/[escript]/trunk/scons/scons_extensions.py
ViewVC logotype

Diff of /trunk/scons/scons_extensions.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 268 by jgs, Wed Nov 30 01:39:47 2005 UTC revision 1705 by ksteube, Thu Aug 14 05:56:40 2008 UTC
# Line 1  Line 1 
1  # Extensions to Scons  import sys, os, time, glob, fnmatch, types, py_compile
2    
3  import py_compile  from SCons.Script.SConscript import SConsEnvironment
 import sys  
4    
5  # Code to build .pyc from .py  # Code to build .pyc from .py
6  def build_py(target, source, env):  def build_py(target, source, env):
7    py_compile.compile(str(source[0]), str(target[0]))      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    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    

Legend:
Removed from v.268  
changed lines
  Added in v.1705

  ViewVC Help
Powered by ViewVC 1.1.26