summaryrefslogtreecommitdiff
path: root/tests/admin_docs
diff options
context:
space:
mode:
authorNick Pope <nick@nickpope.me.uk>2021-07-07 23:26:06 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-09-22 11:59:59 +0200
commit85540da9303287cc13fdce95971a23c9799226f3 (patch)
tree686156d5d41e1505e5d9fdcf5d598ef858fd57ac /tests/admin_docs
parent9f7809ece37cc8b5f3239908fbdcebe32606ce2d (diff)
Refs #32499 -- Fixed escaped metacharacters in simplify_regex().
Diffstat (limited to 'tests/admin_docs')
-rw-r--r--tests/admin_docs/test_views.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/admin_docs/test_views.py b/tests/admin_docs/test_views.py
index 73426a3f8f..bf11ae5be5 100644
--- a/tests/admin_docs/test_views.py
+++ b/tests/admin_docs/test_views.py
@@ -409,6 +409,34 @@ class AdminDocViewFunctionsTests(SimpleTestCase):
(r'a???', '/a'),
# Multiple mixed metacharacters.
(r'^a/?$', '/a/'),
+ # Escaped single metacharacters.
+ (r'\^a', r'/^a'),
+ (r'\\^a', r'/\\a'),
+ (r'\\\^a', r'/\\^a'),
+ (r'\\\\^a', r'/\\\\a'),
+ (r'\\\\\^a', r'/\\\\^a'),
+ (r'a\$', r'/a$'),
+ (r'a\\$', r'/a\\'),
+ (r'a\\\$', r'/a\\$'),
+ (r'a\\\\$', r'/a\\\\'),
+ (r'a\\\\\$', r'/a\\\\$'),
+ (r'a\?', r'/a?'),
+ (r'a\\?', r'/a\\'),
+ (r'a\\\?', r'/a\\?'),
+ (r'a\\\\?', r'/a\\\\'),
+ (r'a\\\\\?', r'/a\\\\?'),
+ # Escaped mixed metacharacters.
+ (r'^a\?$', r'/a?'),
+ (r'^a\\?$', r'/a\\'),
+ (r'^a\\\?$', r'/a\\?'),
+ (r'^a\\\\?$', r'/a\\\\'),
+ (r'^a\\\\\?$', r'/a\\\\?'),
+ # Adjacent escaped metacharacters.
+ (r'^a\?\$', r'/a?$'),
+ (r'^a\\?\\$', r'/a\\\\'),
+ (r'^a\\\?\\\$', r'/a\\?\\$'),
+ (r'^a\\\\?\\\\$', r'/a\\\\\\\\'),
+ (r'^a\\\\\?\\\\\$', r'/a\\\\?\\\\$'),
)
for pattern, output in tests:
with self.subTest(pattern=pattern):