Ticket #2742: test_ticket_2742.cpp

File test_ticket_2742.cpp, 896 bytes (added by viboes, 13 years ago)
Line 
1// Copyright (C) 2009 Vicente J. Botet Escriba
2//
3// Distributed under the Boost Software License, Version 1.0. (See accompanying
4// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5#include <boost/thread/thread.hpp>
6#include <boost/test/unit_test.hpp>
7
8static bool mycallable1_called =false;
9
10struct mycallable1
11{
12 void operator()() {
13 mycallable1_called=true;
14 };
15};
16
17void my_thread() {
18 mycallable1 x;
19 boost::this_thread::at_thread_exit(x);
20}
21
22void test_ticket_2742()
23{
24 boost::thread th(my_thread);
25 th.join();
26 BOOST_CHECK(mycallable1_called);
27}
28
29boost::unit_test_framework::test_suite* init_unit_test_suite(int, char*[])
30{
31 boost::unit_test_framework::test_suite* test =
32 BOOST_TEST_SUITE("Boost.Threads: ticket 2742");
33
34 test->add(BOOST_TEST_CASE(test_ticket_2742));
35 return test;
36}