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

Contents of /trunk/esysUtils/test/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 360 - (show annotations)
Thu Dec 15 01:52:16 2005 UTC (13 years, 10 months ago) by jgs
Original Path: trunk/esysUtils/test/EsysException/SConscript
File size: 2829 byte(s)
add target to run all unit tests, the build will fail
for this target if any unit test fails

1 # Scons configuration file for esysUtils unit tests
2
3 import os
4 import sys
5
6 # ensure correct versions of python and scons
7
8 EnsurePythonVersion(2,3)
9 EnsureSConsVersion(0,96)
10
11 #
12 # set appropriate defaults for configuration variables
13
14 esysroot = Dir('#../../..')
15 usegcc = 0
16 options = None
17 sys_libs = []
18
19 #
20 # import configuration variables passed in from
21 # calling SConscript (if any)
22
23 Import('*')
24
25 #
26 # retreive command-line arguments if any
27
28 if ARGUMENTS.get('usegcc',0):
29 usegcc = 1
30
31 if ARGUMENTS.get('options',0):
32 options = ARGUMENTS.get('options',0)
33
34 #
35 # determine platform
36
37 env = Environment(ENV = os.environ)
38 platform = env['PLATFORM']
39
40 #
41 # determine hostname
42
43 import socket
44 hostname = socket.gethostname()
45
46 #
47 # load configuration settings
48
49 options_dir = str(esysroot) + '/scons'
50 sys.path.append(options_dir)
51
52 from default_options import *
53
54 if hostname=='ess':
55 from ess_options import *
56
57 if usegcc==1:
58 from gcc_options import *
59
60 if options!=None:
61 exec "from " + options + " import *"
62
63 cxx_flags=cxx_flags_debug
64
65 #
66 # print out build configuration for this module
67
68 print "Build configuration for module: EsysException unit tests"
69 print " dodebug: 1"
70 print " usegcc: ", usegcc
71 print " cxx: ", cxx
72 print " platform: ", platform
73 print " hostname: ", hostname
74
75 #
76 # do the actual build
77
78 esysexception_test_path = str(esysroot) + '/esysUtils/test/EsysException'
79 esysUtils_path = str(esysroot) + '/esysUtils/inc'
80 CppUnitTest_path = str(esysroot) + '/tools/CppUnitTest/inc'
81
82 esysUtils_lib_path = str(esysroot) + '/esysUtils/lib'
83 CppUnitTest_lib_path = str(esysroot) + '/tools/CppUnitTest/lib'
84
85 esysUtils_lib = str(esysUtils_lib_path) + '/libesysUtils.a'
86
87 install_dir = str(esysroot) + '/esysUtils/test'
88
89 cpp_path = [esysexception_test_path,
90 esysUtils_path,
91 CppUnitTest_path]
92
93 lib_path = [esysUtils_lib_path,
94 CppUnitTest_lib_path]
95
96 libs = ['esysUtils',
97 'CppUnitTest']
98
99 libs.extend(sys_libs)
100
101 sources = ['EsysExceptionTestCase.cpp',
102 'EsysExceptionTest.cpp']
103
104 target = 'EsysExceptionTest.exe'
105
106 esysexception_env = Environment(ENV = os.environ)
107
108 esysexception_env.Replace(CXX = cxx)
109 esysexception_env.Replace(CXXFLAGS = cxx_flags)
110 esysexception_env.Replace(CPPPATH = cpp_path)
111 esysexception_env.Replace(LIBPATH = lib_path)
112 esysexception_env.Replace(LIBS = libs)
113
114 esysexception_test_exe = esysexception_env.Program(target, sources)
115
116 Depends(esysexception_test_exe, esysUtils_lib)
117
118 Alias("build_tests", esysexception_env.Install(install_dir, esysexception_test_exe))
119
120 import scons_extensions
121 runUnitTest_builder = Builder(action = scons_extensions.runUnitTest, suffix = '.passed', single_source=True)
122 esysexception_env.Append(BUILDERS = {'RunUnitTest' : runUnitTest_builder});
123
124 Alias("run_tests", esysexception_env.RunUnitTest(target))

  ViewVC Help
Powered by ViewVC 1.1.26