diff options
Diffstat (limited to '3rdparty/asio/src/tests/unit/execution/set_done.cpp')
-rw-r--r-- | 3rdparty/asio/src/tests/unit/execution/set_done.cpp | 228 |
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) -) |