summaryrefslogtreecommitdiff
path: root/libs/thread/test/test_thread_launching.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/thread/test/test_thread_launching.cpp')
-rw-r--r--libs/thread/test/test_thread_launching.cpp36
1 files changed, 9 insertions, 27 deletions
diff --git a/libs/thread/test/test_thread_launching.cpp b/libs/thread/test/test_thread_launching.cpp
index 656a46ebf..7c0d3f9f0 100644
--- a/libs/thread/test/test_thread_launching.cpp
+++ b/libs/thread/test/test_thread_launching.cpp
@@ -4,6 +4,7 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#define BOOST_THREAD_VERSION 3
+#define BOOST_TEST_MODULE Boost.Threads: thread launching test suite
#include <boost/thread/thread_only.hpp>
#include <boost/test/unit_test.hpp>
@@ -19,7 +20,7 @@ void normal_function()
normal_function_called=true;
}
-void test_thread_function_no_arguments()
+BOOST_AUTO_TEST_CASE(test_thread_function_no_arguments)
{
boost::thread function(normal_function);
function.join();
@@ -33,7 +34,7 @@ void normal_function_one_arg(int i)
nfoa_res=i;
}
-void test_thread_function_one_argument()
+BOOST_AUTO_TEST_CASE(test_thread_function_one_argument)
{
boost::thread function(normal_function_one_arg,42);
function.join();
@@ -52,7 +53,7 @@ struct callable_no_args
bool callable_no_args::called=false;
-void test_thread_callable_object_no_arguments()
+BOOST_AUTO_TEST_CASE(test_thread_callable_object_no_arguments)
{
callable_no_args func;
boost::thread callable(func);
@@ -74,7 +75,7 @@ struct callable_noncopyable_no_args:
bool callable_noncopyable_no_args::called=false;
-void test_thread_callable_object_ref_no_arguments()
+BOOST_AUTO_TEST_CASE(test_thread_callable_object_ref_no_arguments)
{
callable_noncopyable_no_args func;
@@ -98,7 +99,7 @@ struct callable_one_arg
bool callable_one_arg::called=false;
int callable_one_arg::called_arg=0;
-void test_thread_callable_object_one_argument()
+BOOST_AUTO_TEST_CASE(test_thread_callable_object_one_argument)
{
callable_one_arg func;
boost::thread callable(func,42);
@@ -140,7 +141,7 @@ std::string callable_multiple_arg::called_three_arg1;
std::vector<int> callable_multiple_arg::called_three_arg2;
int callable_multiple_arg::called_three_arg3;
-void test_thread_callable_object_multiple_arguments()
+BOOST_AUTO_TEST_CASE(test_thread_callable_object_multiple_arguments)
{
std::vector<int> x;
for(unsigned i=0;i<7;++i)
@@ -196,7 +197,7 @@ struct X
};
-void test_thread_member_function_no_arguments()
+BOOST_AUTO_TEST_CASE(test_thread_member_function_no_arguments)
{
X x;
@@ -206,29 +207,10 @@ void test_thread_member_function_no_arguments()
}
-void test_thread_member_function_one_argument()
+BOOST_AUTO_TEST_CASE(test_thread_member_function_one_argument)
{
X x;
boost::thread function(&X::f1,&x,42);
function.join();
BOOST_CHECK_EQUAL(42,x.arg_value);
}
-
-
-boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
-{
- boost::unit_test::test_suite* test =
- BOOST_TEST_SUITE("Boost.Threads: thread launching test suite");
-
- test->add(BOOST_TEST_CASE(test_thread_function_no_arguments));
- test->add(BOOST_TEST_CASE(test_thread_function_one_argument));
- test->add(BOOST_TEST_CASE(test_thread_callable_object_no_arguments));
- test->add(BOOST_TEST_CASE(test_thread_callable_object_ref_no_arguments));
- test->add(BOOST_TEST_CASE(test_thread_callable_object_one_argument));
- test->add(BOOST_TEST_CASE(test_thread_callable_object_multiple_arguments));
- test->add(BOOST_TEST_CASE(test_thread_member_function_no_arguments));
- test->add(BOOST_TEST_CASE(test_thread_member_function_one_argument));
- return test;
-}
-
-