2
0
mirror of https://github.com/boostorg/thread.git synced 2026-01-25 18:52:16 +00:00
Files
thread/test/test_harness.cpp
William E. Kempf 184e604287 'Fixed' tss bug.
[SVN r14252]
2002-06-27 22:18:05 +00:00

54 lines
1.3 KiB
C++

#define BOOST_INCLUDE_MAIN
#include <boost/test/test_tools.hpp>
#include <iostream>
#include <process.h>
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);
// _endthreadex(0);
return 0;
}