]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/asio/test/signal_set.cpp
5 // Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com)
7 // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
11 // Disable autolinking for unit tests.
12 #if !defined(BOOST_ALL_NO_LIB)
13 #define BOOST_ALL_NO_LIB 1
14 #endif // !defined(BOOST_ALL_NO_LIB)
16 // Test that header file is self-contained.
17 #include <boost/asio/signal_set.hpp>
19 #include "archetypes/async_result.hpp"
20 #include <boost/asio/io_context.hpp>
21 #include "unit_test.hpp"
23 //------------------------------------------------------------------------------
25 // signal_set_compile test
26 // ~~~~~~~~~~~~~~~~~~~~~~~
27 // The following test checks that all public member functions on the class
28 // signal_set compile and link correctly. Runtime failures are ignored.
30 namespace signal_set_compile
{
32 void signal_handler(const boost::system::error_code
&, int)
38 using namespace boost::asio
;
43 const io_context::executor_type ioc_ex
= ioc
.get_executor();
44 archetypes::lazy_handler lazy
;
45 boost::system::error_code ec
;
47 // basic_signal_set constructors.
50 signal_set
set2(ioc
, 1);
51 signal_set
set3(ioc
, 1, 2);
52 signal_set
set4(ioc
, 1, 2, 3);
54 signal_set
set5(ioc_ex
);
55 signal_set
set6(ioc_ex
, 1);
56 signal_set
set7(ioc_ex
, 1, 2);
57 signal_set
set8(ioc_ex
, 1, 2, 3);
59 // basic_io_object functions.
61 signal_set::executor_type ex
= set1
.get_executor();
64 // basic_signal_set functions.
78 set1
.async_wait(&signal_handler
);
79 int i
= set1
.async_wait(lazy
);
82 catch (std::exception
&)
87 } // namespace signal_set_compile
89 //------------------------------------------------------------------------------
94 BOOST_ASIO_TEST_CASE(signal_set_compile::test
)