From 22f287fbcdee22838f50b98244761310c527c49b Mon Sep 17 00:00:00 2001 From: Brian Silverman Date: Tue, 9 Feb 2016 12:13:21 +0000 Subject: Add tests for Label.resolveRepositoryRelative. -- Change-Id: I15bd47b6cb947aa1b07ab7a43eea57f3c37696d2 Reviewed-on: https://bazel-review.googlesource.com/#/c/2700/ MOS_MIGRATED_REVID=114202706 --- .../com/google/devtools/build/lib/cmdline/LabelTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src') 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; @@ -198,6 +199,20 @@ public class LabelTest { assertEquals("y", relative.getName()); } + @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"); -- cgit v1.2.3