1 |
robwdcock |
661 |
Import('*') |
2 |
|
|
|
3 |
|
|
local_env=env.Copy() |
4 |
|
|
|
5 |
|
|
src_dir = local_env.Dir('.').srcnode().abspath |
6 |
|
|
|
7 |
|
|
import os |
8 |
|
|
filenames = os.listdir(src_dir) |
9 |
|
|
python_src = [x for x in filenames if os.path.splitext(x)[1] in ['.py']] |
10 |
|
|
|
11 |
|
|
# Filter out busted or not frequently run tests |
12 |
|
|
|
13 |
|
|
program = local_env.RunPyUnitTest(python_src) |
14 |
|
|
|
15 |
|
|
Depends(program, dep_lib) |
16 |
|
|
Depends(program, pyinstall) |
17 |
|
|
Depends(program, libinstall) # FIXME: The python tests require objects from finley hence you have to have all the libraries available rather than just dep_lib |
18 |
|
|
|
19 |
|
|
#Add Unit Test to target alias |
20 |
|
|
test_targets = [os.path.splitext(x)[0]+'.passed' for x in python_src] |
21 |
|
|
|
22 |
|
|
env.Alias('py_tests',test_targets) |