diff -r fe94af4e3dc9 -r 3fe91bcd5199 tests/run-tests.py --- a/tests/run-tests.py Thu Dec 05 13:48:36 2019 -0800 +++ b/tests/run-tests.py Thu Dec 05 14:01:26 2019 -0800 @@ -1973,7 +1973,11 @@ @staticmethod def rematch(el, l): try: - el = b'(?:' + el + b')' + # parse any flags at the beginning of the regex. Only 'i' is + # supported right now, but this should be easy to extend. + flags, el = re.match(br'^(\(\?i\))?(.*)', el).groups()[0:2] + flags = flags or b'' + el = flags + b'(?:' + el + b')' # use \Z to ensure that the regex matches to the end of the string if os.name == 'nt': return re.match(el + br'\r?\n\Z', l)