summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMatthew Suozzo <msuozzo@google.com>2021-01-03 16:45:33 -0500
committerPierre Sassoulas <pierre.sassoulas@gmail.com>2021-01-04 22:11:11 +0100
commite2c06c0fd627993356986115426287ac4ae6098a (patch)
treec05740c3545049ba5768b116b3c267338115b60c /tests
parent96e9f6d15aafe3319a215d88cce0f2c02530de35 (diff)
downloadpylint-git-e2c06c0fd627993356986115426287ac4ae6098a.tar.gz
Add test for anomalous-backslash-in-string.
Diffstat (limited to 'tests')
-rw-r--r--tests/functional/a/anomalous_backslash_escape.py21
-rw-r--r--tests/functional/a/anomalous_backslash_escape.txt6
2 files changed, 27 insertions, 0 deletions
diff --git a/tests/functional/a/anomalous_backslash_escape.py b/tests/functional/a/anomalous_backslash_escape.py
new file mode 100644
index 000000000..4921c6f8a
--- /dev/null
+++ b/tests/functional/a/anomalous_backslash_escape.py
@@ -0,0 +1,21 @@
+# pylint:disable=W0105, W0511
+"""Test for anomalous backslash escapes in strings"""
+
+BAD_ESCAPE = '\z' # [anomalous-backslash-in-string]
+BAD_ESCAPE_NOT_FIRST = 'abc\z' # [anomalous-backslash-in-string]
+BAD_ESCAPE_WITH_PREFIX = b'abc\z' # [anomalous-backslash-in-string]
+BAD_ESCAPE_WITH_BACKSLASH = b'a\
+ \z' # [anomalous-backslash-in-string]
+# +3:[anomalous-backslash-in-string]
+BAD_ESCAPE_BLOCK = b'''
+ abc
+ \z
+'''
+BAD_ESCAPE_PARENS = (b'abc'
+ b'\z') # [anomalous-backslash-in-string]
+GOOD_ESCAPE = '\b'
+
+# Valid raw strings
+BAD_ESCAPE_BUT_RAW = r'\z'
+
+# In a comment you can have whatever you want: \z
diff --git a/tests/functional/a/anomalous_backslash_escape.txt b/tests/functional/a/anomalous_backslash_escape.txt
new file mode 100644
index 000000000..a2cb6654f
--- /dev/null
+++ b/tests/functional/a/anomalous_backslash_escape.txt
@@ -0,0 +1,6 @@
+anomalous-backslash-in-string:4::"Anomalous backslash in string: '\z'. String constant might be missing an r prefix."
+anomalous-backslash-in-string:5::"Anomalous backslash in string: '\z'. String constant might be missing an r prefix."
+anomalous-backslash-in-string:6::"Anomalous backslash in string: '\z'. String constant might be missing an r prefix."
+anomalous-backslash-in-string:8::"Anomalous backslash in string: '\z'. String constant might be missing an r prefix."
+anomalous-backslash-in-string:12::"Anomalous backslash in string: '\z'. String constant might be missing an r prefix."
+anomalous-backslash-in-string:15::"Anomalous backslash in string: '\z'. String constant might be missing an r prefix."