diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index b598a6a9..99d29ca4 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -109,6 +109,7 @@ build_foa compile_map ; build_foa noexcept_tests ; run unordered/link_test_1.cpp unordered/link_test_2.cpp : : : 98:no 03:no 0x:no BOOST_UNORDERED_FOA_TESTS : foa_link_test ; build_foa incomplete_test ; +build_foa simple_tests ; build_foa constructor_tests ; build_foa copy_tests ; build_foa move_tests ; diff --git a/test/unordered/simple_tests.cpp b/test/unordered/simple_tests.cpp index d8a9ce41..7c00fdc8 100644 --- a/test/unordered/simple_tests.cpp +++ b/test/unordered/simple_tests.cpp @@ -7,8 +7,14 @@ // clang-format off #include "../helpers/prefix.hpp" -#include +#ifdef BOOST_UNORDERED_FOA_TESTS +#include +#include +#include +#else #include +#include +#endif #include "../helpers/postfix.hpp" // clang-format on @@ -93,7 +99,11 @@ UNORDERED_AUTO_TEST (simple_tests) { srand(14878); BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Test unordered_set.\n"; +#ifdef BOOST_UNORDERED_FOA_TESTS + boost::unordered_flat_set set; +#else boost::unordered_set set; +#endif simple_test(set); set.insert(1); @@ -101,6 +111,7 @@ UNORDERED_AUTO_TEST (simple_tests) { set.insert(1456); simple_test(set); +#ifndef BOOST_UNORDERED_FOA_TESTS BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Test unordered_multiset.\n"; boost::unordered_multiset multiset; simple_test(multiset); @@ -111,15 +122,21 @@ UNORDERED_AUTO_TEST (simple_tests) { multiset.insert(index); } simple_test(multiset); +#endif BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Test unordered_map.\n"; +#ifdef BOOST_UNORDERED_FOA_TESTS + boost::unordered_flat_map map; +#else boost::unordered_map map; +#endif for (int i2 = 0; i2 < 1000; ++i2) { map.insert(std::pair(rand(), rand())); } simple_test(map); +#ifndef BOOST_UNORDERED_FOA_TESTS BOOST_LIGHTWEIGHT_TEST_OSTREAM << "Test unordered_multimap.\n"; boost::unordered_multimap multimap; @@ -129,6 +146,7 @@ UNORDERED_AUTO_TEST (simple_tests) { multimap.insert(std::pair(index, rand())); } simple_test(multimap); +#endif } RUN_TESTS()