/[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 1705 by ksteube, Thu Aug 14 05:56:40 2008 UTC revision 2423 by gross, Thu May 14 05:02:20 2009 UTC
# Line 1  Line 1 
1  import sys, os, time, glob, fnmatch, types, py_compile  
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    __url__="https://launchpad.net/escript-finley"
21    
22    import sys, os, time, glob, fnmatch, types, py_compile, re
23    
24  from SCons.Script.SConscript import SConsEnvironment  from SCons.Script.SConscript import SConsEnvironment
25    
# Line 11  def build_py(target, source, env): Line 32  def build_py(target, source, env):
32  def runUnitTest(target, source, env):  def runUnitTest(target, source, env):
33    time_start = time.time()    time_start = time.time()
34    app = str(source[0].abspath)    app = str(source[0].abspath)
35    if env['usempi']: app = env['mpi_run'] + ' ' + app    if not os.name== "nt":
36         app = os.path.join(env['bininstall'],"escript")+" -bv "+app
37      else:
38          if env['usempi']:
39              app = "mpiexec -np %s -genvlist PYTHONPATH,OMP_NUM_THREADS,"\
40                "FINLEY_TEST_DATA,PYVISI_TEST_DATA_ROOT,PYVISI_WORKDIR,PATH %s"\
41                %(env['ENV']['ESCRIPT_NUM_NODES'], app)
42    print "Executing test: " + app    print "Executing test: " + app
43    if not env.Execute(app):    if not env.Execute(app):
44      open(str(target[0]),'w').write("PASSED\n")      open(str(target[0]),'w').write("PASSED\n")
# Line 23  def runUnitTest(target, source, env): Line 50  def runUnitTest(target, source, env):
50  def runPyUnitTest(target, source, env):  def runPyUnitTest(target, source, env):
51     time_start = time.time()     time_start = time.time()
52     app = str(source[0].abspath)     app = str(source[0].abspath)
53     if env['usempi']:     if os.name== "nt":
54       app = env['mpi_run'] +' lib/pythonMPI ' + app         if env['usempi']:
55               app = "mpiexec -np %s -genvlist PYTHONPATH,OMP_NUM_THREADS,"\
56                  "FINLEY_TEST_DATA,PYVISI_TEST_DATA_ROOT,PYVISI_WORKDIR,PATH %s\pythonMPIredirect.exe %s"\
57                  %(env['ENV']['ESCRIPT_NUM_NODES'],env['libinstall'],app)
58           else:
59               app = sys.executable + " " + app
60     else:     else:
61       app = sys.executable + " " + app       app = os.path.join(env['bininstall'],"escript")+" -ov "+app
62     print "Executing test: " + app     print "Executing test: " + app
63     if env.Execute(app) == 0:     if env.Execute(app) == 0:
64        open(str(target[0]),'w').write("PASSED\n")        open(str(target[0]),'w').write("PASSED\n")
# Line 35  def runPyUnitTest(target, source, env): Line 67  def runPyUnitTest(target, source, env):
67     print "Test execution time: ", round(time.time() - time_start, 1), " seconds wall time for " + str(source[0].abspath)     print "Test execution time: ", round(time.time() - time_start, 1), " seconds wall time for " + str(source[0].abspath)
68     return None     return None
69    
70    def eps2pdf(target, source, env):
71       if env.Execute("epstopdf "+str(source[0].abspath)+" -o "+str(target[0].abspath))!=0:
72           return 1
73       return None
74    
75    def effectiveName(inname):
76       m=re.compile("^r1i[0-9]{1,2}n[0-9]{1,2}$")   # savanna names take the form r1i?n?
77       if m.match(inname):
78        return "service0"
79       return inname

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

  ViewVC Help
Powered by ViewVC 1.1.26