aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/skylark/javatests/com/google/devtools/skylark
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2018-02-06 05:49:16 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-06 05:51:25 -0800
commit7977eebe45a074c3d1121f359ad61ddaa49eaeb9 (patch)
tree52a319463ed486c43f6671c2c7acae857af59f70 /src/tools/skylark/javatests/com/google/devtools/skylark
parentff179a3b3a97cd91037a2d3fb8a9792b1cc96d36 (diff)
Detect deprecated operations on dict() variables in Skylint
RELNOTES: None. PiperOrigin-RevId: 184667932
Diffstat (limited to 'src/tools/skylark/javatests/com/google/devtools/skylark')
-rw-r--r--src/tools/skylark/javatests/com/google/devtools/skylark/skylint/BadOperationCheckerTest.java40
1 files changed, 38 insertions, 2 deletions
diff --git a/src/tools/skylark/javatests/com/google/devtools/skylark/skylint/BadOperationCheckerTest.java b/src/tools/skylark/javatests/com/google/devtools/skylark/skylint/BadOperationCheckerTest.java
index 2e31121885..834b0e0e22 100644
--- a/src/tools/skylark/javatests/com/google/devtools/skylark/skylint/BadOperationCheckerTest.java
+++ b/src/tools/skylark/javatests/com/google/devtools/skylark/skylint/BadOperationCheckerTest.java
@@ -89,13 +89,49 @@ public class BadOperationCheckerTest {
.contains(
"2:1-2:9: '+' operator is deprecated");
+ Truth.assertThat(findIssues("foo = depset()", "bar = foo", "bar + baz").toString())
+ .contains(
+ "3:1-3:9: '+' operator is deprecated");
+
Truth.assertThat(findIssues("foo = depset()", "foo += bar").toString())
.contains(
- "2:1-2:10: '+' operator is deprecated");
+ "2:1-2:10: '+=' operator is deprecated");
Truth.assertThat(findIssues("foo += depset()").toString())
.contains(
- "1:1-1:15: '+' operator is deprecated");
+ "1:1-1:15: '+=' operator is deprecated");
+ }
+
+ @Test
+ public void dictPlusOperator() {
+ Truth.assertThat(findIssues("foo + dict()").toString())
+ .contains(
+ "1:1-1:12: '+' operator is deprecated and should not be used on dictionaries "
+ + "[deprecated-plus-dict]");
+
+ Truth.assertThat(findIssues("foo = dict()", "foo + bar").toString())
+ .contains(
+ "2:1-2:9: '+' operator is deprecated");
+
+ Truth.assertThat(findIssues("foo = dict()", "bar = foo", "bar + baz").toString())
+ .contains(
+ "3:1-3:9: '+' operator is deprecated");
+
+ Truth.assertThat(findIssues("foo = dict()", "foo += bar").toString())
+ .contains(
+ "2:1-2:10: '+=' operator is deprecated");
+
+ Truth.assertThat(findIssues("foo += dict()").toString())
+ .contains(
+ "1:1-1:13: '+=' operator is deprecated");
+
+ Truth.assertThat(findIssues("foo += { 5:3 }").toString())
+ .contains(
+ "1:1-1:14: '+=' operator is deprecated");
+
+ Truth.assertThat(findIssues("foo = { 5:3 }", "bar = foo", "bar + baz").toString())
+ .contains(
+ "3:1-3:9: '+' operator is deprecated");
}
@Test