Salome HOME
Reference data for new restricted model.
[modules/shaper.git] / test.hdfs / test.py
1 #!/usr/bin/env python
2 if __name__ == '__main__':
3
4   from subprocess import Popen
5   from time import sleep
6   import sys, os
7
8   salomeKernelDir = sys.argv[1]
9   sourceDir = sys.argv[2]
10   testfile = sys.argv[3]
11
12   portlogfile = os.getcwd() + "/.salome_port"
13   testlogfile = os.getcwd() + "/test.log"
14   # remove port file if any
15   try:
16     os.remove(portlogfile)
17   except:
18     pass
19
20   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])
21
22   iter = 0
23   while not os.path.exists(portlogfile) and iter < 100:
24     sleep(0.1)
25     iter += 1
26
27   while os.path.exists(portlogfile):
28     sleep(0.1)
29
30   isOk = True
31   with open(testlogfile, 'r') as inputFile:
32     s = inputFile.read()
33     print(s)
34     for line in s:
35       isOk = isOk and s.find("FAIL") < 0
36   try:
37     os.remove(testlogfile)
38   except:
39     pass
40
41   assert isOk, "Test failed"