2 if __name__ == '__main__':
8 salomeKernelDir = sys.argv[1]
9 sourceDir = sys.argv[2]
10 testfile = sys.argv[3]
12 portlogfile = os.getcwd() + "/.salome_port"
13 testlogfile = os.getcwd() + "/test.log"
14 # remove port file if any
16 os.remove(portlogfile)
23 proc = subprocess.Popen([salomeKernelDir + "/bin/salome/runSalome.py", "--modules", "SHAPER,GEOM", "--gui", "--splash", "0", "--ns-port-log=" + portlogfile, sourceDir + "/test_hdf.py", "args:" + testfile + "," + portlogfile + "," + testlogfile + "," + salomeKernelDir + "," + sourceDir], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
25 proc.communicate(timeout = 600)
26 except TimeoutExpired:
29 out, err = proc.communicate()
30 error = "Killed by CPU limit."
33 with open(testlogfile, 'r') as inputFile:
36 isOk = isOk and s.find("FAIL") < 0
38 os.remove(testlogfile)
42 assert isOk, "Test failed. {}".format(error)