diff options
author | Brian Silverman <bsilver16384@gmail.com> | 2016-02-09 12:13:21 +0000 |
---|---|---|
committer | Dmitry Lomov <dslomov@google.com> | 2016-02-10 10:20:12 +0000 |
commit | 22f287fbcdee22838f50b98244761310c527c49b (patch) | |
tree | 817b63ae0d014686d34f2cd34639cdbebfb76624 /src | |
parent | a9d4107f794c9d256572a4f0229dbe3744f3ed77 (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.java | 15 |
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()); |