aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java46
1 files changed, 18 insertions, 28 deletions
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 85ffb0ef5b..0e4efa1d81 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
@@ -1119,15 +1119,8 @@ public class ParserTest extends EvaluationTestCase {
}
@Test
- public void testValidRelativeImportPathInPackageDir() throws Exception {
- validNonAbsoluteImportTest("file", /*containing*/ "//some/skylark:BUILD",
- /*expected*/ "//some/skylark:file.bzl");
- }
-
- @Test
- public void testValidRelativeImportPathInPackageSubdir() throws Exception {
- validNonAbsoluteImportTest("file", /*containing*/ "//some/path/to:skylark/parent.bzl",
- /*expected*/ "//some/path/to:skylark/file.bzl");
+ public void testRelativeImportPathInIsInvalid() throws Exception {
+ invalidImportTest("file", SkylarkImports.INVALID_PATH_SYNTAX);
}
@Test
@@ -1142,7 +1135,7 @@ public class ParserTest extends EvaluationTestCase {
@Test
public void testInvalidRelativePathInvalidFilename() throws Exception {
- invalidImportTest("\tfile", SkylarkImports.INVALID_FILENAME_PREFIX);
+ invalidImportTest("\tfile", SkylarkImports.INVALID_PATH_SYNTAX);
}
private void validAbsoluteImportLabelTest(String importString)
@@ -1220,39 +1213,36 @@ public class ParserTest extends EvaluationTestCase {
@Test
public void testLoadNoSymbol() throws Exception {
setFailFast(false);
- parseFileForSkylark("load('/foo/bar/file')\n");
+ parseFileForSkylark("load('//foo/bar:file.bzl')\n");
assertContainsError("expected at least one symbol to load");
}
@Test
public void testLoadOneSymbol() throws Exception {
- List<Statement> statements = parseFileForSkylark(
- "load('/foo/bar/file', 'fun_test')\n");
+ List<Statement> statements = parseFileForSkylark("load('//foo/bar:file.bzl', 'fun_test')\n");
LoadStatement stmt = (LoadStatement) statements.get(0);
- assertThat(stmt.getImport().getValue()).isEqualTo("/foo/bar/file");
+ assertThat(stmt.getImport().getValue()).isEqualTo("//foo/bar:file.bzl");
assertThat(stmt.getSymbols()).hasSize(1);
Identifier sym = stmt.getSymbols().get(0);
int startOffset = sym.getLocation().getStartOffset();
int endOffset = sym.getLocation().getEndOffset();
- assertThat(startOffset).named("getStartOffset()").isEqualTo(22);
+ assertThat(startOffset).named("getStartOffset()").isEqualTo(27);
assertThat(endOffset).named("getEndOffset()").isEqualTo(startOffset + 10);
}
@Test
public void testLoadOneSymbolWithTrailingComma() throws Exception {
- List<Statement> statements = parseFileForSkylark(
- "load('/foo/bar/file', 'fun_test',)\n");
+ List<Statement> statements = parseFileForSkylark("load('//foo/bar:file.bzl', 'fun_test',)\n");
LoadStatement stmt = (LoadStatement) statements.get(0);
- assertThat(stmt.getImport().getValue()).isEqualTo("/foo/bar/file");
+ assertThat(stmt.getImport().getValue()).isEqualTo("//foo/bar:file.bzl");
assertThat(stmt.getSymbols()).hasSize(1);
}
@Test
public void testLoadMultipleSymbols() throws Exception {
- List<Statement> statements = parseFileForSkylark(
- "load('file', 'foo', 'bar')\n");
+ List<Statement> statements = parseFileForSkylark("load(':file.bzl', 'foo', 'bar')\n");
LoadStatement stmt = (LoadStatement) statements.get(0);
- assertThat(stmt.getImport().getValue()).isEqualTo("file");
+ assertThat(stmt.getImport().getValue()).isEqualTo(":file.bzl");
assertThat(stmt.getSymbols()).hasSize(2);
}
@@ -1286,8 +1276,8 @@ public class ParserTest extends EvaluationTestCase {
@Test
public void testLoadAlias() throws Exception {
- List<Statement> statements = parseFileForSkylark(
- "load('/foo/bar/file', my_alias = 'lawl')\n");
+ List<Statement> statements =
+ parseFileForSkylark("load('//foo/bar:file.bzl', my_alias = 'lawl')\n");
LoadStatement stmt = (LoadStatement) statements.get(0);
ImmutableList<Identifier> actualSymbols = stmt.getSymbols();
@@ -1296,7 +1286,7 @@ public class ParserTest extends EvaluationTestCase {
assertThat(sym.getName()).isEqualTo("my_alias");
int startOffset = sym.getLocation().getStartOffset();
int endOffset = sym.getLocation().getEndOffset();
- assertThat(startOffset).named("getStartOffset()").isEqualTo(22);
+ assertThat(startOffset).named("getStartOffset()").isEqualTo(27);
assertThat(endOffset).named("getEndOffset()").isEqualTo(startOffset + 8);
}
@@ -1308,7 +1298,7 @@ public class ParserTest extends EvaluationTestCase {
private void runLoadAliasTestForSymbols(String loadSymbolString, String... expectedSymbols) {
List<Statement> statements =
- parseFileForSkylark(String.format("load('/foo/bar/file', %s)\n", loadSymbolString));
+ parseFileForSkylark(String.format("load('//foo/bar:file.bzl', %s)\n", loadSymbolString));
LoadStatement stmt = (LoadStatement) statements.get(0);
ImmutableList<Identifier> actualSymbols = stmt.getSymbols();
@@ -1326,13 +1316,13 @@ public class ParserTest extends EvaluationTestCase {
@Test
public void testLoadAliasSyntaxError() throws Exception {
setFailFast(false);
- parseFileForSkylark("load('/foo', test1 = )\n");
+ parseFileForSkylark("load('//foo:bzl', test1 = )\n");
assertContainsError("syntax error at ')': expected string");
- parseFileForSkylark("load('/foo', test2 = 1)\n");
+ parseFileForSkylark("load(':foo.bzl', test2 = 1)\n");
assertContainsError("syntax error at '1': expected string");
- parseFileForSkylark("load('/foo', test3 = old)\n");
+ parseFileForSkylark("load(':foo.bzl', test3 = old)\n");
assertContainsError("syntax error at 'old': expected string");
}