summaryrefslogtreecommitdiff
path: root/libs/thread/test/test_move_function.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/thread/test/test_move_function.cpp')
-rw-r--r--libs/thread/test/test_move_function.cpp30
1 files changed, 9 insertions, 21 deletions
diff --git a/libs/thread/test/test_move_function.cpp b/libs/thread/test/test_move_function.cpp
index 6eb145231..1fef7a3bb 100644
--- a/libs/thread/test/test_move_function.cpp
+++ b/libs/thread/test/test_move_function.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 2
+#define BOOST_TEST_MODULE Boost.Threads: move function test suite
#include <boost/thread/thread_only.hpp>
#include <boost/test/unit_test.hpp>
@@ -13,7 +14,7 @@
void do_nothing()
{}
-void test_thread_move_from_lvalue_on_construction()
+BOOST_AUTO_TEST_CASE(test_thread_move_from_lvalue_on_construction)
{
boost::thread src(do_nothing);
boost::thread::id src_id=src.get_id();
@@ -24,7 +25,7 @@ void test_thread_move_from_lvalue_on_construction()
dest.join();
}
-void test_thread_move_from_lvalue_on_assignment()
+BOOST_AUTO_TEST_CASE(test_thread_move_from_lvalue_on_assignment)
{
boost::thread src(do_nothing);
boost::thread::id src_id=src.get_id();
@@ -41,14 +42,14 @@ boost::thread start_thread()
return boost::thread(do_nothing);
}
-void test_thread_move_from_rvalue_on_construction()
+BOOST_AUTO_TEST_CASE(test_thread_move_from_rvalue_on_construction)
{
boost::thread x(start_thread());
BOOST_CHECK(x.get_id()!=boost::thread::id());
x.join();
}
-void test_thread_move_from_rvalue_using_explicit_move()
+BOOST_AUTO_TEST_CASE(test_thread_move_from_rvalue_using_explicit_move)
{
//boost::thread x(boost::move(start_thread()));
boost::thread x=start_thread();
@@ -56,7 +57,7 @@ void test_thread_move_from_rvalue_using_explicit_move()
x.join();
}
-void test_unique_lock_move_from_lvalue_on_construction()
+BOOST_AUTO_TEST_CASE(test_unique_lock_move_from_lvalue_on_construction)
{
boost::mutex m;
boost::unique_lock<boost::mutex> l(m);
@@ -76,7 +77,7 @@ boost::unique_lock<boost::mutex> get_lock(boost::mutex& m)
}
-void test_unique_lock_move_from_rvalue_on_construction()
+BOOST_AUTO_TEST_CASE(test_unique_lock_move_from_rvalue_on_construction)
{
boost::mutex m;
boost::unique_lock<boost::mutex> l(get_lock(m));
@@ -117,7 +118,7 @@ namespace boost
BOOST_THREAD_DCL_MOVABLE(user_test_ns::nc)
}
-void test_move_for_user_defined_type_unaffected()
+BOOST_AUTO_TEST_CASE(test_move_for_user_defined_type_unaffected)
{
user_test_ns::nc src;
#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
@@ -128,19 +129,6 @@ void test_move_for_user_defined_type_unaffected()
BOOST_CHECK(user_test_ns::move_called);
}
-boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
-{
- boost::unit_test::test_suite* test =
- BOOST_TEST_SUITE("Boost.Threads: thread move test suite");
-
- test->add(BOOST_TEST_CASE(test_thread_move_from_lvalue_on_construction));
- test->add(BOOST_TEST_CASE(test_thread_move_from_rvalue_on_construction));
- test->add(BOOST_TEST_CASE(test_thread_move_from_rvalue_using_explicit_move));
- test->add(BOOST_TEST_CASE(test_thread_move_from_lvalue_on_assignment));
- test->add(BOOST_TEST_CASE(test_unique_lock_move_from_lvalue_on_construction));
- test->add(BOOST_TEST_CASE(test_unique_lock_move_from_rvalue_on_construction));
- test->add(BOOST_TEST_CASE(test_move_for_user_defined_type_unaffected));
- return test;
-}
+