/[escript]/branches/postrelease-csirofixes/site_scons/site_init.py
ViewVC logotype

Diff of /branches/postrelease-csirofixes/site_scons/site_init.py

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

revision 359 by jgs, Thu Dec 15 01:08:03 2005 UTC revision 2363 by gross, Fri Apr 3 03:56:19 2009 UTC
# Line 1  Line 1 
 # Extensions to Scons  
1    
2  import py_compile  ########################################################
3  import sys  #
4  import os  # 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    __url__="https://launchpad.net/escript-finley"
21    
22    import sys, os, time, glob, fnmatch, types, py_compile
23    
24    from SCons.Script.SConscript import SConsEnvironment
25    
26  # Code to build .pyc from .py  # Code to build .pyc from .py
27  def build_py(target, source, env):  def build_py(target, source, env):
28    py_compile.compile(str(source[0]), str(target[0]))      py_compile.compile(str(source[0]), str(target[0]))
29    return None      return 0
30    
31  # Code to run unit_test executables  # Code to run unit_test executables
32  def runUnitTest(target, source, env):  def runUnitTest(target, source, env):
33      time_start = time.time()
34    app = str(source[0].abspath)    app = str(source[0].abspath)
35    if not os.system(app):    if not os.name== "nt":
36         app = os.path.join(env['bininstall'],"escript")+" -bv "+app
37      print "Executing test: " + app
38      if not env.Execute(app):
39      open(str(target[0]),'w').write("PASSED\n")      open(str(target[0]),'w').write("PASSED\n")
40    else:    else:
     open(str(target[0]),'w').write("FAILED\n")  
41      return 1      return 1
42      print "Test execution time: ", round(time.time() - time_start, 1), " seconds wall time for " + str(source[0].abspath)
43    return None    return None
44    
45    def runPyUnitTest(target, source, env):
46       time_start = time.time()
47       app = str(source[0].abspath)
48       if os.name== "nt":
49         app = sys.executable + " " + app
50       else:
51         app = os.path.join(env['bininstall'],"escript")+" -v "+app
52       print "Executing test: " + app
53       if env.Execute(app) == 0:
54          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    

Legend:
Removed from v.359  
changed lines
  Added in v.2363

  ViewVC Help
Powered by ViewVC 1.1.26