Get a some output from the move tests, they are passing on compilers where they should fail (because rvalue references aren't supported).

[SVN r45769]
This commit is contained in:
Daniel James
2008-05-26 13:02:19 +00:00
parent 56f4d6ae6d
commit 5d8cdcc710
2 changed files with 12 additions and 3 deletions

View File

@@ -16,10 +16,13 @@
#include <boost/test/minimal.hpp>
#include <boost/preprocessor/cat.hpp>
#include <iostream>
#define UNORDERED_AUTO_TEST(x) \
struct BOOST_PP_CAT(x, _type) : public ::test::registered_test_base { \
BOOST_PP_CAT(x, _type)() { \
BOOST_PP_CAT(x, _type)() \
: ::test::registered_test_base(BOOST_PP_STRINGIZE(x)) \
{ \
::test::test_list::add_test(this); \
} \
void run(); \
@@ -31,6 +34,8 @@
namespace test {
struct registered_test_base {
registered_test_base* next;
char const* name;
explicit registered_test_base(char const* n) : name(n) {}
virtual void run() = 0;
virtual ~registered_test_base() {}
};
@@ -58,8 +63,12 @@ namespace test {
}
static inline void run_tests() {
for(registered_test_base* i = first(); i; i = i->next)
for(registered_test_base* i = first(); i; i = i->next) {
std::cout<<"Running "<<i->name<<"\n"<<std::flush;
i->run();
std::cerr<<std::flush;
std::cout<<std::flush;
}
}
}
}

View File

@@ -21,7 +21,7 @@ test-suite unordered
[ run equivalent_keys_tests.cpp ]
[ run constructor_tests.cpp ]
[ run copy_tests.cpp ]
[ run move_tests.cpp ]
[ run move_tests.cpp : : : <test-info>always_show_run_output ]
[ run assign_tests.cpp ]
[ run insert_tests.cpp ]
[ run insert_stable_tests.cpp ]