diff options
Diffstat (limited to 'tests/test_uri_validate.py')
-rw-r--r-- | tests/test_uri_validate.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_uri_validate.py b/tests/test_uri_validate.py index 3489d95..1ef8b1f 100644 --- a/tests/test_uri_validate.py +++ b/tests/test_uri_validate.py @@ -31,3 +31,11 @@ class UriValidateTest(TestCase): self.assertIsNone(is_absolute_uri('wrong')) self.assertIsNone(is_absolute_uri('http://[:1]:38432/path')) self.assertIsNone(is_absolute_uri('http://[abcd:efgh::1]/')) + + def test_recursive_regex(self): + from datetime import datetime + t0 = datetime.now() + self.assertIsNone(is_absolute_uri('http://[::::::::::::::::::::::::::]/path')) + t1 = datetime.now() + spent = t1 - t0 + self.assertGreater(0.1, spent.total_seconds(), "possible recursive loop detected") |