summaryrefslogtreecommitdiff
path: root/libs/atomic/test/lockfree.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/atomic/test/lockfree.cpp')
-rw-r--r--libs/atomic/test/lockfree.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/libs/atomic/test/lockfree.cpp b/libs/atomic/test/lockfree.cpp
index 99260e3a8..9c1640737 100644
--- a/libs/atomic/test/lockfree.cpp
+++ b/libs/atomic/test/lockfree.cpp
@@ -9,11 +9,11 @@
// Also, if any operation is lock-free, then the platform
// implementation must provide overridden fence implementations.
-#include <iostream>
+#include <boost/atomic.hpp>
+#include <iostream>
#include <boost/config.hpp>
-#include <boost/atomic.hpp>
-#include <boost/test/minimal.hpp>
+#include <boost/core/lightweight_test.hpp>
static const char * lock_free_level[] = {
"never",
@@ -25,15 +25,15 @@ template<typename T>
void
verify_lock_free(const char * type_name, int lock_free_macro_val, int lock_free_expect)
{
- BOOST_CHECK(lock_free_macro_val >= 0 && lock_free_macro_val <= 2);
- BOOST_CHECK(lock_free_macro_val == lock_free_expect);
+ BOOST_TEST(lock_free_macro_val >= 0 && lock_free_macro_val <= 2);
+ BOOST_TEST(lock_free_macro_val == lock_free_expect);
boost::atomic<T> value;
if (lock_free_macro_val == 0)
- BOOST_CHECK(!value.is_lock_free());
+ BOOST_TEST(!value.is_lock_free());
if (lock_free_macro_val == 2)
- BOOST_CHECK(value.is_lock_free());
+ BOOST_TEST(value.is_lock_free());
std::cout << "atomic<" << type_name << "> is " << lock_free_level[lock_free_macro_val] << " lock free\n";
}
@@ -174,7 +174,7 @@ verify_lock_free(const char * type_name, int lock_free_macro_val, int lock_free_
#endif
-int test_main(int, char *[])
+int main(int, char *[])
{
verify_lock_free<char>("char", BOOST_ATOMIC_CHAR_LOCK_FREE, EXPECT_CHAR_LOCK_FREE);
verify_lock_free<short>("short", BOOST_ATOMIC_SHORT_LOCK_FREE, EXPECT_SHORT_LOCK_FREE);
@@ -197,7 +197,7 @@ int test_main(int, char *[])
BOOST_ATOMIC_LLONG_LOCK_FREE > 0 ||
BOOST_ATOMIC_BOOL_LOCK_FREE > 0;
- BOOST_CHECK(!any_lock_free || BOOST_ATOMIC_THREAD_FENCE > 0);
+ BOOST_TEST(!any_lock_free || BOOST_ATOMIC_THREAD_FENCE > 0);
- return 0;
+ return boost::report_errors();
}