/[escript]/branches/DataC_2092/escript/test/SConscript
ViewVC logotype

Annotation of /branches/DataC_2092/escript/test/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1246 - (hide annotations)
Mon Aug 13 22:09:00 2007 UTC (12 years ago) by phornby
Original Path: trunk/escript/test/SConscript
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 robwdcock 638 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 gross 700 # 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 robwdcock 638 sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']]
15    
16 phornby 1246 local_env.Append(LIBS= [python_lib, boost_lib, 'escript', 'esysUtils', 'CppUnitTest'] + sys_libs )
17 gross 1131
18 robwdcock 638 program = local_env.Program(program_name, sources)
19    
20     #Add Unit Test to target alias
21    
22 gross 700 env.Alias('run_tests', program)
23 robwdcock 638
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 robwdcock 652
29 gross 700 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 gross 1131 try:
34     env.Tar(src_tarfile, release_srcfiles)
35     env.Tar(test_tarfile, release_testfiles)
36     except AttributeError:
37     pass
38 gross 700
39 robwdcock 661 local_env.SConscript(dirs = ['#/escript/test/python'], build_dir='python', duplicate=0)

  ViewVC Help
Powered by ViewVC 1.1.26