aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
authorGravatar Han-Wen Nienhuys <hanwen@google.com>2015-10-15 15:48:26 +0000
committerGravatar Laszlo Csomor <laszlocsomor@google.com>2015-10-16 07:32:21 +0000
commitc1caffaabd028493188b7e3419bedf3a9506dfee (patch)
tree30d73b3ddd642be05d706b32124f84775f429c8d /src/test
parent6e9f3a33acd488665ec5ba18c74a77a93c15de60 (diff)
RELNOTES: Allow dots in package names.
-- MOS_MIGRATED_REVID=105512492
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/cmdline/LabelValidatorTest.java47
-rw-r--r--src/test/java/com/google/devtools/build/lib/cmdline/TargetPatternTest.java2
2 files changed, 31 insertions, 18 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/cmdline/LabelValidatorTest.java b/src/test/java/com/google/devtools/build/lib/cmdline/LabelValidatorTest.java
index daf5853534..feceda346d 100644
--- a/src/test/java/com/google/devtools/build/lib/cmdline/LabelValidatorTest.java
+++ b/src/test/java/com/google/devtools/build/lib/cmdline/LabelValidatorTest.java
@@ -33,9 +33,6 @@ import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class LabelValidatorTest {
- private static final String BAD_PACKAGE_CHARS =
- "package names may contain only A-Z, a-z, 0-9, '/', '-' and '_'";
-
private PackageAndTarget newFooTarget() {
return new PackageAndTarget("foo", "foo");
}
@@ -54,22 +51,38 @@ public class LabelValidatorTest {
assertNull(LabelValidator.validatePackageName("foo-bar"));
assertNull(LabelValidator.validatePackageName("Foo-Bar"));
assertNull(LabelValidator.validatePackageName("FOO-BAR"));
+ assertNull(LabelValidator.validatePackageName("bar.baz"));
+ assertNull(LabelValidator.validatePackageName("a/..b"));
+ assertNull(LabelValidator.validatePackageName("a/.b"));
+ assertNull(LabelValidator.validatePackageName("a/b."));
+ assertNull(LabelValidator.validatePackageName("a/b.."));
// Bad:
- assertEquals("package names may not start with '/'",
- LabelValidator.validatePackageName("/foo"));
- assertEquals("package names may not end with '/'",
- LabelValidator.validatePackageName("foo/"));
- assertEquals(BAD_PACKAGE_CHARS,
- LabelValidator.validatePackageName("bar baz"));
- assertEquals(BAD_PACKAGE_CHARS,
- LabelValidator.validatePackageName("foo:bar"));
- assertEquals(BAD_PACKAGE_CHARS,
- LabelValidator.validatePackageName("baz@12345"));
- assertEquals(BAD_PACKAGE_CHARS,
- LabelValidator.validatePackageName("baz(foo)"));
- assertEquals(BAD_PACKAGE_CHARS,
- LabelValidator.validatePackageName("bazfoo)"));
+ assertEquals(
+ "package names may not start with '/'", LabelValidator.validatePackageName("/foo"));
+ assertEquals("package names may not end with '/'", LabelValidator.validatePackageName("foo/"));
+ assertEquals(LabelValidator.PACKAGE_NAME_ERROR, LabelValidator.validatePackageName("bar baz"));
+ assertEquals(LabelValidator.PACKAGE_NAME_ERROR, LabelValidator.validatePackageName("foo:bar"));
+ assertEquals(
+ LabelValidator.PACKAGE_NAME_ERROR, LabelValidator.validatePackageName("baz@12345"));
+ assertEquals(LabelValidator.PACKAGE_NAME_ERROR, LabelValidator.validatePackageName("baz(foo)"));
+ assertEquals(LabelValidator.PACKAGE_NAME_ERROR, LabelValidator.validatePackageName("bazfoo)"));
+
+ assertEquals(
+ LabelValidator.PACKAGE_NAME_DOT_ERROR, LabelValidator.validatePackageName("bar/../baz"));
+ assertEquals(
+ LabelValidator.PACKAGE_NAME_DOT_ERROR, LabelValidator.validatePackageName("bar/.."));
+ assertEquals(
+ LabelValidator.PACKAGE_NAME_DOT_ERROR, LabelValidator.validatePackageName("../bar"));
+ assertEquals(
+ LabelValidator.PACKAGE_NAME_DOT_ERROR, LabelValidator.validatePackageName("bar/..."));
+
+ assertEquals(
+ LabelValidator.PACKAGE_NAME_DOT_ERROR, LabelValidator.validatePackageName("bar/./baz"));
+ assertEquals(
+ LabelValidator.PACKAGE_NAME_DOT_ERROR, LabelValidator.validatePackageName("bar/."));
+ assertEquals(
+ LabelValidator.PACKAGE_NAME_DOT_ERROR, LabelValidator.validatePackageName("./bar"));
}
@Test
diff --git a/src/test/java/com/google/devtools/build/lib/cmdline/TargetPatternTest.java b/src/test/java/com/google/devtools/build/lib/cmdline/TargetPatternTest.java
index 8efb04086a..dd62d999bd 100644
--- a/src/test/java/com/google/devtools/build/lib/cmdline/TargetPatternTest.java
+++ b/src/test/java/com/google/devtools/build/lib/cmdline/TargetPatternTest.java
@@ -57,7 +57,7 @@ public class TargetPatternTest {
@Test
public void testInvalidPatterns() throws TargetParsingException {
try {
- parse("Bar.java");
+ parse("Bar&&&java");
fail();
} catch (TargetParsingException expected) {
}