/[escript]/trunk/escript/test/SConscript
ViewVC logotype

Contents of /trunk/escript/test/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1246 - (show annotations)
Mon Aug 13 22:09:00 2007 UTC (12 years, 1 month ago) by phornby
File size: 1176 byte(s)
Add the esys and lib directories to the repository.
Remove the IS_WINDOWS_PLATFORM from the SConscripts, and
do the logic once in SConstruct.
SConstruct now includes example options files if the hostname_options file is not present. 
This needs some more work for the altix.
The tests now depend upon the build target. This is important it seems, as there appears to be the
possibility of calling linking different libraries
against incompatible versions of sub-libraries. 
This addressed most of the exceptions we were getting on windows.
All the useNetCDF logic is now done by SConstruct.
Made the init_target part of the build alias so that __ini__.py is created on a fresh checkout.

py_tests mostly pass on windows, only need to track down the exception in run_tests.
1 Import('*')
2
3 program_name = 'escript_UnitTest'
4
5 local_env=env.Copy()
6
7 src_dir = local_env.Dir('.').srcnode().abspath
8
9 import os
10 # get the relevant file names:
11 src_dir = local_env.Dir('.').srcnode().abspath
12 filenames = [ x for x in os.listdir(src_dir) if os.path.splitext(x)[1] in [".h", ".c", ".cpp"] ]
13
14 sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']]
15
16 local_env.Append(LIBS= [python_lib, boost_lib, 'escript', 'esysUtils', 'CppUnitTest'] + sys_libs )
17
18 program = local_env.Program(program_name, sources)
19
20 #Add Unit Test to target alias
21
22 env.Alias('run_tests', program)
23
24 # 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
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.Zip(test_zipfile, release_testfiles)
33 try:
34 env.Tar(src_tarfile, release_srcfiles)
35 env.Tar(test_tarfile, release_testfiles)
36 except AttributeError:
37 pass
38
39 local_env.SConscript(dirs = ['#/escript/test/python'], build_dir='python', duplicate=0)

  ViewVC Help
Powered by ViewVC 1.1.26