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

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

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

revision 760 by ksteube, Thu Jun 29 05:36:08 2006 UTC revision 1705 by ksteube, Thu Aug 14 05:56:40 2008 UTC
# Line 1  Line 1 
1    import sys, os, time, glob, fnmatch, types, py_compile
2    
3  #          Copyright 2006 by ACcESS MNRF                    from SCons.Script.SConscript import SConsEnvironment
 #                                                            
 #              http://www.access.edu.au                      
 #       Primary Business: Queensland, Australia              
 #  Licensed under the Open Software License version 3.0      
 #     http://www.opensource.org/licenses/osl-3.0.php        
 #                                                            
   
   
 # Extensions to Scons  
   
 import py_compile  
 import sys  
 import os  
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 None      return 0
9    
10  # Code to run unit_test executables  # Code to run unit_test executables
11  def runUnitTest(target, source, env):  def runUnitTest(target, source, env):
12    time_start = time.time()    time_start = time.time()
13    app = str(source[0].abspath)    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):    if not env.Execute(app):
17      open(str(target[0]),'w').write("PASSED\n")      open(str(target[0]),'w').write("PASSED\n")
18    else:    else:
19      return 1      return 1
20    print "Test execution time: ", round(time.time() - time_start), "seconds wall time"    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):  def runPyUnitTest(target, source, env):
24     time_start = time.time()     time_start = time.time()
25     app = 'python '+str(source[0].abspath)     app = str(source[0].abspath)
26     if not env.Execute(app):     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")        open(str(target[0]),'w').write("PASSED\n")
33     else:     else:
34       return 1       return 1
35     print "Test execution time: ", round(time.time() - time_start), "seconds wall time"     print "Test execution time: ", round(time.time() - time_start, 1), " seconds wall time for " + str(source[0].abspath)
36     return None     return None
37    

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

  ViewVC Help
Powered by ViewVC 1.1.26