aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Brian Silverman <bsilver16384@gmail.com>2016-02-09 12:13:21 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-02-10 10:20:12 +0000
commit22f287fbcdee22838f50b98244761310c527c49b (patch)
tree817b63ae0d014686d34f2cd34639cdbebfb76624 /src
parenta9d4107f794c9d256572a4f0229dbe3744f3ed77 (diff)
Add tests for Label.resolveRepositoryRelative.
-- Change-Id: I15bd47b6cb947aa1b07ab7a43eea57f3c37696d2 Reviewed-on: https://bazel-review.googlesource.com/#/c/2700/ MOS_MIGRATED_REVID=114202706
Diffstat (limited to 'src')
-rw-r--r--src/test/java/com/google/devtools/build/lib/cmdline/LabelTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/cmdline/LabelTest.java b/src/test/java/com/google/devtools/build/lib/cmdline/LabelTest.java
index 9837861a56..cbb3bec617 100644
--- a/src/test/java/com/google/devtools/build/lib/cmdline/LabelTest.java
+++ b/src/test/java/com/google/devtools/build/lib/cmdline/LabelTest.java
@@ -16,6 +16,7 @@ package com.google.devtools.build.lib.cmdline;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import com.google.devtools.build.lib.testutil.TestUtils;
@@ -199,6 +200,20 @@ public class LabelTest {
}
@Test
+ public void testGetRepositoryRelative() throws Exception {
+ Label defaultBase = Label.parseAbsolute("//foo/bar:baz");
+ Label repoBase = Label.parseAbsolute("@repo//foo/bar:baz");
+ Label mainBase = Label.parseAbsolute("@//foo/bar:baz");
+ Label externalTarget = Label.parseAbsolute("//external:target");
+ Label l = defaultBase.resolveRepositoryRelative(externalTarget);
+ assertTrue(l.getPackageIdentifier().getRepository().isDefault());
+ assertEquals("external", l.getPackageName());
+ assertEquals("target", l.getName());
+ assertEquals(l, repoBase.resolveRepositoryRelative(externalTarget));
+ assertEquals(l, mainBase.resolveRepositoryRelative(externalTarget));
+ }
+
+ @Test
public void testFactory() throws Exception {
Label l = Label.create("foo/bar", "quux");
assertEquals("foo/bar", l.getPackageName());