1 import subprocess as sp
4 def LaunchMEDReaderTest(fn,baseLineDir):
6 Tuleap 18933 : wrapper over MEDReader tests. Waiting for better solution.
8 p = sp.Popen(["python3",fn,"-B",baseLineDir],stdout=sp.PIPE,stderr=sp.PIPE)
13 stringToAnalyze = a.decode("utf-8")
14 linesOfStringToAnalyze = stringToAnalyze.split('\n')
15 pat = re.compile("<DartMeasurement name=\"ImageError\" type=\"numeric/double\">[\s+]([\S]+)[\s]*</DartMeasurement>")
16 zeLine = [elt for elt in linesOfStringToAnalyze if pat.match(elt)]
18 raise RuntimeError("Error for test {}".format(fn))
19 delta = float(pat.match(zeLine[0]).group(1))
21 raise RuntimeError("Image comparison failed : {} > 1".format(delta))
23 def LaunchAllTests(baseLineDir):
25 fis = glob("testMEDReader*.py")
28 LaunchMEDReaderTest(fi,baseLineDir)
30 if __name__ == "__main__":
31 LaunchMEDReaderTest(sys.argv[1],sys.argv[2])