aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Damien Martin-Guillerez <dmarting@google.com>2016-01-15 11:22:31 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-01-15 11:42:19 +0000
commit7751d4376c888f34084a9ebb494fa3bec7b3428d (patch)
treefb5c65453c90050db8de1c1286cb5c856120e08d /src/test/java/com/google/devtools
parente7bc9dd46720e2f18aa09b23fad433c78152bdaa (diff)
Add a method for getting the root of a rule workspace to the Label method
This method is exposed to Skylark and will enable correct handling of protobuf skylark files. See #784 -- MOS_MIGRATED_REVID=112235357
Diffstat (limited to 'src/test/java/com/google/devtools')
-rw-r--r--src/test/java/com/google/devtools/build/lib/cmdline/LabelTest.java8
1 files changed, 8 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 ec10104895..1f3ce8b212 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
@@ -353,4 +353,12 @@ public class LabelTest {
"invalid repository name 'foo': workspace names must start with '@'");
}
}
+
+ @Test
+ public void testGetWorkspaceRoot() throws Exception {
+ Label label = Label.parseAbsolute("//bar/baz");
+ assertThat(label.getWorkspaceRoot()).isEmpty();
+ label = Label.parseAbsolute("@repo//bar/baz");
+ assertThat(label.getWorkspaceRoot()).isEqualTo("external/repo");
+ }
}