forked from boostorg/unordered
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:
@@ -16,10 +16,13 @@
|
|||||||
|
|
||||||
#include <boost/test/minimal.hpp>
|
#include <boost/test/minimal.hpp>
|
||||||
#include <boost/preprocessor/cat.hpp>
|
#include <boost/preprocessor/cat.hpp>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
#define UNORDERED_AUTO_TEST(x) \
|
#define UNORDERED_AUTO_TEST(x) \
|
||||||
struct BOOST_PP_CAT(x, _type) : public ::test::registered_test_base { \
|
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); \
|
::test::test_list::add_test(this); \
|
||||||
} \
|
} \
|
||||||
void run(); \
|
void run(); \
|
||||||
@@ -31,6 +34,8 @@
|
|||||||
namespace test {
|
namespace test {
|
||||||
struct registered_test_base {
|
struct registered_test_base {
|
||||||
registered_test_base* next;
|
registered_test_base* next;
|
||||||
|
char const* name;
|
||||||
|
explicit registered_test_base(char const* n) : name(n) {}
|
||||||
virtual void run() = 0;
|
virtual void run() = 0;
|
||||||
virtual ~registered_test_base() {}
|
virtual ~registered_test_base() {}
|
||||||
};
|
};
|
||||||
@@ -58,8 +63,12 @@ namespace test {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static inline void run_tests() {
|
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();
|
i->run();
|
||||||
|
std::cerr<<std::flush;
|
||||||
|
std::cout<<std::flush;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -21,7 +21,7 @@ test-suite unordered
|
|||||||
[ run equivalent_keys_tests.cpp ]
|
[ run equivalent_keys_tests.cpp ]
|
||||||
[ run constructor_tests.cpp ]
|
[ run constructor_tests.cpp ]
|
||||||
[ run copy_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 assign_tests.cpp ]
|
||||||
[ run insert_tests.cpp ]
|
[ run insert_tests.cpp ]
|
||||||
[ run insert_stable_tests.cpp ]
|
[ run insert_stable_tests.cpp ]
|
||||||
|
Reference in New Issue
Block a user