1 |
|
2 |
# Copyright 2006 by ACcESS MNRF |
3 |
# |
4 |
# http://www.access.edu.au |
5 |
# Primary Business: Queensland, Australia |
6 |
# Licensed under the Open Software License version 3.0 |
7 |
# http://www.opensource.org/licenses/osl-3.0.php |
8 |
# |
9 |
|
10 |
|
11 |
# Extensions to Scons |
12 |
|
13 |
import py_compile |
14 |
import sys |
15 |
import os |
16 |
|
17 |
# Code to build .pyc from .py |
18 |
def build_py(target, source, env): |
19 |
py_compile.compile(str(source[0]), str(target[0])) |
20 |
return None |
21 |
|
22 |
# Code to run unit_test executables |
23 |
def runUnitTest(target, source, env): |
24 |
app = str(source[0].abspath) |
25 |
if not env.Execute(app): |
26 |
open(str(target[0]),'w').write("PASSED\n") |
27 |
else: |
28 |
return 1 |
29 |
return None |
30 |
|
31 |
def runPyUnitTest(target, source, env): |
32 |
app = 'python '+str(source[0].abspath) |
33 |
if not env.Execute(app): |
34 |
open(str(target[0]),'w').write("PASSED\n") |
35 |
else: |
36 |
return 1 |
37 |
return None |