summaryrefslogtreecommitdiff
path: root/cpp/test/Slice/errorDetection/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Slice/errorDetection/test.py')
-rw-r--r--cpp/test/Slice/errorDetection/test.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/cpp/test/Slice/errorDetection/test.py b/cpp/test/Slice/errorDetection/test.py
index 001543cb0e6..ede8e665bbf 100644
--- a/cpp/test/Slice/errorDetection/test.py
+++ b/cpp/test/Slice/errorDetection/test.py
@@ -33,20 +33,21 @@ class SliceErrorDetectionTestCase(ClientTestCase):
regex1 = re.compile("\.ice$", re.IGNORECASE)
lines1 = output.strip().splitlines()
- lines2 = open(os.path.join(testdir, regex1.sub(".err", file)), "r").readlines()
- if len(lines1) != len(lines2):
- raise RuntimeError("failed (lines1 = {0}, lines2 = {1})!".format(len(lines1), len(lines2)))
-
- regex2 = re.compile("^.*(?=" + os.path.basename(file) + ")")
- i = 0
- while i < len(lines1):
- line1 = regex2.sub("", lines1[i]).strip()
- line2 = regex2.sub("", lines2[i]).strip()
- if line1 != line2:
- raise RuntimeError("failed! (line1 = \"{0}\", line2 = \"{1}\"".format(line1, line2))
- i = i + 1
- else:
- current.writeln("ok")
+ with open(os.path.join(testdir, regex1.sub(".err", file)), "r") as f:
+ lines2 = f.readlines()
+ if len(lines1) != len(lines2):
+ raise RuntimeError("failed (lines1 = {0}, lines2 = {1})!".format(len(lines1), len(lines2)))
+
+ regex2 = re.compile("^.*(?=" + os.path.basename(file) + ")")
+ i = 0
+ while i < len(lines1):
+ line1 = regex2.sub("", lines1[i]).strip()
+ line2 = regex2.sub("", lines2[i]).strip()
+ if line1 != line2:
+ raise RuntimeError("failed! (line1 = \"{0}\", line2 = \"{1}\"".format(line1, line2))
+ i = i + 1
+ else:
+ current.writeln("ok")
for language in ["cpp", "cs", "html", "java", "js", "matlab", "objc", "php", "py", "rb"]:
compiler = SliceTranslator('slice2%s' % language)