| # Copyright (c) 2007, 2008 Joseph Gauterin |
| # |
| # Distributed under the Boost Software License, Version 1.0. |
| # (See accompanying file LICENSE_1_0.txt or copy at |
| # http://www.boost.org/LICENSE_1_0.txt) |
| |
| # bring in rules for testing |
| import testing ; |
| |
| local compile_tests = |
| root_header_1.cpp |
| root_header_2.cpp |
| lib_header_1.cpp |
| lib_header_2.cpp |
| mixed_headers_1.cpp |
| mixed_headers_2.cpp |
| ; |
| |
| local run_tests = |
| primitive.cpp |
| specialized_in_boost.cpp |
| specialized_in_global.cpp |
| specialized_in_other.cpp |
| specialized_in_std.cpp |
| specialized_in_boost_and_other.cpp |
| std_bitset.cpp |
| std_dateorder.cpp |
| std_string.cpp |
| std_typeinfo_ptr.cpp |
| std_vector_of_boost.cpp |
| std_vector_of_global.cpp |
| std_vector_of_other.cpp |
| no_ambiguity_in_boost.cpp |
| array_of_array_of_class.cpp |
| array_of_array_of_int.cpp |
| array_of_class.cpp |
| array_of_int.cpp |
| array_of_template.cpp |
| ; |
| |
| rule test_all |
| { |
| local all_rules ; |
| local file ; |
| |
| for file in $(compile_tests) |
| { |
| local test_name = [ MATCH "([^.]*).cpp$" : $(file) ] ; |
| all_rules += [ compile $(file) : : "swap-$(test_name)" ] ; |
| } |
| |
| for file in $(run_tests) |
| { |
| local test_name = [ MATCH "([^.]*).cpp$" : $(file) ] ; |
| all_rules += [ run $(file) : : : : "swap-$(test_name)" ] ; |
| } |
| |
| #ECHO All rules: $(all_rules) ; |
| return $(all_rules) ; |
| } |
| |
| test-suite core/swap : [ test_all r ] ; |