diff options
Diffstat (limited to '3rdparty/asio/src/tests/unit/execution/set_value.cpp')
-rw-r--r-- | 3rdparty/asio/src/tests/unit/execution/set_value.cpp | 820 |
1 files changed, 0 insertions, 820 deletions
diff --git a/3rdparty/asio/src/tests/unit/execution/set_value.cpp b/3rdparty/asio/src/tests/unit/execution/set_value.cpp deleted file mode 100644 index ed22478b3c9..00000000000 --- a/3rdparty/asio/src/tests/unit/execution/set_value.cpp +++ /dev/null @@ -1,820 +0,0 @@ -// -// set_value.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_value.hpp" - -#include <string> -#include "../unit_test.hpp" - -namespace exec = asio::execution; - -static int call_count = 0; - -struct no_set_value -{ -}; - -struct const_member_set_value_0 -{ - void set_value() const - { - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -namespace asio { -namespace traits { - -template <> -struct set_value_member<const const_member_set_value_0, void()> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -struct const_member_set_value_1 -{ - template <typename V1> - void set_value(ASIO_MOVE_ARG(V1) v1) const - { - typename asio::decay<V1>::type tmp(ASIO_MOVE_CAST(V1)(v1)); - (void)tmp; - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -namespace asio { -namespace traits { - -template <typename V1> -struct set_value_member<const const_member_set_value_1, void(V1)> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -struct const_member_set_value_2 -{ - template <typename V1, typename V2> - void set_value(ASIO_MOVE_ARG(V1) v1, ASIO_MOVE_ARG(V2) v2) const - { - typename asio::decay<V1>::type tmp1(ASIO_MOVE_CAST(V1)(v1)); - (void)tmp1; - typename asio::decay<V2>::type tmp2(ASIO_MOVE_CAST(V2)(v2)); - (void)tmp2; - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -namespace asio { -namespace traits { - -template <typename V1, typename V2> -struct set_value_member<const const_member_set_value_2, void(V1, V2)> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -struct free_set_value_const_receiver_0 -{ - friend void set_value(const free_set_value_const_receiver_0&) - { - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -namespace asio { -namespace traits { - -template <> -struct set_value_free<const free_set_value_const_receiver_0, void()> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -struct free_set_value_const_receiver_1 -{ - template <typename V1> - friend void set_value(const free_set_value_const_receiver_1&, - ASIO_MOVE_ARG(V1) v1) - { - typename asio::decay<V1>::type tmp(ASIO_MOVE_CAST(V1)(v1)); - (void)tmp; - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -namespace asio { -namespace traits { - -template <typename V1> -struct set_value_free<const free_set_value_const_receiver_1, void(V1)> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -struct free_set_value_const_receiver_2 -{ - template <typename V1, typename V2> - friend void set_value(const free_set_value_const_receiver_2&, - ASIO_MOVE_ARG(V1) v1, ASIO_MOVE_ARG(V2) v2) - { - typename asio::decay<V1>::type tmp1(ASIO_MOVE_CAST(V1)(v1)); - (void)tmp1; - typename asio::decay<V2>::type tmp2(ASIO_MOVE_CAST(V2)(v2)); - (void)tmp2; - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -namespace asio { -namespace traits { - -template <typename V1, typename V2> -struct set_value_free<const free_set_value_const_receiver_2, void(V1, V2)> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -struct non_const_member_set_value_0 -{ - void set_value() - { - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -namespace asio { -namespace traits { - -template <> -struct set_value_member<non_const_member_set_value_0, void()> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -struct non_const_member_set_value_1 -{ - template <typename V1> - void set_value(ASIO_MOVE_ARG(V1) v1) - { - typename asio::decay<V1>::type tmp(ASIO_MOVE_CAST(V1)(v1)); - (void)tmp; - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -namespace asio { -namespace traits { - -template <typename V1> -struct set_value_member<non_const_member_set_value_1, void(V1)> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -struct non_const_member_set_value_2 -{ - template <typename V1, typename V2> - void set_value(ASIO_MOVE_ARG(V1) v1, ASIO_MOVE_ARG(V2) v2) - { - typename asio::decay<V1>::type tmp1(ASIO_MOVE_CAST(V1)(v1)); - (void)tmp1; - typename asio::decay<V2>::type tmp2(ASIO_MOVE_CAST(V2)(v2)); - (void)tmp2; - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -namespace asio { -namespace traits { - -template <typename V1, typename V2> -struct set_value_member<non_const_member_set_value_2, void(V1, V2)> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_MEMBER_TRAIT) - -struct free_set_value_non_const_receiver_0 -{ - friend void set_value(free_set_value_non_const_receiver_0&) - { - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -namespace asio { -namespace traits { - -template <> -struct set_value_free<free_set_value_non_const_receiver_0, void()> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -struct free_set_value_non_const_receiver_1 -{ - template <typename V1> - friend void set_value(free_set_value_non_const_receiver_1&, - ASIO_MOVE_ARG(V1) v1) - { - typename asio::decay<V1>::type tmp(ASIO_MOVE_CAST(V1)(v1)); - (void)tmp; - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -namespace asio { -namespace traits { - -template <typename V1> -struct set_value_free<free_set_value_non_const_receiver_1, void(V1)> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -struct free_set_value_non_const_receiver_2 -{ - template <typename V1, typename V2> - friend void set_value(free_set_value_non_const_receiver_2&, - ASIO_MOVE_ARG(V1) v1, ASIO_MOVE_ARG(V2) v2) - { - typename asio::decay<V1>::type tmp1(ASIO_MOVE_CAST(V1)(v1)); - (void)tmp1; - typename asio::decay<V2>::type tmp2(ASIO_MOVE_CAST(V2)(v2)); - (void)tmp2; - ++call_count; - } -}; - -#if !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -namespace asio { -namespace traits { - -template <typename V1, typename V2> -struct set_value_free<free_set_value_non_const_receiver_2, void(V1, V2)> -{ - ASIO_STATIC_CONSTEXPR(bool, is_valid = true); - ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); - typedef void result_type; -}; - -} // namespace traits -} // namespace asio - -#endif // !defined(ASIO_HAS_DEDUCED_SET_VALUE_FREE_TRAIT) - -void test_can_set_value() -{ - ASIO_CONSTEXPR bool b1 = exec::can_set_value< - no_set_value&>::value; - ASIO_CHECK(b1 == false); - - ASIO_CONSTEXPR bool b2 = exec::can_set_value< - const no_set_value&>::value; - ASIO_CHECK(b2 == false); - - ASIO_CONSTEXPR bool b3 = exec::can_set_value< - no_set_value&, int>::value; - ASIO_CHECK(b3 == false); - - ASIO_CONSTEXPR bool b4 = exec::can_set_value< - const no_set_value&, int>::value; - ASIO_CHECK(b4 == false); - - ASIO_CONSTEXPR bool b5 = exec::can_set_value< - no_set_value&, int, std::string>::value; - ASIO_CHECK(b5 == false); - - ASIO_CONSTEXPR bool b6 = exec::can_set_value< - const no_set_value&, int, std::string>::value; - ASIO_CHECK(b6 == false); - - ASIO_CONSTEXPR bool b7 = exec::can_set_value< - const_member_set_value_0&>::value; - ASIO_CHECK(b7 == true); - - ASIO_CONSTEXPR bool b8 = exec::can_set_value< - const const_member_set_value_0&>::value; - ASIO_CHECK(b8 == true); - - ASIO_CONSTEXPR bool b9 = exec::can_set_value< - const_member_set_value_0&, int>::value; - ASIO_CHECK(b9 == false); - - ASIO_CONSTEXPR bool b10 = exec::can_set_value< - const const_member_set_value_0&, int>::value; - ASIO_CHECK(b10 == false); - - ASIO_CONSTEXPR bool b11 = exec::can_set_value< - const_member_set_value_0&, int, std::string>::value; - ASIO_CHECK(b11 == false); - - ASIO_CONSTEXPR bool b12 = exec::can_set_value< - const const_member_set_value_0&, int, std::string>::value; - ASIO_CHECK(b12 == false); - - ASIO_CONSTEXPR bool b13 = exec::can_set_value< - const_member_set_value_1&>::value; - ASIO_CHECK(b13 == false); - - ASIO_CONSTEXPR bool b14 = exec::can_set_value< - const const_member_set_value_1&>::value; - ASIO_CHECK(b14 == false); - - ASIO_CONSTEXPR bool b15 = exec::can_set_value< - const_member_set_value_1&, int>::value; - ASIO_CHECK(b15 == true); - - ASIO_CONSTEXPR bool b16 = exec::can_set_value< - const const_member_set_value_1&, int>::value; - ASIO_CHECK(b16 == true); - - ASIO_CONSTEXPR bool b17 = exec::can_set_value< - const_member_set_value_1&, int, std::string>::value; - ASIO_CHECK(b17 == false); - - ASIO_CONSTEXPR bool b18 = exec::can_set_value< - const const_member_set_value_1&, int, std::string>::value; - ASIO_CHECK(b18 == false); - - ASIO_CONSTEXPR bool b19 = exec::can_set_value< - const_member_set_value_2&>::value; - ASIO_CHECK(b19 == false); - - ASIO_CONSTEXPR bool b20 = exec::can_set_value< - const const_member_set_value_2&>::value; - ASIO_CHECK(b20 == false); - - ASIO_CONSTEXPR bool b21 = exec::can_set_value< - const_member_set_value_2&, int>::value; - ASIO_CHECK(b21 == false); - - ASIO_CONSTEXPR bool b22 = exec::can_set_value< - const const_member_set_value_2&, int>::value; - ASIO_CHECK(b22 == false); - - ASIO_CONSTEXPR bool b23 = exec::can_set_value< - const_member_set_value_2&, int, std::string>::value; - ASIO_CHECK(b23 == true); - - ASIO_CONSTEXPR bool b24 = exec::can_set_value< - const const_member_set_value_2&, int, std::string>::value; - ASIO_CHECK(b24 == true); - - ASIO_CONSTEXPR bool b25 = exec::can_set_value< - free_set_value_const_receiver_0&>::value; - ASIO_CHECK(b25 == true); - - ASIO_CONSTEXPR bool b26 = exec::can_set_value< - const free_set_value_const_receiver_0&>::value; - ASIO_CHECK(b26 == true); - - ASIO_CONSTEXPR bool b27 = exec::can_set_value< - free_set_value_const_receiver_0&, int>::value; - ASIO_CHECK(b27 == false); - - ASIO_CONSTEXPR bool b28 = exec::can_set_value< - const free_set_value_const_receiver_0&, int>::value; - ASIO_CHECK(b28 == false); - - ASIO_CONSTEXPR bool b29 = exec::can_set_value< - free_set_value_const_receiver_0&, int, std::string>::value; - ASIO_CHECK(b29 == false); - - ASIO_CONSTEXPR bool b30 = exec::can_set_value< - const free_set_value_const_receiver_0&, int, std::string>::value; - ASIO_CHECK(b30 == false); - - ASIO_CONSTEXPR bool b31 = exec::can_set_value< - free_set_value_const_receiver_1&>::value; - ASIO_CHECK(b31 == false); - - ASIO_CONSTEXPR bool b32 = exec::can_set_value< - const free_set_value_const_receiver_1&>::value; - ASIO_CHECK(b32 == false); - - ASIO_CONSTEXPR bool b33 = exec::can_set_value< - free_set_value_const_receiver_1&, int>::value; - ASIO_CHECK(b33 == true); - - ASIO_CONSTEXPR bool b34 = exec::can_set_value< - const free_set_value_const_receiver_1&, int>::value; - ASIO_CHECK(b34 == true); - - ASIO_CONSTEXPR bool b35 = exec::can_set_value< - free_set_value_const_receiver_1&, int, std::string>::value; - ASIO_CHECK(b35 == false); - - ASIO_CONSTEXPR bool b36 = exec::can_set_value< - const free_set_value_const_receiver_1&, int, std::string>::value; - ASIO_CHECK(b36 == false); - - ASIO_CONSTEXPR bool b37 = exec::can_set_value< - free_set_value_const_receiver_2&>::value; - ASIO_CHECK(b37 == false); - - ASIO_CONSTEXPR bool b38 = exec::can_set_value< - const free_set_value_const_receiver_2&>::value; - ASIO_CHECK(b38 == false); - - ASIO_CONSTEXPR bool b39 = exec::can_set_value< - free_set_value_const_receiver_2&, int>::value; - ASIO_CHECK(b39 == false); - - ASIO_CONSTEXPR bool b40 = exec::can_set_value< - const free_set_value_const_receiver_2&, int>::value; - ASIO_CHECK(b40 == false); - - ASIO_CONSTEXPR bool b41 = exec::can_set_value< - free_set_value_const_receiver_2&, int, std::string>::value; - ASIO_CHECK(b41 == true); - - ASIO_CONSTEXPR bool b42 = exec::can_set_value< - const free_set_value_const_receiver_2&, int, std::string>::value; - ASIO_CHECK(b42 == true); - - ASIO_CONSTEXPR bool b43 = exec::can_set_value< - non_const_member_set_value_0&>::value; - ASIO_CHECK(b43 == true); - - ASIO_CONSTEXPR bool b44 = exec::can_set_value< - const non_const_member_set_value_0&>::value; - ASIO_CHECK(b44 == false); - - ASIO_CONSTEXPR bool b45 = exec::can_set_value< - non_const_member_set_value_0&, int>::value; - ASIO_CHECK(b45 == false); - - ASIO_CONSTEXPR bool b46 = exec::can_set_value< - const non_const_member_set_value_0&, int>::value; - ASIO_CHECK(b46 == false); - - ASIO_CONSTEXPR bool b47 = exec::can_set_value< - non_const_member_set_value_0&, int, std::string>::value; - ASIO_CHECK(b47 == false); - - ASIO_CONSTEXPR bool b48 = exec::can_set_value< - const non_const_member_set_value_0&, int, std::string>::value; - ASIO_CHECK(b48 == false); - - ASIO_CONSTEXPR bool b49 = exec::can_set_value< - non_const_member_set_value_1&>::value; - ASIO_CHECK(b49 == false); - - ASIO_CONSTEXPR bool b50 = exec::can_set_value< - const non_const_member_set_value_1&>::value; - ASIO_CHECK(b50 == false); - - ASIO_CONSTEXPR bool b51 = exec::can_set_value< - non_const_member_set_value_1&, int>::value; - ASIO_CHECK(b51 == true); - - ASIO_CONSTEXPR bool b52 = exec::can_set_value< - const non_const_member_set_value_1&, int>::value; - ASIO_CHECK(b52 == false); - - ASIO_CONSTEXPR bool b53 = exec::can_set_value< - non_const_member_set_value_1&, int, std::string>::value; - ASIO_CHECK(b53 == false); - - ASIO_CONSTEXPR bool b54 = exec::can_set_value< - const non_const_member_set_value_1&, int, std::string>::value; - ASIO_CHECK(b54 == false); - - ASIO_CONSTEXPR bool b55 = exec::can_set_value< - non_const_member_set_value_2&>::value; - ASIO_CHECK(b55 == false); - - ASIO_CONSTEXPR bool b56 = exec::can_set_value< - const non_const_member_set_value_2&>::value; - ASIO_CHECK(b56 == false); - - ASIO_CONSTEXPR bool b57 = exec::can_set_value< - non_const_member_set_value_2&, int>::value; - ASIO_CHECK(b57 == false); - - ASIO_CONSTEXPR bool b58 = exec::can_set_value< - const non_const_member_set_value_2&, int>::value; - ASIO_CHECK(b58 == false); - - ASIO_CONSTEXPR bool b59 = exec::can_set_value< - non_const_member_set_value_2&, int, std::string>::value; - ASIO_CHECK(b59 == true); - - ASIO_CONSTEXPR bool b60 = exec::can_set_value< - const non_const_member_set_value_2&, int, std::string>::value; - ASIO_CHECK(b60 == false); - - ASIO_CONSTEXPR bool b61 = exec::can_set_value< - free_set_value_non_const_receiver_0&>::value; - ASIO_CHECK(b61 == true); - - ASIO_CONSTEXPR bool b62 = exec::can_set_value< - const free_set_value_non_const_receiver_0&>::value; - ASIO_CHECK(b62 == false); - - ASIO_CONSTEXPR bool b63 = exec::can_set_value< - free_set_value_non_const_receiver_0&, int>::value; - ASIO_CHECK(b63 == false); - - ASIO_CONSTEXPR bool b64 = exec::can_set_value< - const free_set_value_non_const_receiver_0&, int>::value; - ASIO_CHECK(b64 == false); - - ASIO_CONSTEXPR bool b65 = exec::can_set_value< - free_set_value_non_const_receiver_0&, int, std::string>::value; - ASIO_CHECK(b65 == false); - - ASIO_CONSTEXPR bool b66 = exec::can_set_value< - const free_set_value_non_const_receiver_0&, int, std::string>::value; - ASIO_CHECK(b66 == false); - - ASIO_CONSTEXPR bool b67 = exec::can_set_value< - free_set_value_non_const_receiver_1&>::value; - ASIO_CHECK(b67 == false); - - ASIO_CONSTEXPR bool b68 = exec::can_set_value< - const free_set_value_non_const_receiver_1&>::value; - ASIO_CHECK(b68 == false); - - ASIO_CONSTEXPR bool b69 = exec::can_set_value< - free_set_value_non_const_receiver_1&, int>::value; - ASIO_CHECK(b69 == true); - - ASIO_CONSTEXPR bool b70 = exec::can_set_value< - const free_set_value_non_const_receiver_1&, int>::value; - ASIO_CHECK(b70 == false); - - ASIO_CONSTEXPR bool b71 = exec::can_set_value< - free_set_value_non_const_receiver_1&, int, std::string>::value; - ASIO_CHECK(b71 == false); - - ASIO_CONSTEXPR bool b72 = exec::can_set_value< - const free_set_value_non_const_receiver_1&, int, std::string>::value; - ASIO_CHECK(b72 == false); - - ASIO_CONSTEXPR bool b73 = exec::can_set_value< - free_set_value_non_const_receiver_2&>::value; - ASIO_CHECK(b73 == false); - - ASIO_CONSTEXPR bool b74 = exec::can_set_value< - const free_set_value_non_const_receiver_2&>::value; - ASIO_CHECK(b74 == false); - - ASIO_CONSTEXPR bool b75 = exec::can_set_value< - free_set_value_non_const_receiver_2&, int>::value; - ASIO_CHECK(b75 == false); - - ASIO_CONSTEXPR bool b76 = exec::can_set_value< - const free_set_value_non_const_receiver_2&, int>::value; - ASIO_CHECK(b76 == false); - - ASIO_CONSTEXPR bool b77 = exec::can_set_value< - free_set_value_non_const_receiver_2&, int, std::string>::value; - ASIO_CHECK(b77 == true); - - ASIO_CONSTEXPR bool b78 = exec::can_set_value< - const free_set_value_non_const_receiver_2&, int, std::string>::value; - ASIO_CHECK(b78 == false); -} - -void increment(int* count) -{ - ++(*count); -} - -void test_set_value() -{ - call_count = 0; - const_member_set_value_0 ex1 = {}; - exec::set_value(ex1); - ASIO_CHECK(call_count == 1); - - call_count = 0; - const const_member_set_value_0 ex2 = {}; - exec::set_value(ex2); - ASIO_CHECK(call_count == 1); - - call_count = 0; - exec::set_value(const_member_set_value_0()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - const_member_set_value_1 ex3 = {}; - exec::set_value(ex3, 123); - ASIO_CHECK(call_count == 1); - - call_count = 0; - const const_member_set_value_1 ex4 = {}; - exec::set_value(ex4, 123); - ASIO_CHECK(call_count == 1); - - call_count = 0; - exec::set_value(const_member_set_value_1(), 123); - ASIO_CHECK(call_count == 1); - - call_count = 0; - const_member_set_value_2 ex5 = {}; - exec::set_value(ex5, 123, std::string()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - const const_member_set_value_2 ex6 = {}; - exec::set_value(ex6, 123, std::string()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - exec::set_value(const_member_set_value_2(), 123, std::string()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - free_set_value_const_receiver_0 ex7 = {}; - exec::set_value(ex7); - ASIO_CHECK(call_count == 1); - - call_count = 0; - const free_set_value_const_receiver_0 ex8 = {}; - exec::set_value(ex8); - ASIO_CHECK(call_count == 1); - - call_count = 0; - exec::set_value(free_set_value_const_receiver_0()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - free_set_value_const_receiver_1 ex9 = {}; - exec::set_value(ex9, 123); - ASIO_CHECK(call_count == 1); - - call_count = 0; - const free_set_value_const_receiver_1 ex10 = {}; - exec::set_value(ex10, 123); - ASIO_CHECK(call_count == 1); - - call_count = 0; - exec::set_value(free_set_value_const_receiver_1(), 123); - ASIO_CHECK(call_count == 1); - - call_count = 0; - free_set_value_const_receiver_2 ex11 = {}; - exec::set_value(ex11, 123, std::string()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - const free_set_value_const_receiver_2 ex12 = {}; - exec::set_value(ex12, 123, std::string()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - exec::set_value(free_set_value_const_receiver_2(), 123, std::string()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - non_const_member_set_value_0 ex13 = {}; - exec::set_value(ex13); - ASIO_CHECK(call_count == 1); - - call_count = 0; - non_const_member_set_value_1 ex14 = {}; - exec::set_value(ex14, 123); - ASIO_CHECK(call_count == 1); - - call_count = 0; - non_const_member_set_value_2 ex15 = {}; - exec::set_value(ex15, 123, std::string()); - ASIO_CHECK(call_count == 1); - - call_count = 0; - free_set_value_non_const_receiver_0 ex16 = {}; - exec::set_value(ex16); - ASIO_CHECK(call_count == 1); - - call_count = 0; - free_set_value_non_const_receiver_1 ex17 = {}; - exec::set_value(ex17, 123); - ASIO_CHECK(call_count == 1); - - call_count = 0; - free_set_value_non_const_receiver_2 ex18 = {}; - exec::set_value(ex18, 123, std::string()); - ASIO_CHECK(call_count == 1); -} - -ASIO_TEST_SUITE -( - "set_value", - ASIO_TEST_CASE(test_can_set_value) - ASIO_TEST_CASE(test_set_value) -) |