Don't use MOCK_*_EXT in tests

This is not really part of the public interface anymore as the variadic functions are enough.
This commit is contained in:
Alexander Grund 2022-01-24 19:11:08 +01:00
parent bd0a4cfc73
commit 3fe72f66ea
No known key found for this signature in database
GPG key ID: AA48A0760367A42B
12 changed files with 55 additions and 56 deletions

View file

@ -17,6 +17,8 @@
#include <boost/preprocessor/repetition/repeat.hpp> #include <boost/preprocessor/repetition/repeat.hpp>
#include <boost/preprocessor/stringize.hpp> #include <boost/preprocessor/stringize.hpp>
#define MOCK_REPLACED_MACRO_ERROR(oldName, newName) static_assert(false, #oldName " has been replaced by " #newName)
// Internal compatibility macro if function signature is passed via BOOST_IDENTITY_TYPE // Internal compatibility macro if function signature is passed via BOOST_IDENTITY_TYPE
// TODO: Remove support for doing that and move remove_pointer_t to MOCK_PROTECT_FUNCTION_SIG // TODO: Remove support for doing that and move remove_pointer_t to MOCK_PROTECT_FUNCTION_SIG
#define MOCK_FUNCTION_TYPE(...) std::remove_pointer_t<__VA_ARGS__> #define MOCK_FUNCTION_TYPE(...) std::remove_pointer_t<__VA_ARGS__>

View file

@ -114,24 +114,21 @@
#define MOCK_VERIFY(identifier) MOCK_HELPER(identifier).verify(__FILE__, __LINE__) #define MOCK_VERIFY(identifier) MOCK_HELPER(identifier).verify(__FILE__, __LINE__)
// Replaced macros // Replaced macros
#define MOCK_DETAIL_REPLACED_MACRO_ERROR(oldName, newName) \
static_assert(false, #oldName " has been replaced by " #newName)
#define MOCK_CONST_CONVERSION_OPERATOR_TPL(...) \ #define MOCK_CONST_CONVERSION_OPERATOR_TPL(...) \
MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_CONST_CONVERSION_OPERATOR_TPL, MOCK_CONST_CONVERSION_OPERATOR) MOCK_REPLACED_MACRO_ERROR(MOCK_CONST_CONVERSION_OPERATOR_TPL, MOCK_CONST_CONVERSION_OPERATOR)
#define MOCK_CONST_METHOD_EXT_TPL(...) MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_CONST_METHOD_EXT_TPL, MOCK_CONST_METHOD) #define MOCK_CONST_METHOD_EXT_TPL(...) MOCK_REPLACED_MACRO_ERROR(MOCK_CONST_METHOD_EXT_TPL, MOCK_CONST_METHOD)
#define MOCK_CONST_METHOD_TPL(...) MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_CONST_METHOD_TPL, MOCK_CONST_METHOD) #define MOCK_CONST_METHOD_TPL(...) MOCK_REPLACED_MACRO_ERROR(MOCK_CONST_METHOD_TPL, MOCK_CONST_METHOD)
#define MOCK_CONVERSION_OPERATOR_TPL(...) \ #define MOCK_CONVERSION_OPERATOR_TPL(...) \
MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_CONVERSION_OPERATOR_TPL, MOCK_CONVERSION_OPERATOR) MOCK_REPLACED_MACRO_ERROR(MOCK_CONVERSION_OPERATOR_TPL, MOCK_CONVERSION_OPERATOR)
#define MOCK_FUNCTOR_TPL(...) MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_FUNCTOR_TPL, MOCK_FUNCTOR) #define MOCK_FUNCTOR_TPL(...) MOCK_REPLACED_MACRO_ERROR(MOCK_FUNCTOR_TPL, MOCK_FUNCTOR)
#define MOCK_METHOD_EXT_TPL(...) MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_METHOD_EXT_TPL, MOCK_METHOD) #define MOCK_METHOD_EXT_TPL(...) MOCK_REPLACED_MACRO_ERROR(MOCK_METHOD_EXT_TPL, MOCK_METHOD)
#define MOCK_METHOD_TPL(...) MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_METHOD_TPL, MOCK_METHOD) #define MOCK_METHOD_TPL(...) MOCK_REPLACED_MACRO_ERROR(MOCK_METHOD_TPL, MOCK_METHOD)
#define MOCK_NON_CONST_CONVERSION_OPERATOR_TPL(...) \ #define MOCK_NON_CONST_CONVERSION_OPERATOR_TPL(...) \
MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_NON_CONST_CONVERSION_OPERATOR_TPL, MOCK_NON_CONST_CONVERSION_OPERATOR) MOCK_REPLACED_MACRO_ERROR(MOCK_NON_CONST_CONVERSION_OPERATOR_TPL, MOCK_NON_CONST_CONVERSION_OPERATOR)
#define MOCK_NON_CONST_METHOD_EXT_TPL(...) \ #define MOCK_NON_CONST_METHOD_EXT_TPL(...) \
MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_NON_CONST_METHOD_EXT_TPL, MOCK_NON_CONST_METHOD) MOCK_REPLACED_MACRO_ERROR(MOCK_NON_CONST_METHOD_EXT_TPL, MOCK_NON_CONST_METHOD)
#define MOCK_NON_CONST_METHOD_TPL(...) \ #define MOCK_NON_CONST_METHOD_TPL(...) MOCK_REPLACED_MACRO_ERROR(MOCK_NON_CONST_METHOD_TPL, MOCK_NON_CONST_METHOD)
MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_NON_CONST_METHOD_TPL, MOCK_NON_CONST_METHOD) #define MOCK_STATIC_METHOD_TPL(...) MOCK_REPLACED_MACRO_ERROR(MOCK_STATIC_METHOD_TPL, MOCK_STATIC_METHOD)
#define MOCK_STATIC_METHOD_TPL(...) MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_STATIC_METHOD_TPL, MOCK_STATIC_METHOD) #define MOCK_CONSTRUCTOR_TPL(...) MOCK_REPLACED_MACRO_ERROR(MOCK_CONSTRUCTOR_TPL, MOCK_CONSTRUCTOR)
#define MOCK_CONSTRUCTOR_TPL(...) MOCK_DETAIL_REPLACED_MACRO_ERROR(MOCK_CONSTRUCTOR_TPL, MOCK_CONSTRUCTOR)
#endif // MOCK_MOCK_HPP_INCLUDED #endif // MOCK_MOCK_HPP_INCLUDED

