summaryrefslogtreecommitdiff
path: root/status/Jamfile
blob: bcd9d667ce629a077d29895b35c4adfb8245eb0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
# Boost regression-testing Jamfile
#  (C) Copyright David Abrahams 2002. Permission to copy, use, modify, sell and
#  distribute this software is granted provided this copyright notice appears in
#  all copies. This software is provided "as is" without express or implied
#  warranty, and with no claim as to its suitability for any purpose.

subproject status ;

# bring in the rules for testing
import testing ;

# Make tests run by default.
DEPENDS all : test ;

# Tests from Jamfiles in individual library test subdirectories
# Please keep these in alphabetic order by test-suite name

subinclude libs/any/test ;                 # test-suite any
subinclude libs/algorithm/minmax/test ;    # test-suite algorithm/minmax
subinclude libs/algorithm/string/test ;    # test-suite algorithm/string
subinclude libs/assign/test ;              # test-suite assign
subinclude libs/bind/test ;                # test-suite bind
subinclude libs/conversion/test ;          # test-suite conversion
subinclude libs/concept_check ;            # test-suite concept_check
subinclude libs/date_time/test ;           # test-suite date_time
subinclude libs/dynamic_bitset ;           # test suite dynamic_bitset
subinclude libs/filesystem/test ;          # test-suite filesystem
subinclude libs/foreach/test ;             # test-suite foreach
subinclude libs/format/test ;              # test-suite format
subinclude libs/function/test ;            # test-suite function
subinclude libs/functional/hash/test ;     # test-suite functional/hash
subinclude libs/graph/test ;               # test-suite graph
subinclude libs/io/test ;                  # test-suite io
subinclude libs/iostreams/test ;           # test-suite iostreams
subinclude libs/iterator/test ;            # test-suite iterator
subinclude libs/logic/test ;               # test-suite logic
subinclude libs/math/test ;                # test-suite math
subinclude libs/mpl/test ;                 # test-suite mpl
subinclude libs/multi_array/test ;         # test-suite multi_array
subinclude libs/multi_index/test ;         # test-suite multi_index
subinclude libs/numeric/conversion/test ;  # test-suite numeric/conversion
subinclude libs/numeric/interval/test ;    # test-suite numeric/interval
subinclude libs/numeric/ublas/test ;       # test-suite numeric/uBLAS
subinclude libs/optional/test ;            # test-suite optional
subinclude libs/parameter/test ;           # test-suite parameter
subinclude libs/program_options/test ;     # test-suite program_options
subinclude libs/property_map/test ;        # test-suite property_map
subinclude libs/ptr_container/test ;       # test-suite ptr_container
subinclude libs/python/test ;              # test-suite python
subinclude libs/random/test ;              # test-suite random
subinclude libs/range/test ;               # test-suite range
subinclude libs/regex/test ;               # test-suite regex
subinclude libs/regex/example ;            # test-suite regex-examples
subinclude libs/serialization/test ;       # test-suite serialization
subinclude libs/signals/test ;             # test-suite signals
subinclude libs/smart_ptr/test ;           # test-suite smart_ptr
subinclude libs/spirit/test ;              # test-suite spirit
subinclude libs/statechart/test ;          # test-suite statechart
subinclude libs/static_assert ;            # test-suite static_assert
subinclude libs/thread/test ;              # test-suite thread
subinclude libs/tr1/test ;                 # test-suite tr1
subinclude libs/type_traits/test ;         # test-suite type_traits
subinclude libs/typeof/test ;              # test-suite typeof
subinclude libs/utility/enable_if/test ;   # test-suite utility/enable_if
subinclude libs/utility/test ;             # test-suite utility
subinclude libs/variant/test ;             # test-suite variant
subinclude libs/wave/test/build ;          # test-suite wave
subinclude libs/xpressive/test ;           # test-suite xpressive
 

