1 |
robwdcock |
682 |
Import('*') |
2 |
jgs |
455 |
|
3 |
robwdcock |
682 |
program_name = 'EsysExceptionTest' |
4 |
jgs |
455 |
|
5 |
robwdcock |
682 |
local_env=env.Copy() |
6 |
jgs |
197 |
|
7 |
gross |
700 |
src_dir = local_env.Dir('.').srcnode().abspath |
8 |
jgs |
227 |
|
9 |
gross |
700 |
import os |
10 |
|
|
# get the relevant file names: |
11 |
robwdcock |
682 |
src_dir = local_env.Dir('.').srcnode().abspath |
12 |
gross |
700 |
filenames = [ x for x in os.listdir(src_dir) if os.path.splitext(x)[1] in [".h", ".c", ".cpp"] ] |
13 |
jgs |
227 |
|
14 |
robwdcock |
682 |
sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']] |
15 |
jgs |
227 |
|
16 |
gross |
700 |
local_env.Append(LIBS=[ 'esysUtils', 'CppUnitTest', sys_libs]) |
17 |
jgs |
227 |
|
18 |
robwdcock |
682 |
program = local_env.Program(program_name, sources) |
19 |
jgs |
197 |
|
20 |
robwdcock |
682 |
#Add Unit Test to target alias |
21 |
jgs |
306 |
|
22 |
gross |
700 |
env.Alias('build_tests', program) |
23 |
jgs |
197 |
|
24 |
robwdcock |
682 |
# run the tests - but only if test_targets are stale |
25 |
|
|
local_env.RunUnitTest(program_name) |
26 |
|
|
test_targets = os.path.splitext(program_name)[0]+'.passed' |
27 |
|
|
Alias("run_tests", test_targets) |
28 |
gross |
700 |
|
29 |
|
|
release_srcfiles = [ env.File("SConscript"), ] |
30 |
|
|
release_testfiles = [ env.File(x) for x in filenames ] |
31 |
|
|
env.Zip(src_zipfile, release_srcfiles) |
32 |
|
|
env.Tar(src_tarfile, release_srcfiles) |
33 |
|
|
env.Zip(test_zipfile, release_testfiles) |
34 |
|
|
env.Tar(test_tarfile, release_testfiles) |
35 |
|
|
|