diff options
author | 2018-02-06 05:49:16 -0800 | |
---|---|---|
committer | 2018-02-06 05:51:25 -0800 | |
commit | 7977eebe45a074c3d1121f359ad61ddaa49eaeb9 (patch) | |
tree | 52a319463ed486c43f6671c2c7acae857af59f70 /src/tools/skylark/javatests/com/google/devtools/skylark | |
parent | ff179a3b3a97cd91037a2d3fb8a9792b1cc96d36 (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.java | 40 |
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 |