MCPcopy Create free account
hub / github.com/boostorg/asio / any_completion_handler_construction_test

Function any_completion_handler_construction_test

test/any_completion_handler.cpp:37–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36
37void any_completion_handler_construction_test()
38{
39 int count = 0;
40 boost::asio::nullptr_t null_ptr = boost::asio::nullptr_t();
41
42 boost::asio::any_completion_handler<void()> h1;
43
44 BOOST_ASIO_CHECK(!h1);
45 BOOST_ASIO_CHECK(h1 == null_ptr);
46
47 boost::asio::any_completion_handler<void()> h2(null_ptr);
48
49 BOOST_ASIO_CHECK(!h2);
50 BOOST_ASIO_CHECK(h2 == null_ptr);
51
52 boost::asio::any_completion_handler<void()> h3(
53 bindns::bind(&increment, &count));
54
55 BOOST_ASIO_CHECK(!!h3);
56 BOOST_ASIO_CHECK(h3 != null_ptr);
57
58 boost::asio::any_completion_handler<void()> h4(std::move(h1));
59
60 BOOST_ASIO_CHECK(!h4);
61 BOOST_ASIO_CHECK(h4 == null_ptr);
62 BOOST_ASIO_CHECK(!h1);
63 BOOST_ASIO_CHECK(h1 == null_ptr);
64
65 boost::asio::any_completion_handler<void()> h5(std::move(h3));
66
67 BOOST_ASIO_CHECK(!!h5);
68 BOOST_ASIO_CHECK(h5 != null_ptr);
69 BOOST_ASIO_CHECK(!h3);
70 BOOST_ASIO_CHECK(h3 == null_ptr);
71
72 boost::asio::any_completion_handler<void()> h6(std::move(h5));
73
74 BOOST_ASIO_CHECK(!!h6);
75 BOOST_ASIO_CHECK(h6 != null_ptr);
76 BOOST_ASIO_CHECK(!h5);
77 BOOST_ASIO_CHECK(h5 == null_ptr);
78}
79
80void any_completion_handler_assignment_test()
81{

Callers

nothing calls this directly

Calls 1

bindFunction · 0.50

Tested by

no test coverage detected