diff options
| author | Nick Pope <nick@nickpope.me.uk> | 2021-07-07 23:26:06 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-09-22 11:59:59 +0200 |
| commit | 85540da9303287cc13fdce95971a23c9799226f3 (patch) | |
| tree | 686156d5d41e1505e5d9fdcf5d598ef858fd57ac /tests/admin_docs | |
| parent | 9f7809ece37cc8b5f3239908fbdcebe32606ce2d (diff) | |
Refs #32499 -- Fixed escaped metacharacters in simplify_regex().
Diffstat (limited to 'tests/admin_docs')
| -rw-r--r-- | tests/admin_docs/test_views.py | 28 |
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): |
