From f03c3d96c5a11aa20e5ca60e4a2fdbe2b7f3535b Mon Sep 17 00:00:00 2001 From: mat007 Date: Wed, 13 Nov 2013 09:42:35 +0000 Subject: [PATCH] Reverted previous commit This doesn't work and probably never will. git-svn-id: https://svn.code.sf.net/p/turtle/code/trunk@695 860be788-9bd5-4423-9f1e-828f051e677b --- test/test_mock.cpp | 33 --------------------------------- turtle/mock.hpp | 4 ++-- 2 files changed, 2 insertions(+), 35 deletions(-) diff --git a/test/test_mock.cpp b/test/test_mock.cpp index 237610f..4137a56 100644 --- a/test/test_mock.cpp +++ b/test/test_mock.cpp @@ -391,36 +391,3 @@ namespace } #endif //MOCK_VARIADIC_MACROS - -namespace -{ - struct base_1 - { - virtual ~base_1() - {} - virtual void f_1() = 0; - }; - struct base_2 - { - virtual ~base_2() - {} - virtual void f_2() = 0; - }; - MOCK_BASE_CLASS( mock_1, base_1 ) - { - MOCK_METHOD( f_1, 0 ) - }; - MOCK_BASE_CLASS( mock_2, base_2 ), mock_1 - { - MOCK_METHOD( f_2, 0 ) - }; -} - -BOOST_AUTO_TEST_CASE( mock_object_can_inherit_from_another_mock_object ) -{ - mock_2 m; - MOCK_EXPECT( m.f_1 ).once(); - //MOCK_EXPECT( m.f_2 ).once(); - //m.f_1(); - //m.f_2(); -} diff --git a/turtle/mock.hpp b/turtle/mock.hpp index f4be66f..f747bf2 100644 --- a/turtle/mock.hpp +++ b/turtle/mock.hpp @@ -33,7 +33,7 @@ #ifdef MOCK_VARIADIC_MACROS #define MOCK_BASE_CLASS(T, ...) \ - struct T : __VA_ARGS__, virtual mock::object, mock::detail::base< __VA_ARGS__ > + struct T : __VA_ARGS__, mock::object, mock::detail::base< __VA_ARGS__ > #define MOCK_FUNCTOR(f, ...) \ mock::detail::functor< MOCK_FUNCTION_TYPE((__VA_ARGS__),) > f, f##_mock @@ -44,7 +44,7 @@ #else // MOCK_VARIADIC_MACROS #define MOCK_BASE_CLASS(T, I) \ - struct T : I, virtual mock::object, mock::detail::base< I > + struct T : I, mock::object, mock::detail::base< I > #define MOCK_FUNCTOR(f, S) \ mock::detail::functor< MOCK_FUNCTION_TYPE(S,) > f, f##_mock