Added tests for [] (invalid double slashes in load statements)
--
MOS_MIGRATED_REVID=97953408
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java b/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
index a71b12e..de59d2a 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
@@ -994,6 +994,25 @@
assertContainsEvent("syntax error");
}
+ private static final String DOUBLE_SLASH_LOAD = "load('//foo/bar/file', 'test')\n";
+ private static final String DOUBLE_SLASH_ERROR =
+ "First argument of load() is a path, not a label. It should start with a "
+ + "single slash if it is an absolute path.";
+
+ @Test
+ public void testLoadDoubleSlashBuild() throws Exception {
+ setFailFast(false);
+ parseFile(DOUBLE_SLASH_LOAD);
+ assertContainsEvent(DOUBLE_SLASH_ERROR);
+ }
+
+ @Test
+ public void testLoadDoubleSlashSkylark() throws Exception {
+ setFailFast(false);
+ parseFileForSkylark(DOUBLE_SLASH_LOAD);
+ assertContainsEvent(DOUBLE_SLASH_ERROR);
+ }
+
@Test
public void testLoadNoSymbol() throws Exception {
setFailFast(false);