From 96ab46529b3329da58a2783ddb85b227de553f53 Mon Sep 17 00:00:00 2001 From: Fredrik Lundh Date: Thu, 3 Aug 2000 16:29:50 +0000 Subject: -- added recursion limit (currently ~10,000 levels) -- improved error messages -- factored out SRE_COUNT; the same code is used by SRE_OP_REPEAT_ONE_TEMPLATE -- minor cleanups --- Lib/test/test_sre.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'Lib/test/test_sre.py') diff --git a/Lib/test/test_sre.py b/Lib/test/test_sre.py index 342c33d471..2f16d291d8 100644 --- a/Lib/test/test_sre.py +++ b/Lib/test/test_sre.py @@ -264,6 +264,16 @@ for flags in [sre.I, sre.M, sre.X, sre.S, sre.L, sre.T, sre.U]: except: print 'Exception raised on flag', flags +if verbose: + print 'Test engine limitations' + +# Try nasty case that overflows the straightforward recursive +# implementation of repeated groups. +try: + assert sre.match('(x)*', 50000*'x').span() == (0, 50000) +except RuntimeError, v: + print v + from re_tests import * if verbose: -- cgit v1.2.1