aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2016-01-27 21:58:00 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-01-28 15:30:04 +0000
commitd21c2d6653a3d9bc3376bcb190ba0ac31f52195b (patch)
tree25164e960dfcece2f9172da6c7fb091f6d1c6974 /src/test/java
parent8d239cdba4e74e358ccc8866742d67e68cc66145 (diff)
Ensure repository names are valid workspace names
RELNOTES: Repository rules must use names that are valid workspace names. -- MOS_MIGRATED_REVID=113197588
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java12
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java9
2 files changed, 15 insertions, 6 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java b/src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java
index 12898477d4..d431290358 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/ExternalPackageTest.java
@@ -41,35 +41,35 @@ public class ExternalPackageTest extends BuildViewTestCase {
public void testMultipleRulesWithSameName() throws Exception {
FileSystemUtils.writeIsoLatin1(workspacePath,
"local_repository(",
- " name = 'my-rule',",
+ " name = 'my_rule',",
" path = '/foo/bar',",
")",
"new_local_repository(",
- " name = 'my-rule',",
+ " name = 'my_rule',",
" path = '/foo/bar',",
" build_file = 'baz',",
")");
invalidatePackages();
// Make sure the second rule "wins."
- assertEquals("new_local_repository rule", getTarget("//external:my-rule").getTargetKind());
+ assertEquals("new_local_repository rule", getTarget("//external:my_rule").getTargetKind());
}
@Test
public void testOverridingBindRules() throws Exception {
FileSystemUtils.writeIsoLatin1(workspacePath,
"bind(",
- " name = 'my-rule',",
+ " name = 'my_rule',",
" actual = '//foo:bar',",
")",
"new_local_repository(",
- " name = 'my-rule',",
+ " name = 'my_rule',",
" path = '/foo/bar',",
" build_file = 'baz',",
")");
invalidatePackages();
// Make sure the second rule "wins."
- assertEquals("new_local_repository rule", getTarget("//external:my-rule").getTargetKind());
+ assertEquals("new_local_repository rule", getTarget("//external:my_rule").getTargetKind());
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java b/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java
index d2d8b7c78e..db5e867df1 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/WorkspaceFactoryTest.java
@@ -69,6 +69,15 @@ public class WorkspaceFactoryTest {
assertThat(helper.getParserError()).contains("a.b.c is not a legal workspace name");
}
+ @Test
+ public void testIllegalRepoName() throws Exception {
+ WorkspaceFactoryHelper helper = parse("local_repository(",
+ " name = 'foo/bar',",
+ " path = '/foo/bar',",
+ ")");
+ assertThat(helper.getParserError()).contains("foo/bar is not a legal workspace name");
+ }
+
private WorkspaceFactoryHelper parse(String... args) {
return new WorkspaceFactoryHelper(args);
}