1
//===----------------------------------------------------------------------===//
3
// The LLVM Compiler Infrastructure
5
// This file is dual licensed under the MIT and the University of Illinois Open
6
// Source Licenses. See LICENSE.TXT for details.
8
//===----------------------------------------------------------------------===//
9
// Copyright (C) 2011 Vicente J. Botet Escriba
11
// Distributed under the Boost Software License, Version 1.0. (See accompanying
12
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
14
// <boost/thread/thread.hpp>
20
#define BOOST_THREAD_PROVIDES_THREAD_DESTRUCTOR_CALLS_TERMINATE_IF_JOINABLE
22
#include <boost/thread/thread_only.hpp>
25
#include <boost/detail/lightweight_test.hpp>
52
BOOST_TEST(alive_ == 1);
53
//BOOST_TEST(n_alive == 1);
59
bool G::op_run = false;
63
std::exit(boost::report_errors());
68
std::set_terminate(f1);
70
BOOST_TEST(G::n_alive == 0);
71
BOOST_TEST(!G::op_run);
72
boost::thread t( (G()));
73
#if defined BOOST_THREAD_USES_CHRONO
74
boost::this_thread::sleep_for(boost::chrono::milliseconds(250));
76
BOOST_TEST(t.joinable());
79
return boost::report_errors();