/[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 645 by elspeth, Fri Mar 24 01:10:42 2006 UTC revision 763 by gross, Fri Jun 30 05:52:31 2006 UTC
# Line 13  Line 13 
13  import py_compile  import py_compile
14  import sys  import sys
15  import os  import os
16    import time
17    
18  # Code to build .pyc from .py  # Code to build .pyc from .py
19  def build_py(target, source, env):  def build_py(target, source, env):
# Line 21  def build_py(target, source, env): Line 22  def build_py(target, source, env):
22    
23  # Code to run unit_test executables  # Code to run unit_test executables
24  def runUnitTest(target, source, env):  def runUnitTest(target, source, env):
25      time_start = time.time()
26    app = str(source[0].abspath)    app = str(source[0].abspath)
27    if not os.system(app):    if not env.Execute(app):
28      open(str(target[0]),'w').write("PASSED\n")      open(str(target[0]),'w').write("PASSED\n")
29    else:    else:
30      return 1      return 1
31      print "Test execution time: ", round(time.time() - time_start), "seconds wall time"
32    return None    return None
33    
34  # code to build epydoc docs  def runPyUnitTest(target, source, env):
35  def build_epydoc(target, source, env):     time_start = time.time()
36      # get where I am currently, just as a reference     app = 'python '+str(source[0].abspath)
37      pwd = os.getcwd()     if not env.Execute(app):
38          open(str(target[0]),'w').write("PASSED\n")
39      # get the full path of the runepydoc script     else:
40      runepydoc = str(source[0].abspath)       return 1
41       print "Test execution time: ", round(time.time() - time_start), "seconds wall time"
42      # use this path to work out where the doc directory is     return None
     dirs = runepydoc.split('/')  
     dirs = dirs[:-3] # trim the last two entries: this is now the doc dir path  
     docdir = '/'.join(dirs) # this is the backwards python way to do it  
     # (I'm feeling in a perl mood today...)  
   
     # change into the relevant dir  
     os.chdir(docdir)  
   
     # run the epydoc script  
     if not os.system(runepydoc):  
     os.chdir(pwd)  
     open(str(target[0]), 'w').write("Documentation built\n")  
     else:  
     return 1  
     return None  
   
 # build doxygen docs  
 def build_doxygen(target, source, env):  
     # get where I am currently, just as a reference  
     pwd = os.getcwd()  
   
     # get the full path of the rundoxygen script  
     rundoxygen = str(source[0].abspath)  
   
     # use this path to work out where the doc directory is  
     dirs = rundoxygen.split('/')  
     dirs = dirs[:-2] # trim the last two entries: this is now the doc dir path  
     docdir = '/'.join(dirs) # this is the backwards python way to do it  
     # (I'm feeling in a perl mood today...)  
   
     # change into the relevant dir  
     os.chdir(docdir)  
   
     # run the doxygen script  
     if not os.system(rundoxygen):  
     os.chdir(pwd)  
     open(str(target[0]), 'w').write("Documentation built\n")  
     else:  
     return 1  
     return None  

Legend:
Removed from v.645  
changed lines
  Added in v.763

  ViewVC Help
Powered by ViewVC 1.1.26