View file

@ -10,7 +10,7 @@
MOCK_CLASS(my_class) MOCK_CLASS(my_class)
{ {
MOCK_METHOD_EXT(my_method, 1, void(int), my_method) MOCK_METHOD(my_method, 1, void(int), my_method)
}; };
bool constraint(int, int) bool constraint(int, int)
{ {

View file

@ -10,7 +10,7 @@
MOCK_CLASS(my_class) MOCK_CLASS(my_class)
{ {
MOCK_METHOD_EXT(my_method, 1, void(int), my_method) MOCK_METHOD(my_method, 1, void(int), my_method)
}; };
void test_case() void test_case()
{ {

View file

@ -10,7 +10,7 @@
MOCK_CLASS(my_class) MOCK_CLASS(my_class)
{ {
MOCK_METHOD_EXT(my_method, 1, void(int), my_method) MOCK_METHOD(my_method, 1, void(int), my_method)
}; };
void test_case() void test_case()
{ {

View file

@ -10,7 +10,7 @@
MOCK_CLASS(my_class) MOCK_CLASS(my_class)
{ {
MOCK_METHOD_EXT(my_method, 0, int(), my_method) MOCK_METHOD(my_method, 0, int(), my_method)
}; };
void test_case() void test_case()
{ {

View file

@ -10,7 +10,7 @@
MOCK_CLASS(my_class) MOCK_CLASS(my_class)
{ {
MOCK_METHOD_EXT(my_method, 0, std::string(), my_method) MOCK_METHOD(my_method, 0, std::string(), my_method)
}; };
void test_case() void test_case()
{ {

View file

@ -10,7 +10,7 @@
MOCK_CLASS(my_class) MOCK_CLASS(my_class)
{ {
MOCK_METHOD_EXT(my_method, 0, void(), my_method) MOCK_METHOD(my_method, 0, void(), my_method)
}; };
void test_case() void test_case()
{ {

View file

@ -10,7 +10,7 @@
MOCK_CLASS(my_class) MOCK_CLASS(my_class)
{ {
MOCK_METHOD_EXT(my_method, 1, void(int), my_method) MOCK_METHOD(my_method, 1, void(int), my_method)
}; };
void test_case() void test_case()
{ {

View file

@ -17,7 +17,7 @@
namespace { namespace {
struct my_custom_mock struct my_custom_mock
{ {
MOCK_METHOD_EXT(my_method, 0, void(), my_tag) MOCK_METHOD(my_method, 0, void(), my_tag)
}; };
} // namespace } // namespace
@ -32,7 +32,7 @@ BOOST_FIXTURE_TEST_CASE(custom_mock_object_without_macros_and_without_inheriting
namespace { namespace {
struct my_custom_mock_object struct my_custom_mock_object
{ {
MOCK_METHOD_EXT(my_method, 0, void(), my_tag) MOCK_METHOD(my_method, 0, void(), my_tag)
}; };
} // namespace } // namespace
@ -47,7 +47,7 @@ BOOST_FIXTURE_TEST_CASE(custom_mock_object_without_macros, mock_error_fixture)
namespace { namespace {
MOCK_CLASS(my_mock) MOCK_CLASS(my_mock)
{ {
MOCK_METHOD_EXT(my_method, 1, int(int), my_tag) MOCK_METHOD(my_method, 1, int(int), my_tag)
}; };
} // namespace } // namespace
@ -89,8 +89,8 @@ public:
MOCK_BASE_CLASS(my_ambiguited_mock, my_ambiguited_interface) MOCK_BASE_CLASS(my_ambiguited_mock, my_ambiguited_interface)
{ {
MOCK_METHOD_EXT(my_method, 0, void(), my_tag1) MOCK_METHOD(my_method, 0, void(), my_tag1)
MOCK_METHOD_EXT(my_method, 1, void(int), my_tag_2) MOCK_METHOD(my_method, 1, void(int), my_tag_2)
}; };
} // namespace } // namespace
@ -116,8 +116,8 @@ public:
MOCK_BASE_CLASS(my_const_ambiguited_mock, my_const_ambiguited_interface) MOCK_BASE_CLASS(my_const_ambiguited_mock, my_const_ambiguited_interface)
{ {
MOCK_NON_CONST_METHOD_EXT(my_method, 0, void(), tag1) MOCK_NON_CONST_METHOD(my_method, 0, void(), tag1)
MOCK_CONST_METHOD_EXT(my_method, 0, void(), tag_2) MOCK_CONST_METHOD(my_method, 0, void(), tag_2)
}; };
} // namespace } // namespace
@ -133,7 +133,7 @@ BOOST_FIXTURE_TEST_CASE(mock_object_method_const_disambiguation, mock_error_fixt
namespace { namespace {
MOCK_CLASS(my_undefined_mock) MOCK_CLASS(my_undefined_mock)
{ {
MOCK_METHOD_EXT(m, 1, void(undefined&), t) MOCK_METHOD(m, 1, void(undefined&), t)
}; };
} // namespace } // namespace
@ -186,9 +186,9 @@ namespace {
template<typename T> template<typename T>
struct my_template_mock struct my_template_mock
{ {
MOCK_METHOD_EXT(my_method, 0, void(), my_tag) MOCK_METHOD(my_method, 0, void(), my_tag)
MOCK_METHOD_EXT(my_method, 2, void(T, std::string), my_tpl_tag) MOCK_METHOD(my_method, 2, void(T, std::string), my_tpl_tag)
MOCK_METHOD_EXT(my_other_method, 0, void(), my_other_tag) MOCK_METHOD(my_other_method, 0, void(), my_other_tag)
}; };
} // namespace } // namespace
@ -212,8 +212,8 @@ struct my_template_base_class
template<typename T> template<typename T>
MOCK_BASE_CLASS(my_template_base_class_mock, my_template_base_class<T>) MOCK_BASE_CLASS(my_template_base_class_mock, my_template_base_class<T>)
{ {
MOCK_METHOD_EXT(my_method, 1, void(T), my_method) MOCK_METHOD(my_method, 1, void(T), my_method)
MOCK_METHOD_EXT(my_other_method, 0, void(), my_other_method) MOCK_METHOD(my_other_method, 0, void(), my_other_method)
}; };
} // namespace } // namespace
@ -366,7 +366,7 @@ BOOST_FIXTURE_TEST_CASE(failed_sequence_in_mocked_destructor_does_not_throw, moc
namespace { namespace {
MOCK_CLASS(boost_optional) MOCK_CLASS(boost_optional)
{ {
MOCK_METHOD_EXT(method, 0, boost::optional<my_observer&>(), tag) MOCK_METHOD(method, 0, boost::optional<my_observer&>(), tag)
}; };
} // namespace } // namespace
@ -451,7 +451,7 @@ void nothing(T)
struct member_pointer_mock_class struct member_pointer_mock_class
{ {
MOCK_CONST_METHOD_EXT(my_method, 0, void(), my_method) MOCK_CONST_METHOD(my_method, 0, void(), my_method)
}; };
} // namespace } // namespace
@ -532,7 +532,7 @@ BOOST_FIXTURE_TEST_CASE(a_static_method_in_a_template_class_can_be_mocked, mock_
namespace { namespace {
MOCK_CLASS(mock_class) MOCK_CLASS(mock_class)
{ {
MOCK_METHOD_EXT(m, 0, void(), t); MOCK_METHOD(m, 0, void(), t);
}; };
} // namespace } // namespace
@ -550,7 +550,7 @@ BOOST_FIXTURE_TEST_CASE(resetting_referenced_mock_class_does_not_crash, mock_err
namespace { namespace {
MOCK_CLASS(mock_class2) MOCK_CLASS(mock_class2)
{ {
MOCK_METHOD_EXT(m, 0, mock_class2(), t); MOCK_METHOD(m, 0, mock_class2(), t);
}; };
} // namespace } // namespace
@ -646,8 +646,8 @@ BOOST_FIXTURE_TEST_CASE(mock_class_is_thread_safe, mock_error_fixture)
namespace { namespace {
MOCK_CLASS(my_multi_mock) MOCK_CLASS(my_multi_mock)
{ {
MOCK_METHOD_EXT(m1, 1, void(int), m1); MOCK_METHOD(m1, 1, void(int), m1);
MOCK_METHOD_EXT(m2, 2, void(int, int), m2); MOCK_METHOD(m2, 2, void(int, int), m2);
}; };
} // namespace } // namespace
@ -742,6 +742,6 @@ BOOST_FIXTURE_TEST_CASE(std_unique_ptr_argument_is_supported_in_retrieve_constra
struct my_unique_ptr_class struct my_unique_ptr_class
{ {
MOCK_CONSTRUCTOR(my_unique_ptr_class, 1, (std::unique_ptr<int>), constructor) MOCK_CONSTRUCTOR(my_unique_ptr_class, 1, (std::unique_ptr<int>), constructor)
MOCK_METHOD_EXT(m, 1, void(std::unique_ptr<int>), m) MOCK_METHOD(m, 1, void(std::unique_ptr<int>), m)
MOCK_STATIC_METHOD(ms, 1, void(std::unique_ptr<int>), ms) MOCK_STATIC_METHOD(ms, 1, void(std::unique_ptr<int>), ms)
}; };

View file

@ -16,8 +16,8 @@
namespace { namespace {
struct my_custom_mock struct my_custom_mock
{ {
MOCK_METHOD_EXT(method, MOCK_MAX_ARGS, void(BOOST_PP_ENUM(MOCK_MAX_ARGS, IDENTITY, int)), tag) MOCK_METHOD(method, MOCK_MAX_ARGS, void(BOOST_PP_ENUM(MOCK_MAX_ARGS, IDENTITY, int)), tag)
MOCK_METHOD_EXT(method2, MOCK_MAX_ARGS, int(BOOST_PP_ENUM(MOCK_MAX_ARGS, IDENTITY, int)), tag_2) MOCK_METHOD(method2, MOCK_MAX_ARGS, int(BOOST_PP_ENUM(MOCK_MAX_ARGS, IDENTITY, int)), tag_2)
}; };
} // namespace } // namespace

View file

@ -19,7 +19,7 @@ void my_function(T& t)
} }
MOCK_CLASS(mock_class) MOCK_CLASS(mock_class)
{ {
MOCK_METHOD_EXT(my_method, 1, void(const std::string&), my_tag) MOCK_METHOD(my_method, 1, void(const std::string&), my_tag)
}; };
} // namespace } // namespace
@ -34,7 +34,7 @@ BOOST_FIXTURE_TEST_CASE(mock_object_for_static_polymorphism, mock_error_fixture)
namespace { namespace {
MOCK_CLASS(mock_class_with_operator) MOCK_CLASS(mock_class_with_operator)
{ {
MOCK_CONST_METHOD_EXT(operator+=, 1, mock_class_with_operator &(int), addition) MOCK_CONST_METHOD(operator+=, 1, mock_class_with_operator &(int), addition)
}; };
} // namespace } // namespace
@ -144,12 +144,12 @@ BOOST_FIXTURE_TEST_CASE(mock_template_non_const_conversion_operator, mock_error_
namespace { namespace {
MOCK_CLASS(my_mock) MOCK_CLASS(my_mock)
{ {
MOCK_CONST_METHOD_EXT(my_method, 1, void(int), my_method) MOCK_CONST_METHOD(my_method, 1, void(int), my_method)
MOCK_CONST_METHOD_EXT(my_method_2, 1, void(int), my_method_2) MOCK_CONST_METHOD(my_method_2, 1, void(int), my_method_2)
}; };
} // namespace } // namespace
BOOST_FIXTURE_TEST_CASE(MOCK_CONST_METHOD_EXT_macro_defines_a_bindable_method, mock_error_fixture) BOOST_FIXTURE_TEST_CASE(MOCK_CONST_METHOD_macro_defines_a_bindable_method, mock_error_fixture)
{ {
my_mock m; my_mock m;
const auto f = std::bind(&my_mock::my_method, &m, 42); const auto f = std::bind(&my_mock::my_method, &m, 42);
@ -218,8 +218,8 @@ BOOST_FIXTURE_TEST_CASE(mock_object_const_shared_pointer_is_named, mock_error_fi
namespace { namespace {
struct my_custom_mock struct my_custom_mock
{ {
MOCK_METHOD_EXT(my_method, 0, void(), my_tag) MOCK_METHOD(my_method, 0, void(), my_tag)
MOCK_METHOD_EXT(my_method_2, 0, void(), my_tag_2) MOCK_METHOD(my_method_2, 0, void(), my_tag_2)
}; };
} // namespace } // namespace
@ -238,8 +238,8 @@ BOOST_FIXTURE_TEST_CASE(custom_mock_object_without_macros_and_without_inheriting
namespace { namespace {
struct my_custom_mock_object : mock::object struct my_custom_mock_object : mock::object
{ {
MOCK_METHOD_EXT(my_method, 0, void(), my_tag) MOCK_METHOD(my_method, 0, void(), my_tag)
MOCK_METHOD_EXT(my_method_2, 0, void(), my_tag_2) MOCK_METHOD(my_method_2, 0, void(), my_tag_2)
}; };
} // namespace } // namespace
@ -312,7 +312,7 @@ BOOST_FIXTURE_TEST_CASE(mock_static_function_is_named, mock_error_fixture)
namespace { namespace {
MOCK_CLASS(round_parenthesized_signature) MOCK_CLASS(round_parenthesized_signature)
{ {
MOCK_METHOD_EXT(m0, 0, MOCK_PROTECT_FUNCTION_SIG(std::map<int, int>()), m0) MOCK_METHOD(m0, 0, MOCK_PROTECT_FUNCTION_SIG(std::map<int, int>()), m0)
MOCK_STATIC_METHOD(m1, 0, MOCK_PROTECT_FUNCTION_SIG(std::map<int, int>()), m1) MOCK_STATIC_METHOD(m1, 0, MOCK_PROTECT_FUNCTION_SIG(std::map<int, int>()), m1)
MOCK_FUNCTOR(f0, MOCK_PROTECT_FUNCTION_SIG(std::map<int, int>())); MOCK_FUNCTOR(f0, MOCK_PROTECT_FUNCTION_SIG(std::map<int, int>()));
}; };
@ -387,8 +387,8 @@ MOCK_BASE_CLASS(derived, base)
MOCK_CONSTRUCTOR(MOCK_STDCALL derived, 0, (), derived) MOCK_CONSTRUCTOR(MOCK_STDCALL derived, 0, (), derived)
MOCK_DESTRUCTOR(MOCK_STDCALL ~derived, derived) MOCK_DESTRUCTOR(MOCK_STDCALL ~derived, derived)
MOCK_CONVERSION_OPERATOR(MOCK_STDCALL operator, int, to_int) MOCK_CONVERSION_OPERATOR(MOCK_STDCALL operator, int, to_int)
MOCK_METHOD_EXT(MOCK_STDCALL m1, 0, void(), m1) MOCK_METHOD(MOCK_STDCALL m1, 0, void(), m1)
MOCK_METHOD_EXT(MOCK_STDCALL m2, 0, void(), m2) MOCK_METHOD(MOCK_STDCALL m2, 0, void(), m2)
MOCK_METHOD(MOCK_STDCALL m3, 0, void(), m3) MOCK_METHOD(MOCK_STDCALL m3, 0, void(), m3)
MOCK_STATIC_METHOD(MOCK_STDCALL m4, 0, void(), m4) MOCK_STATIC_METHOD(MOCK_STDCALL m4, 0, void(), m4)
}; };