/[escript]/branches/stage3.0/scons/scons_extensions.py
ViewVC logotype

Annotation of /branches/stage3.0/scons/scons_extensions.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2376 - (hide annotations)
Tue Apr 7 06:21:31 2009 UTC (10 years, 6 months ago) by gross
Original Path: trunk/scons/scons_extensions.py
File MIME type: text/x-python
File size: 1996 byte(s)
output form others than the master process can now be switched off (stderr is still redirected to master)
1 ksteube 1810
2     ########################################################
3     #
4     # Copyright (c) 2003-2008 by University of Queensland
5     # Earth Systems Science Computational Center (ESSCC)
6     # http://www.uq.edu.au/esscc
7     #
8     # Primary Business: Queensland, Australia
9     # Licensed under the Open Software License version 3.0
10     # http://www.opensource.org/licenses/osl-3.0.php
11     #
12     ########################################################
13    
14     __copyright__="""Copyright (c) 2003-2008 by University of Queensland
15     Earth Systems Science Computational Center (ESSCC)
16     http://www.uq.edu.au/esscc
17     Primary Business: Queensland, Australia"""
18     __license__="""Licensed under the Open Software License version 3.0
19     http://www.opensource.org/licenses/osl-3.0.php"""
20 jfenwick 2344 __url__="https://launchpad.net/escript-finley"
21 ksteube 1810
22 ksteube 1705 import sys, os, time, glob, fnmatch, types, py_compile
23 elspeth 645
24 phornby 1233 from SCons.Script.SConscript import SConsEnvironment
25    
26 jgs 268 # Code to build .pyc from .py
27     def build_py(target, source, env):
28 phornby 1233 py_compile.compile(str(source[0]), str(target[0]))
29     return 0
30 jgs 297
31     # Code to run unit_test executables
32     def runUnitTest(target, source, env):
33 ksteube 1312 time_start = time.time()
34     app = str(source[0].abspath)
35 gross 2363 if not os.name== "nt":
36     app = os.path.join(env['bininstall'],"escript")+" -bv "+app
37 ksteube 1312 print "Executing test: " + app
38     if not env.Execute(app):
39 jgs 297 open(str(target[0]),'w').write("PASSED\n")
40 ksteube 1312 else:
41     return 1
42     print "Test execution time: ", round(time.time() - time_start, 1), " seconds wall time for " + str(source[0].abspath)
43     return None
44 cochrane 370
45 robwdcock 682 def runPyUnitTest(target, source, env):
46 ksteube 1312 time_start = time.time()
47     app = str(source[0].abspath)
48 gross 2363 if os.name== "nt":
49     app = sys.executable + " " + app
50 ksteube 1312 else:
51 gross 2376 app = os.path.join(env['bininstall'],"escript")+" -ov "+app
52 ksteube 1312 print "Executing test: " + app
53 gross 1374 if env.Execute(app) == 0:
54 ksteube 1312 open(str(target[0]),'w').write("PASSED\n")
55     else:
56     return 1
57     print "Test execution time: ", round(time.time() - time_start, 1), " seconds wall time for " + str(source[0].abspath)
58     return None
59 phornby 1233

  ViewVC Help
Powered by ViewVC 1.1.26