From: Fredrik Lundh Date: Thu, 22 Mar 2001 23:48:28 +0000 (+0000) Subject: SRE 2.1b2: increase the chances that the sre test works on other X-Git-Tag: v2.1b2~55 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=015415ed149a8bcdcbea95a1b486a818a3ae59e7;p=python SRE 2.1b2: increase the chances that the sre test works on other machines... --- diff --git a/Lib/test/output/test_sre b/Lib/test/output/test_sre index 6a2dc8cb95..dbb6e9398d 100644 --- a/Lib/test/output/test_sre +++ b/Lib/test/output/test_sre @@ -1,9 +1 @@ test_sre -sre.match(r'(x)*?y', 50000*'x'+'y').span() FAILED -Traceback (most recent call last): - File "../lib/test\test_sre.py", line 18, in test - r = eval(expression) - File "", line 0, in ? - File "c:\pythonware\py21\python-2.1\lib\sre.py", line 52, in match - return _compile(pattern, flags).match(string) -RuntimeError: maximum recursion limit exceeded diff --git a/Lib/test/test_sre.py b/Lib/test/test_sre.py index 031cda6c0b..f133c988f0 100644 --- a/Lib/test/test_sre.py +++ b/Lib/test/test_sre.py @@ -243,12 +243,9 @@ if verbose: # Try nasty case that overflows the straightforward recursive # implementation of repeated groups. -test(r"""sre.match(r'(x)*', 50000*'x').span()""", - (0, 50000), RuntimeError) -test(r"""sre.match(r'(x)*y', 50000*'x'+'y').span()""", - (0, 50001), RuntimeError) -test(r"""sre.match(r'(x)*?y', 50000*'x'+'y').span()""", - (0, 50001)) # this works in 2.1 +test("sre.match('(x)*', 50000*'x').span()", (0, 50000), RuntimeError) +test("sre.match(r'(x)*y', 50000*'x'+'y').span()", (0, 50001), RuntimeError) +test("sre.match(r'(x)*?y', 50000*'x'+'y').span()", (0, 50001), RuntimeError) from re_tests import *