2
0
mirror of https://github.com/boostorg/thread.git synced 2026-01-24 18:32:32 +00:00
Files
thread/test/test_thread_group.cpp
William E. Kempf 518c5c8215 Added thread_group tests
[SVN r13952]
2002-05-16 14:34:03 +00:00

44 lines
812 B
C++

#include <boost/thread/thread.hpp>
#include <boost/thread/xtime.hpp>
#include <boost/test/test_tools.hpp>
#include <utils.inl>
namespace {
int test_value;
void simple_thread()
{
test_value = 999;
}
void test_create_thread()
{
test_value = 0;
boost::thread_group thrds;
BOOST_TEST(thrds.create_thread(&simple_thread) != 0);
thrds.join_all();
BOOST_TEST(test_value == 999);
}
void test_add_find_remove()
{
test_value = 0;
boost::thread_group thrds;
boost::thread* pthread = new boost::thread(&simple_thread);
thrds.add_thread(pthread);
BOOST_TEST(thrds.find(*pthread) == pthread);
thrds.remove_thread(pthread);
BOOST_TEST(thrds.find(*pthread) == 0);
pthread->join();
BOOST_TEST(test_value == 999);
}
} // namespace
void test_thread_group()
{
test_create_thread();
test_add_find_remove();
}