5 This script is automatically generated by 'command sat test etc...'
6 from ...salomeTools/src/test/scriptTemplate.py
13 import time as THEBIGTIME
17 toolsWay = r'${toolsWay}'
18 resourcesWay = r'${resourcesWay}'
19 outWay = r'${sessionDir}'
22 listTest = ${listTest}
25 sys.path.append(toolsWay)
26 from TOOLS import TOOLS_class
27 my_tools = TOOLS_class(resourcesWay, tmpDir, toolsWay)
29 from TOOLS import SatNotApplicableError
31 # set environement variables
32 os.environ['TT_BASE_RESSOURCES'] = resourcesWay
33 sys.path.append(resourcesWay)
35 __stdout__ = sys.stdout
36 __stderr__ = sys.stderr
38 with open(r'${resultFile}', 'w') as exec_result:
39 exec_result.write('Open\n')
42 with open(os.path.join(outWay, test[:-3] + ".result.py"), "w") as pylog:
43 with open(os.path.join(outWay, test[:-3] + ".out.py"), "w") as testout:
48 pylog.write('#-*- coding:utf-8 -*-\n')
49 exec_result.write("Run %s " % test)
53 timeStart = THEBIGTIME.time()
54 execfile(os.path.join(outWay, test), globals(), locals())
55 timeTest = THEBIGTIME.time() - timeStart
56 except SatNotApplicableError as ex:
59 exec_result.write("NA\n")
60 timeTest = THEBIGTIME.time() - timeStart
61 pylog.write('status = "NA"\n')
62 pylog.write('time = "' + timeTest.__str__() + '"\n')
63 pylog.write('callback = "%s"\n' % reason)
64 except Exception as ex:
67 if ignore.has_key(test):
69 reason = "Known Failure = %s\n\n" % ignore[test]
70 exec_result.write("%s\n" % status)
71 timeTest = THEBIGTIME.time() - timeStart
72 pylog.write('status = "%s" \n' % status)
73 pylog.write('time = "' + timeTest.__str__() + '"\n')
74 pylog.write('callback="""' + reason)
75 exc_type, exc_value, exc_traceback = sys.exc_info()
76 traceback.print_exception(exc_type,
83 exec_result.write("OK\n")
84 pylog.write('status = "OK"\n')
85 pylog.write('time = "' + timeTest.__str__() + '"\n')
90 sys.stdout = __stdout__
91 sys.stderr = __stderr__
92 my_tools.writeInFiles(pylog)
96 exec_result.write('Close\n')
100 if 'PY' not in '${sessionName}':
102 #killScript = os.path.join(os.environ['KERNEL_ROOT_DIR'],
106 #cmd = '{python} {killScript} {port}'.format(python=os.environ['PYTHONBIN'],
107 # killScript=killScript,
108 # port=salome_utils.getPortNumber())
109 cmd = 'killSalome.py {port}'.format( port=salome_utils.getPortNumber())