status: merge from trunk

[SVN r50276]
This commit is contained in:
Beman Dawes
2008-12-15 13:04:37 +00:00
parent bade3b8ef8
commit 865aa4c7b8
3 changed files with 2902 additions and 453 deletions
+111 -162
View File
@@ -18,169 +18,118 @@ project status
; ;
import testing ; import testing ;
import modules ;
alias test_exec_monitor : ../libs/test/build//boost_test_exec_monitor/<link>static ; local rule run-tests ( tests * )
alias unit_test_framework : ../libs/test/build//boost_unit_test_framework/<link>static ; {
local limit-tests = [ MATCH "^--limit-tests=(.*)" : [ modules.peek : ARGV ] ] ;
for local test in $(tests)
{
if $(limit-tests)
{
if [ MATCH "^($(limit-tests))" : $(test) ]
{
build-project ../libs/$(test) ;
}
else
{
use-project /boost/$(test) : ../libs/$(test) ;
}
}
else
{
build-project ../libs/$(test) ;
}
}
}
# Tests from Jamfiles in individual library test subdirectories # Tests from Jamfiles in individual library test subdirectories
# Please keep these in alphabetic order by test-suite name # Please keep these in alphabetic order by test-suite name
build-project ../libs/accumulators/test ; # test-suite accumulators run-tests
build-project ../libs/algorithm/minmax/test ; # test-suite algorith/minmax accumulators/test # test-suite accumulators
build-project ../libs/algorithm/string/test ; # test-suite algorithm/string algorithm/minmax/test # test-suite algorith/minmax
build-project ../libs/asio/test ; # test-suite asio algorithm/string/test # test-suite algorithm/string
build-project ../libs/assign/test ; # test-suite assign array/test # test-suite array
build-project ../libs/any/test ; # test-suite any asio/test # test-suite asio
build-project ../libs/bimap/test ; # test-suite bimap assign/test # test-suite assign
build-project ../libs/bind/test ; # test-suite bind any/test # test-suite any
build-project ../libs/circular_buffer/test ; # test-suite circular_buffer bimap/test # test-suite bimap
build-project ../libs/concept_check ; # test-suite concept_check bind/test # test-suite bind
build-project ../libs/conversion/test ; # test-suite conversion circular_buffer/test # test-suite circular_buffer
build-project ../libs/date_time/test ; # test-suite date_time concept_check # test-suite concept_check
build-project ../libs/disjoint_sets ; # test-suite disjoint_sets config/test # test-suite config
build-project ../libs/dynamic_bitset ; # test-suite dynamic_bitset conversion/test # test-suite conversion
build-project ../libs/exception/test ; crc/test # test-suite crc
build-project ../libs/filesystem/test ; # test-suite filesystem date_time/test # test-suite date_time
build-project ../libs/foreach/test ; # test-suite foreach disjoint_sets # test-suite disjoint_sets
build-project ../libs/format/test ; # test-suite format dynamic_bitset # test-suite dynamic_bitset
build-project ../libs/function/test ; # test-suite function exception/test
build-project ../libs/functional/hash/test ; # test-suite functional/hash filesystem/test # test-suite filesystem
build-project ../libs/function_types/test ; # test-suite function_types flyweight/test # test-suite flyweight
build-project ../libs/fusion/test ; # test-suite fusion foreach/test # test-suite foreach
build-project ../libs/gil/test ; # test-suite gil format/test # test-suite format
build-project ../libs/graph/test ; # test-suite graph function/test # test-suite function
build-project ../libs/io/test ; # test-suite io functional/test # test-suite functional
build-project ../libs/interprocess/example ; # test-suite interprocess_example functional/hash/test # test-suite functional/hash
build-project ../libs/interprocess/test ; # test-suite interprocess_test function_types/test # test-suite function_types
build-project ../libs/intrusive/example ; # test-suite intrusive_example fusion/test # test-suite fusion
build-project ../libs/intrusive/test ; # test-suite intrusive_test gil/test # test-suite gil
build-project ../libs/iostreams/test ; # test-suite iostreams graph/test # test-suite graph
build-project ../libs/iterator/test ; # test-suite iterator io/test # test-suite io
build-project ../libs/lambda/test ; # test-suite lambda integer/test # test-suite integer
build-project ../libs/logic/test ; # test-suite logic interprocess/example # test-suite interprocess_example
build-project ../libs/math/test ; # test-suite math interprocess/test # test-suite interprocess_test
build-project ../libs/mpi/test ; # test-suite mpi intrusive/example # test-suite intrusive_example
build-project ../libs/mpl/test ; # test-suite mpl intrusive/test # test-suite intrusive_test
build-project ../libs/numeric/conversion/test ; # test-suite numeric/conversion iostreams/test # test-suite iostreams
build-project ../libs/numeric/interval/test ; # test-suite numeric/interval iterator/test # test-suite iterator
build-project ../libs/numeric/ublas/test ; # test-suite numeirc/uBLAS lambda/test # test-suite lambda
build-project ../libs/multi_array/test ; # test-suite multi_array logic/test # test-suite logic
build-project ../libs/multi_index/test ; # test-suite multi_index math/test # test-suite math
build-project ../libs/optional/test ; # test-suite optional mpi/test # test-suite mpi
build-project ../libs/parameter/test ; # test-suite parameter mpl/test # test-suite mpl
build-project ../libs/program_options/test ; # test-suite program_options numeric/conversion/test # test-suite numeric/conversion
build-project ../libs/property_map/test ; # test-suite property_map numeric/interval/test # test-suite numeric/interval
build-project ../libs/proto/test ; # test-suite proto numeric/ublas/test # test-suite numeirc/uBLAS
build-project ../libs/ptr_container/test ; # test-suite ptr_container multi_array/test # test-suite multi_array
build-project ../libs/python/test ; # test-suite python multi_index/test # test-suite multi_index
build-project ../libs/random/test ; # test-suite random optional/test # test-suite optional
build-project ../libs/range/test ; # test-suite range parameter/test # test-suite parameter
build-project ../libs/regex/test ; # test-suite regex pool/test # test-suite pool
build-project ../libs/regex/example ; # test-suite regex-examples preprocessor/test # test-suite preprocessor
build-project ../libs/serialization/test ; # test-suite serialization program_options/test # test-suite program_options
build-project ../libs/signals/test ; # test-suite signals property_map/test # test-suite property_map
build-project ../libs/smart_ptr/test ; # test-suite smart_ptr proto/test # test-suite proto
build-project ../libs/spirit/classic/test ; # test-suite spirit classic ptr_container/test # test-suite ptr_container
build-project ../libs/spirit/test ; # test-suite spirit v2 python/test # test-suite python
build-project ../libs/statechart/test ; # test-suite statechart random/test # test-suite random
build-project ../libs/static_assert ; # test-suite static_assert range/test # test-suite range
build-project ../libs/system/test ; # test-suite system rational/test # test-suite rational
build-project ../libs/test/test ; # test-suite test regex/test # test-suite regex
build-project ../libs/thread/test ; # test-suite thread regex/example # test-suite regex-examples
build-project ../libs/tokenizer/test ; # test-suite tokenizer serialization/test # test-suite serialization
build-project ../libs/tr1/test ; # test-suite tr1 signals/test # test-suite signals
build-project ../libs/tuple/test ; # test-suite tuple smart_ptr/test # test-suite smart_ptr
build-project ../libs/type_traits/test ; # test-suite type_traits spirit/classic/test # test-suite classic spirit
build-project ../libs/typeof/test ; # test-suite typeof spirit/test # test-suite spirit_v2
build-project ../libs/units/test ; # test-suite units statechart/test # test-suite statechart
build-project ../libs/unordered/test/unordered ; # test-suite unordered static_assert # test-suite static_assert
build-project ../libs/unordered/test/exception ; # test-suite unordered-exception system/test # test-suite system
build-project ../libs/utility/enable_if/test ; # test-suite utility/enable_if test/test # test-suite test
build-project ../libs/utility/swap/test ; # test-suite utility/swap thread/test # test-suite thread
build-project ../libs/utility/test ; # test-suite utility timer/test # test-suite timer
build-project ../libs/variant/test ; # test-suite variant tokenizer/test # test-suite tokenizer
build-project ../libs/wave/test/build ; # test-suite wave tr1/test # test-suite tr1
build-project ../libs/xpressive/test ; # test-suite xpressive tuple/test # test-suite tuple
type_traits/test # test-suite type_traits
# Tests specified in this Jamfile typeof/test # test-suite typeof
units/test # test-suite units
test-suite config unordered/test/unordered # test-suite unordered
: unordered/test/exception # test-suite unordered-exception
# FIXME: Ideally, this should be just an alias to 'main' test suite utility/enable_if/test # test-suite utility/enable_if
# defined in libs/config/test/Jamfile.v2 utility/swap/test # test-suite utility/swap
# That way, we'll avoid code duplication and won't run additional utility/test # test-suite utility
# tests in 'auxilliary' test suites, that need to be run and variant/test # test-suite variant
# interpreted by humans. wave/test/build # test-suite wave
# But such change will require tweaking libs/config/tools/generate.cpp xpressive/test # test-suite xpressive
# so postponing to later. ;
[ run libs/config/test/config_test.cpp test_exec_monitor
: #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 <toolset>borland:<runtime-link>static <toolset>borland:<link>static ]
[ run libs/config/test/abi/abi_test.cpp libs/config/test/abi/main.cpp ]
[ run libs/config/test/limits_test.cpp test_exec_monitor ]
[ run libs/config/test/link/main.cpp ../libs/config/test/link//link_test
: #args
: #input-files
: #requirements
<runtime-link>shared
<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_suite # !!!
: [ 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 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 test_exec_monitor ]
;
run libs/pool/test/test_pool_alloc.cpp 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 unit_test_framework ]
;
compile libs/timer/timer_test.cpp ;
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff