summaryrefslogtreecommitdiff
path: root/test/testlex.py
diff options
context:
space:
mode:
authorThomas Robitaille <thomas.robitaille@gmail.com>2018-02-09 12:56:45 +0000
committerThomas Robitaille <thomas.robitaille@gmail.com>2018-02-09 12:57:15 +0000
commit763acec600d5d491cea33fbf59cc61a098d816b9 (patch)
treeec4018fdccede1e629eaee3add406a31665f18e5 /test/testlex.py
parent6860652be4069eaac8be88af1400f69a5197284f (diff)
downloadply-763acec600d5d491cea33fbf59cc61a098d816b9.tar.gz
Added regression test for bug in Python 3 with reflags and optimize=True (in Python 3, re module flags are RegexFlags instances, not integers)
Diffstat (limited to 'test/testlex.py')
-rwxr-xr-xtest/testlex.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/testlex.py b/test/testlex.py
index 3880f6f..83070a7 100755
--- a/test/testlex.py
+++ b/test/testlex.py
@@ -514,6 +514,26 @@ class LexBuildOptionTests(unittest.TestCase):
except OSError:
pass
+ def test_lex_optimize4(self):
+
+ # Regression test to make sure that reflags works correctly
+ # on Python 3.
+
+ for extension in ['py', 'pyc']:
+ try:
+ os.remove("opt4tab.{0}".format(extension))
+ except OSError:
+ pass
+
+ run_import("lex_optimize4")
+ run_import("lex_optimize4")
+
+ for extension in ['py', 'pyc']:
+ try:
+ os.remove("opt4tab.{0}".format(extension))
+ except OSError:
+ pass
+
def test_lex_opt_alias(self):
try:
os.remove("aliastab.py")