2
0
mirror of https://github.com/boostorg/thread.git synced 2026-01-29 20:12:10 +00:00
Files
thread/test/test_harness.cpp
2002-06-21 18:33:59 +00:00

52 lines
1.2 KiB
C++

#define BOOST_INCLUDE_MAIN
#include <boost/test/test_tools.hpp>
#include <iostream>
extern void test_xtime_get();
extern void test_thread();
extern void test_thread_group();
extern void test_mutex();
extern void test_try_mutex();
extern void test_timed_mutex();
extern void test_recursive_mutex();
extern void test_recursive_try_mutex();
extern void test_recursive_timed_mutex();
extern void test_condition();
extern void test_thread_specific_ptr();
extern void test_call_once();
extern void test_barrier();
extern void test_thread_pool();
extern void test_rw_mutex();
namespace {
void run_test(void (*func)())
{
// Indicate testing progress...
std::cout << '.' << std::flush;
(*func)();
}
} // namespace
int test_main(int, char*[])
{
run_test(&test_xtime_get);
run_test(&test_thread);
// run_test(&test_thread_group);
run_test(&test_mutex);
run_test(&test_try_mutex);
run_test(&test_timed_mutex);
run_test(&test_recursive_mutex);
run_test(&test_recursive_try_mutex);
run_test(&test_recursive_timed_mutex);
run_test(&test_condition);
run_test(&test_thread_specific_ptr);
run_test(&test_call_once);
run_test(&test_barrier);
run_test(&test_thread_pool);
// run_test(&test_rw_mutex);
return 0;
}