aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Laurent Le Brun <laurentlb@google.com>2017-01-17 11:18:23 +0000
committerGravatar Vladimir Moskva <vladmos@google.com>2017-01-17 12:16:14 +0000
commitb639ca82115765c59555410210fb00c484a3bc4d (patch)
tree54fe20bb0c794edd958e11e8b9f59501095bd1bd /src/test/java/com/google/devtools/build
parentc0be64464b97ea011b4b4ad901515aac1dc97b4c (diff)
Require parens around tuple with trailing comma.
RELNOTES[INC]: Tuples that end with a trailing comma must now be inside parens, e.g. (1,) instead of 1, -- PiperOrigin-RevId: 144690953 MOS_MIGRATED_REVID=144690953
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-rw-r--r--src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java15
5 files changed, 17 insertions, 10 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java b/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
index 4bb99d6071..4a80886573 100644
--- a/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
+++ b/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
@@ -1577,7 +1577,7 @@ public class AndroidStudioInfoAspectTest extends AndroidStudioInfoAspectTestBase
" name = name,",
" srcs = ['simple/Simple.java'],",
" manifest = 'AndroidManifest.xml',",
- "),");
+ ")");
scratch.file(
"java/com/google/example/BUILD",
"load('//java/com/google/example:build_defs.bzl', 'my_macro')",
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java
index 78d28e1de8..0615045478 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java
@@ -726,7 +726,7 @@ public class PackageFunctionTest extends BuildViewTestCase {
}
scratch.overwriteFile("foo/BUILD",
- "exports_files(glob(['*.txt'])),",
+ "exports_files(glob(['*.txt']))",
"#some-irrelevant-comment");
getSkyframeExecutor().invalidateFilesUnderPathForTesting(reporter,
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java b/src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java
index 0a1b4fe74b..a710481d46 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/BuildFileASTTest.java
@@ -85,11 +85,7 @@ public class BuildFileASTTest extends EvaluationTestCase {
@Test
public void testParsesFineWithNewlines() throws Exception {
- BuildFileAST buildFileAST = parseBuildFile(
- "foo()",
- "bar(),",
- "something = baz()",
- "bar()");
+ BuildFileAST buildFileAST = parseBuildFile("foo()", "bar()", "something = baz()", "bar()");
assertThat(buildFileAST.getStatements()).hasSize(4);
}
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java b/src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java
index debcaf0d3a..8e41974376 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java
@@ -451,7 +451,7 @@ public class EvaluationTest extends EvaluationTestCase {
@Test
public void testSingleTuple() throws Exception {
- newTest().setUp("a, = [1]").testLookup("a", 1);
+ newTest().setUp("(a,) = [1]").testLookup("a", 1);
}
@Test
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 c527fd2109..43f6bcfe85 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
@@ -555,8 +555,19 @@ public class ParserTest extends EvaluationTestCase {
}
@Test
- public void testTupleWithoutParensWithTrailingComma() throws Exception {
- ListLiteral tuple = (ListLiteral) parseExpression("0, 1, 2, 3,");
+ public void testTupleWithTrailingComma() throws Exception {
+ setFailFast(false);
+
+ // Unlike Python, we require parens here.
+ parseExpression("0, 1, 2, 3,");
+ assertContainsError("Trailing comma");
+ clearEvents();
+
+ parseExpression("1 + 2,");
+ assertContainsError("Trailing comma");
+ clearEvents();
+
+ ListLiteral tuple = (ListLiteral) parseExpression("(0, 1, 2, 3,)");
assertTrue(tuple.isTuple());
assertThat(tuple.getElements()).hasSize(4);
assertTrue(tuple.isTuple());