tests/run-tests.py
changeset 43801 3fe91bcd5199
parent 43594 ac140b85aae9
child 43819 e8a3bbffdc7d
--- 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)