2 if __name__ == '__main__':
4 from subprocess import Popen
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)
20 # ===========================================
21 dbgFile = open(os.getcwd() + "/dbgfile", 'w')
22 print("TEST start", file=dbgFile)
24 # ===========================================
25 proc = Popen([salomeKernelDir + "/bin/salome/runSalome.py", "--modules", "SHAPER,GEOM", "--gui", "--ns-port-log=" + portlogfile, sourceDir + "/test_hdf.py", "args:" + testfile + "," + portlogfile + "," + testlogfile + "," + salomeKernelDir + "," + sourceDir])
26 # ===========================================
27 dbgFile = open(os.getcwd() + "/dbgfile", 'a')
28 print("TEST Salome started", file=dbgFile)
30 # ===========================================
33 while not os.path.exists(portlogfile) and iter < 100:
37 while os.path.exists(portlogfile):
40 # ===========================================
41 dbgFile = open(os.getcwd() + "/dbgfile", 'a')
42 print("TEST process log file", file=dbgFile)
44 # ===========================================
46 with open(testlogfile, 'r') as inputFile:
50 isOk = isOk and s.find("FAIL") < 0
52 os.remove(testlogfile)
56 # ===========================================
57 dbgFile = open(os.getcwd() + "/dbgfile", 'a')
58 print("TEST finished {}".format(isOk), file=dbgFile)
60 # ===========================================
61 assert isOk, "Test failed"