# Tests specified in this Jamfile
{
    # look in BOOST_ROOT for sources first, just in this Jamfile
    local SEARCH_SOURCE = $(BOOST_ROOT) $(SEARCH_SOURCE) ;
    
    test-suite config
        : [ run libs/config/test/config_test.cpp
                : #args
                : #input-files
                : #requirements
                <threading>multi <no-warn>config_test.cpp
          ]
           [ run libs/config/test/config_info.cpp : : : <test-info>always_show_run_output ]
           [ run libs/config/test/math_info.cpp : : : 
           	<test-info>always_show_run_output 
           	<borland><*><runtime-link>static
           	<borland-5_6_4><*><runtime-link>static ]
           [ run libs/config/test/abi/abi_test.cpp libs/config/test/abi/main.cpp ]
           [ run libs/config/test/limits_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
           [ run libs/config/test/link/main.cpp <dll>../libs/config/test/link/link_test
                : #args
                : #input-files
                : #requirements
                <runtime-link>dynamic
                <define>BOOST_DYN_LINK=1
                <define>BOOST_CONFIG_NO_LIB=1
                :
                config_link_test
          ]
          [ compile-fail libs/config/test/threads/test_thread_fail1.cpp ]
          [ compile-fail libs/config/test/threads/test_thread_fail2.cpp ]
        ;

    test-suite array
        : [ run libs/array/array0.cpp ]
          [ run libs/array/array1.cpp ]
          [ run libs/array/array2.cpp ]
          [ run libs/array/array3.cpp ]
          [ run libs/array/array4.cpp ]
          [ run libs/array/array5.cpp ]
        ;

    run libs/crc/crc_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ;


    test-suite disjoint_sets
        : [ run libs/disjoint_sets/disjoint_set_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
        ;

    run libs/functional/function_test.cpp ;

    test-suite integer
        : [ run libs/integer/cstdint_test.cpp ]
          [ run libs/integer/integer_test.cpp ]
          [ run libs/integer/integer_traits_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
        ;

    test-suite lambda
        : [ run libs/lambda/test/algorithm_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/bind_tests_simple.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/bind_tests_advanced.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/bind_tests_simple_f_refs.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/bll_and_function.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/cast_test.cpp <lib>../libs/test/build/boost_test_exec_monitor : : : : lambda_cast_test ]
          [ run libs/lambda/test/constructor_tests.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/control_structures.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/exception_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/extending_rt_traits.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/is_instance_of_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/member_pointer_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/operator_tests_simple.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/phoenix_control_structures.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/lambda/test/switch_construct.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
        ;


    run libs/pool/test/test_pool_alloc.cpp  <lib>../libs/test/build/boost_test_exec_monitor ;

    test-suite preprocessor
        : [ compile libs/preprocessor/test/arithmetic.cpp ]
          [ compile libs/preprocessor/test/array.cpp ]
          [ compile libs/preprocessor/test/comparison.cpp ]
          [ compile libs/preprocessor/test/control.cpp ]
          [ compile libs/preprocessor/test/debug.cpp ]
          [ compile libs/preprocessor/test/facilities.cpp ]
          [ compile libs/preprocessor/test/iteration.cpp ]
          [ compile libs/preprocessor/test/list.cpp ]
          [ compile libs/preprocessor/test/logical.cpp ]
          [ compile libs/preprocessor/test/repetition.cpp ]
          [ compile libs/preprocessor/test/selection.cpp ]
          [ compile libs/preprocessor/test/seq.cpp ]
          [ compile libs/preprocessor/test/slot.cpp ]
          [ compile libs/preprocessor/test/tuple.cpp ]
        ;

    test-suite rational
        : [ run libs/rational/rational_example.cpp ]
          [ run libs/rational/rational_test.cpp <lib>../libs/test/build/boost_unit_test_framework ]
        ;

    subinclude libs/test/test ;
#     subinclude libs/test/example ;
#     subinclude libs/test/example/cla ;
#     subinclude libs/test/example/cla/validation ;
#     subinclude libs/test/example/env ;
#     subinclude libs/test/example/env/validation ;
    
    compile libs/timer/timer_test.cpp ;

    test-suite tokenizer
        : [ run libs/tokenizer/examples.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/tokenizer/simple_example_1.cpp ]
          [ run libs/tokenizer/simple_example_2.cpp ]
          [ run libs/tokenizer/simple_example_3.cpp ]
          [ run libs/tokenizer/simple_example_4.cpp ]
          [ run libs/tokenizer/simple_example_5.cpp ]
        ;

    test-suite tuple
        : [ run libs/tuple/test/tuple_test_bench.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
          [ run libs/tuple/test/io_test.cpp <lib>../libs/test/build/boost_test_exec_monitor ]
    ;
}