summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/asio/src/tests/unit/execution/set_done.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/asio/src/tests/unit/execution/set_done.cpp')
-rw-r--r--3rdparty/asio/src/tests/unit/execution/set_done.cpp228
1 files changed, 0 insertions, 228 deletions
diff --git a/3rdparty/asio/src/tests/unit/execution/set_done.cpp b/3rdparty/asio/src/tests/unit/execution/set_done.cpp
deleted file mode 100644
index 723a8fc515d..00000000000
--- a/3rdparty/asio/src/tests/unit/execution/set_done.cpp
+++ /dev/null
@@ -1,228 +0,0 @@
-//
-// set_done.cpp
-// ~~~~~~~~~~~~
-//
-// Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com)
-//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-// Disable autolinking for unit tests.
-#if !defined(BOOST_ALL_NO_LIB)
-#define BOOST_ALL_NO_LIB 1
-#endif // !defined(BOOST_ALL_NO_LIB)
-
-// Test that header file is self-contained.
-#include "asio/execution/set_done.hpp"
-
-#include "asio/error_code.hpp"
-#include "../unit_test.hpp"
-
-namespace exec = asio::execution;
-
-static int call_count = 0;
-
-struct no_set_done
-{
-};
-
-struct const_member_set_done
-{
- void set_done() const ASIO_NOEXCEPT
- {
- ++call_count;
- }
-};
-
-#if !defined(ASIO_HAS_DEDUCED_SET_DONE_MEMBER_TRAIT)
-
-namespace asio {
-namespace traits {
-
-template <>
-struct set_done_member<const const_member_set_done>
-{
- ASIO_STATIC_CONSTEXPR(bool, is_valid = true);
- ASIO_STATIC_CONSTEXPR(bool, is_noexcept = true);
- typedef void result_type;
-};
-
-} // namespace traits
-} // namespace asio
-
-#endif // !defined(ASIO_HAS_DEDUCED_SET_DONE_MEMBER_TRAIT)
-
-struct free_set_done_const_receiver
-{
- friend void set_done(const free_set_done_const_receiver&) ASIO_NOEXCEPT
- {
- ++call_count;
- }
-};
-
-#if !defined(ASIO_HAS_DEDUCED_SET_DONE_FREE_TRAIT)
-
-namespace asio {
-namespace traits {
-
-template <>
-struct set_done_free<const free_set_done_const_receiver>
-{
- ASIO_STATIC_CONSTEXPR(bool, is_valid = true);
- ASIO_STATIC_CONSTEXPR(bool, is_noexcept = true);
- typedef void result_type;
-};
-
-} // namespace traits
-} // namespace asio
-
-#endif // !defined(ASIO_HAS_DEDUCED_SET_DONE_FREE_TRAIT)
-
-struct non_const_member_set_done
-{
- void set_done() ASIO_NOEXCEPT
- {
- ++call_count;
- }
-};
-
-#if !defined(ASIO_HAS_DEDUCED_SET_DONE_MEMBER_TRAIT)
-
-namespace asio {
-namespace traits {
-
-template <>
-struct set_done_member<non_const_member_set_done>
-{
- ASIO_STATIC_CONSTEXPR(bool, is_valid = true);
- ASIO_STATIC_CONSTEXPR(bool, is_noexcept = true);
- typedef void result_type;
-};
-
-} // namespace traits
-} // namespace asio
-
-#endif // !defined(ASIO_HAS_DEDUCED_SET_DONE_MEMBER_TRAIT)
-
-struct free_set_done_non_const_receiver
-{
- friend void set_done(free_set_done_non_const_receiver&) ASIO_NOEXCEPT
- {
- ++call_count;
- }
-};
-
-#if !defined(ASIO_HAS_DEDUCED_SET_DONE_FREE_TRAIT)
-
-namespace asio {
-namespace traits {
-
-template <>
-struct set_done_free<free_set_done_non_const_receiver>
-{
- ASIO_STATIC_CONSTEXPR(bool, is_valid = true);
- ASIO_STATIC_CONSTEXPR(bool, is_noexcept = true);
- typedef void result_type;
-};
-
-} // namespace traits
-} // namespace asio
-
-#endif // !defined(ASIO_HAS_DEDUCED_SET_DONE_FREE_TRAIT)
-
-void test_can_set_done()
-{
- ASIO_CONSTEXPR bool b1 = exec::can_set_done<
- no_set_done&>::value;
- ASIO_CHECK(b1 == false);
-
- ASIO_CONSTEXPR bool b2 = exec::can_set_done<
- const no_set_done&>::value;
- ASIO_CHECK(b2 == false);
-
- ASIO_CONSTEXPR bool b3 = exec::can_set_done<
- const_member_set_done&>::value;
- ASIO_CHECK(b3 == true);
-
- ASIO_CONSTEXPR bool b4 = exec::can_set_done<
- const const_member_set_done&>::value;
- ASIO_CHECK(b4 == true);
-
- ASIO_CONSTEXPR bool b5 = exec::can_set_done<
- free_set_done_const_receiver&>::value;
- ASIO_CHECK(b5 == true);
-
- ASIO_CONSTEXPR bool b6 = exec::can_set_done<
- const free_set_done_const_receiver&>::value;
- ASIO_CHECK(b6 == true);
-
- ASIO_CONSTEXPR bool b7 = exec::can_set_done<
- non_const_member_set_done&>::value;
- ASIO_CHECK(b7 == true);
-
- ASIO_CONSTEXPR bool b8 = exec::can_set_done<
- const non_const_member_set_done&>::value;
- ASIO_CHECK(b8 == false);
-
- ASIO_CONSTEXPR bool b9 = exec::can_set_done<
- free_set_done_non_const_receiver&>::value;
- ASIO_CHECK(b9 == true);
-
- ASIO_CONSTEXPR bool b10 = exec::can_set_done<
- const free_set_done_non_const_receiver&>::value;
- ASIO_CHECK(b10 == false);
-}
-
-void increment(int* count)
-{
- ++(*count);
-}
-
-void test_set_done()
-{
- call_count = 0;
- const_member_set_done ex1 = {};
- exec::set_done(ex1);
- ASIO_CHECK(call_count == 1);
-
- call_count = 0;
- const const_member_set_done ex2 = {};
- exec::set_done(ex2);
- ASIO_CHECK(call_count == 1);
-
- call_count = 0;
- exec::set_done(const_member_set_done());
- ASIO_CHECK(call_count == 1);
-
- call_count = 0;
- free_set_done_const_receiver ex3 = {};
- exec::set_done(ex3);
- ASIO_CHECK(call_count == 1);
-
- call_count = 0;
- const free_set_done_const_receiver ex4 = {};
- exec::set_done(ex4);
- ASIO_CHECK(call_count == 1);
-
- call_count = 0;
- exec::set_done(free_set_done_const_receiver());
- ASIO_CHECK(call_count == 1);
-
- call_count = 0;
- non_const_member_set_done ex5 = {};
- exec::set_done(ex5);
- ASIO_CHECK(call_count == 1);
-
- call_count = 0;
- free_set_done_non_const_receiver ex6 = {};
- exec::set_done(ex6);
- ASIO_CHECK(call_count == 1);
-}
-
-ASIO_TEST_SUITE
-(
- "set_done",
- ASIO_TEST_CASE(test_can_set_done)
- ASIO_TEST_CASE(test_set_done)
-)