/[escript]/branches/domexper/scons/scons_extensions.py
ViewVC logotype

Contents of /branches/domexper/scons/scons_extensions.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1705 - (show annotations)
Thu Aug 14 05:56:40 2008 UTC (10 years, 10 months ago) by ksteube
Original Path: trunk/scons/scons_extensions.py
File MIME type: text/x-python
File size: 1184 byte(s)
Branch scons-dev is hereby closed.
Some parts of scons scripts have been re-written.

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

  ViewVC Help
Powered by ViewVC 1.1.26