1 |
import sys, os, time, glob, fnmatch, types, py_compile |
2 |
|
3 |
from SCons.Script.SConscript import SConsEnvironment |
4 |
|
5 |
# Code to build .pyc from .py |
6 |
def build_py(target, source, env): |
7 |
py_compile.compile(str(source[0]), str(target[0])) |
8 |
return 0 |
9 |
|
10 |
# Code to run unit_test executables |
11 |
def runUnitTest(target, source, env): |
12 |
time_start = time.time() |
13 |
app = str(source[0].abspath) |
14 |
if env['usempi']: app = env['mpi_run'] + ' ' + app |
15 |
print "Executing test: " + app |
16 |
if not env.Execute(app): |
17 |
open(str(target[0]),'w').write("PASSED\n") |
18 |
else: |
19 |
return 1 |
20 |
print "Test execution time: ", round(time.time() - time_start, 1), " seconds wall time for " + str(source[0].abspath) |
21 |
return None |
22 |
|
23 |
def runPyUnitTest(target, source, env): |
24 |
time_start = time.time() |
25 |
app = str(source[0].abspath) |
26 |
if env['usempi']: |
27 |
app = env['mpi_run'] +' lib/pythonMPI ' + app |
28 |
else: |
29 |
app = sys.executable + " " + app |
30 |
print "Executing test: " + app |
31 |
if env.Execute(app) == 0: |
32 |
open(str(target[0]),'w').write("PASSED\n") |
33 |
else: |
34 |
return 1 |
35 |
print "Test execution time: ", round(time.time() - time_start, 1), " seconds wall time for " + str(source[0].abspath) |
36 |
return None |
37 |
|