diff --git a/build/build.xml b/build/build.xml index b433517..96f167a 100644 --- a/build/build.xml +++ b/build/build.xml @@ -61,14 +61,38 @@ - - + + + + + + + + + + + + + + + + - - - - + + ${file} + + + + + + + + + + + + diff --git a/build/vc80/turtle_bench.vcproj b/build/vc80/turtle_bench.vcproj index 0653f87..f642fae 100644 --- a/build/vc80/turtle_bench.vcproj +++ b/build/vc80/turtle_bench.vcproj @@ -183,7 +183,39 @@ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx;h;hpp;hxx;hm;inl;inc;xsd" > + + + + + + + + + + + + + + + + diff --git a/src/applications/turtle_bench/turtle_bench.cpp b/src/applications/turtle_bench/turtle_bench.cpp deleted file mode 100644 index 6720fd8..0000000 --- a/src/applications/turtle_bench/turtle_bench.cpp +++ /dev/null @@ -1,53 +0,0 @@ -// -// Copyright Mathieu Champlon 2010 -// -// 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) -// - -#ifndef MOCK_BENCH_NUMBER_OF_METHODS -#define MOCK_BENCH_NUMBER_OF_METHODS 30 -#endif - -#ifndef MOCK_BENCH_NUMBER_OF_ARGS -#define MOCK_BENCH_NUMBER_OF_ARGS 9 -#endif -//#define MOCK_MAX_ARGS MOCK_BENCH_NUMBER_OF_ARGS - -#ifndef MOCK_BENCH_NUMBER_OF_CLASSES -#define MOCK_BENCH_NUMBER_OF_CLASSES 20 -#endif - -#include -#include - -#define MOCK_BENCH_IDENTITY(z, n, d) d -#define MOCK_BENCH_METHOD(z, n, d) virtual void f##n( d ) = 0; - -namespace -{ - class base_class - { - public: - virtual ~base_class() {} - BOOST_PP_REPEAT(MOCK_BENCH_NUMBER_OF_METHODS, MOCK_BENCH_METHOD, BOOST_PP_ENUM(MOCK_BENCH_NUMBER_OF_ARGS, MOCK_BENCH_IDENTITY, int)) - }; -} - -#define MOCK_BENCH_MOCK_METHOD(z, n, d) MOCK_METHOD( f##n, MOCK_BENCH_NUMBER_OF_ARGS ) -#define MOCK_BENCH_BASE_CLASS(z, n, d) \ - MOCK_BASE_CLASS( BOOST_PP_CAT( mock_class, n ), base_class ) \ - { \ - BOOST_PP_REPEAT(MOCK_BENCH_NUMBER_OF_METHODS, MOCK_BENCH_MOCK_METHOD,) \ - }; - -BOOST_PP_REPEAT(MOCK_BENCH_NUMBER_OF_CLASSES, MOCK_BENCH_BASE_CLASS,) - -#define MOCK_BENCH_INSTANTIATION(z, n, d) mock_class##n c##n; - -int main() -{ - BOOST_PP_REPEAT(MOCK_BENCH_NUMBER_OF_CLASSES, MOCK_BENCH_INSTANTIATION,) - return 0; -} diff --git a/src/applications/turtle_bench/turtle_bench_0_class.cpp b/src/applications/turtle_bench/turtle_bench_0_class.cpp new file mode 100644 index 0000000..d9a9865 --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_0_class.cpp @@ -0,0 +1,14 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#include + +int main() +{ + return 0; +} diff --git a/src/applications/turtle_bench/turtle_bench_0_class_10_max_args.cpp b/src/applications/turtle_bench/turtle_bench_0_class_10_max_args.cpp new file mode 100644 index 0000000..8ecba57 --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_0_class_10_max_args.cpp @@ -0,0 +1,10 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#define MOCK_MAX_ARGS 10 +#include diff --git a/src/applications/turtle_bench/turtle_bench_0_class_20_max_args.cpp b/src/applications/turtle_bench/turtle_bench_0_class_20_max_args.cpp new file mode 100644 index 0000000..48abe6f --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_0_class_20_max_args.cpp @@ -0,0 +1,10 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#define MOCK_MAX_ARGS 20 +#include diff --git a/src/applications/turtle_bench/turtle_bench_0_class_30_max_args.cpp b/src/applications/turtle_bench/turtle_bench_0_class_30_max_args.cpp new file mode 100644 index 0000000..dc48862 --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_0_class_30_max_args.cpp @@ -0,0 +1,10 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#define MOCK_MAX_ARGS 30 +#include diff --git a/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_30_args_30_max_args.cpp b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_30_args_30_max_args.cpp new file mode 100644 index 0000000..b3b1775 --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_30_args_30_max_args.cpp @@ -0,0 +1,1134 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#define MOCK_MAX_ARGS 30 +#include +#ifdef _MSC_VER +#pragma warning( disable: 4505 ) +#endif + +namespace +{ + class base_class + { + public: + virtual ~base_class() {} + virtual void f1( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f2( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f3( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f4( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f5( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f6( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f7( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f8( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f9( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f10( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f11( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f12( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f13( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f14( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f15( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f16( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f17( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f18( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f19( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f20( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f21( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f22( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f23( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f24( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f25( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f26( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f27( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f28( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f29( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + virtual void f30( int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int, + int, int, int, int, int, int, int, int, int, int ) = 0; + }; + + MOCK_BASE_CLASS( mock_class_1, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_2, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_3, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_4, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_5, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_6, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_7, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_8, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_9, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_10, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_11, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_12, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_13, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_14, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_15, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_16, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_17, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_18, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_19, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_20, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_21, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_22, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_23, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_24, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_25, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_26, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_27, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_28, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_29, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + MOCK_BASE_CLASS( mock_class_30, base_class ) + { + MOCK_METHOD( f1, 30 ) + MOCK_METHOD( f2, 30 ) + MOCK_METHOD( f3, 30 ) + MOCK_METHOD( f4, 30 ) + MOCK_METHOD( f5, 30 ) + MOCK_METHOD( f6, 30 ) + MOCK_METHOD( f7, 30 ) + MOCK_METHOD( f8, 30 ) + MOCK_METHOD( f9, 30 ) + MOCK_METHOD( f10, 30 ) + MOCK_METHOD( f11, 30 ) + MOCK_METHOD( f12, 30 ) + MOCK_METHOD( f13, 30 ) + MOCK_METHOD( f14, 30 ) + MOCK_METHOD( f15, 30 ) + MOCK_METHOD( f16, 30 ) + MOCK_METHOD( f17, 30 ) + MOCK_METHOD( f18, 30 ) + MOCK_METHOD( f19, 30 ) + MOCK_METHOD( f20, 30 ) + MOCK_METHOD( f21, 30 ) + MOCK_METHOD( f22, 30 ) + MOCK_METHOD( f23, 30 ) + MOCK_METHOD( f24, 30 ) + MOCK_METHOD( f25, 30 ) + MOCK_METHOD( f26, 30 ) + MOCK_METHOD( f27, 30 ) + MOCK_METHOD( f28, 30 ) + MOCK_METHOD( f29, 30 ) + MOCK_METHOD( f30, 30 ) + }; + + mock_class_1 c_1; + mock_class_2 c_2; + mock_class_3 c_3; + mock_class_4 c_4; + mock_class_5 c_5; + mock_class_6 c_6; + mock_class_7 c_7; + mock_class_8 c_8; + mock_class_9 c_9; + mock_class_10 c_10; + mock_class_11 c_11; + mock_class_12 c_12; + mock_class_13 c_13; + mock_class_14 c_14; + mock_class_15 c_15; + mock_class_16 c_16; + mock_class_17 c_17; + mock_class_18 c_18; + mock_class_19 c_19; + mock_class_20 c_20; + mock_class_21 c_21; + mock_class_22 c_22; + mock_class_23 c_23; + mock_class_24 c_24; + mock_class_25 c_25; + mock_class_26 c_26; + mock_class_27 c_27; + mock_class_28 c_28; + mock_class_29 c_29; + mock_class_30 c_30; +} diff --git a/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args.cpp b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args.cpp new file mode 100644 index 0000000..7f94f98 --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args.cpp @@ -0,0 +1,1073 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#include +#ifdef _MSC_VER +#pragma warning( disable: 4505 ) +#endif + +namespace +{ + class base_class + { + public: + virtual ~base_class() {} + virtual void f1( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f2( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f3( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f4( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f5( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f6( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f7( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f8( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f9( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f10( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f11( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f12( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f13( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f14( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f15( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f16( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f17( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f18( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f19( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f20( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f21( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f22( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f23( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f24( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f25( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f26( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f27( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f28( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f29( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f30( int, int, int, int, int, int, int, int, int ) = 0; + }; + + MOCK_BASE_CLASS( mock_class_1, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_2, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_3, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_4, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_5, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_6, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_7, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_8, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_9, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_10, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_11, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_12, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_13, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_14, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_15, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_16, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_17, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_18, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_19, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_20, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_21, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_22, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_23, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_24, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_25, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_26, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_27, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_28, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_29, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_30, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + + mock_class_1 c_1; + mock_class_2 c_2; + mock_class_3 c_3; + mock_class_4 c_4; + mock_class_5 c_5; + mock_class_6 c_6; + mock_class_7 c_7; + mock_class_8 c_8; + mock_class_9 c_9; + mock_class_10 c_10; + mock_class_11 c_11; + mock_class_12 c_12; + mock_class_13 c_13; + mock_class_14 c_14; + mock_class_15 c_15; + mock_class_16 c_16; + mock_class_17 c_17; + mock_class_18 c_18; + mock_class_19 c_19; + mock_class_20 c_20; + mock_class_21 c_21; + mock_class_22 c_22; + mock_class_23 c_23; + mock_class_24 c_24; + mock_class_25 c_25; + mock_class_26 c_26; + mock_class_27 c_27; + mock_class_28 c_28; + mock_class_29 c_29; + mock_class_30 c_30; +} diff --git a/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_10_max_args.cpp b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_10_max_args.cpp new file mode 100644 index 0000000..489818e --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_10_max_args.cpp @@ -0,0 +1,1074 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#define MOCK_MAX_ARGS 10 +#include +#ifdef _MSC_VER +#pragma warning( disable: 4505 ) +#endif + +namespace +{ + class base_class + { + public: + virtual ~base_class() {} + virtual void f1( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f2( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f3( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f4( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f5( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f6( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f7( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f8( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f9( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f10( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f11( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f12( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f13( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f14( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f15( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f16( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f17( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f18( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f19( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f20( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f21( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f22( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f23( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f24( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f25( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f26( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f27( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f28( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f29( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f30( int, int, int, int, int, int, int, int, int ) = 0; + }; + + MOCK_BASE_CLASS( mock_class_1, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_2, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_3, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_4, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_5, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_6, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_7, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_8, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_9, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_10, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_11, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_12, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_13, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_14, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_15, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_16, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_17, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_18, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_19, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_20, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_21, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_22, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_23, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_24, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_25, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_26, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_27, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_28, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_29, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_30, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + + mock_class_1 c_1; + mock_class_2 c_2; + mock_class_3 c_3; + mock_class_4 c_4; + mock_class_5 c_5; + mock_class_6 c_6; + mock_class_7 c_7; + mock_class_8 c_8; + mock_class_9 c_9; + mock_class_10 c_10; + mock_class_11 c_11; + mock_class_12 c_12; + mock_class_13 c_13; + mock_class_14 c_14; + mock_class_15 c_15; + mock_class_16 c_16; + mock_class_17 c_17; + mock_class_18 c_18; + mock_class_19 c_19; + mock_class_20 c_20; + mock_class_21 c_21; + mock_class_22 c_22; + mock_class_23 c_23; + mock_class_24 c_24; + mock_class_25 c_25; + mock_class_26 c_26; + mock_class_27 c_27; + mock_class_28 c_28; + mock_class_29 c_29; + mock_class_30 c_30; +} diff --git a/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_20_max_args.cpp b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_20_max_args.cpp new file mode 100644 index 0000000..f921b03 --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_20_max_args.cpp @@ -0,0 +1,1074 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#define MOCK_MAX_ARGS 20 +#include +#ifdef _MSC_VER +#pragma warning( disable: 4505 ) +#endif + +namespace +{ + class base_class + { + public: + virtual ~base_class() {} + virtual void f1( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f2( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f3( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f4( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f5( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f6( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f7( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f8( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f9( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f10( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f11( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f12( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f13( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f14( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f15( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f16( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f17( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f18( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f19( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f20( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f21( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f22( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f23( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f24( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f25( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f26( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f27( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f28( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f29( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f30( int, int, int, int, int, int, int, int, int ) = 0; + }; + + MOCK_BASE_CLASS( mock_class_1, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_2, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_3, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_4, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_5, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_6, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_7, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_8, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_9, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_10, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_11, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_12, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_13, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_14, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_15, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_16, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_17, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_18, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_19, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_20, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_21, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_22, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_23, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_24, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_25, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_26, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_27, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_28, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_29, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_30, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + + mock_class_1 c_1; + mock_class_2 c_2; + mock_class_3 c_3; + mock_class_4 c_4; + mock_class_5 c_5; + mock_class_6 c_6; + mock_class_7 c_7; + mock_class_8 c_8; + mock_class_9 c_9; + mock_class_10 c_10; + mock_class_11 c_11; + mock_class_12 c_12; + mock_class_13 c_13; + mock_class_14 c_14; + mock_class_15 c_15; + mock_class_16 c_16; + mock_class_17 c_17; + mock_class_18 c_18; + mock_class_19 c_19; + mock_class_20 c_20; + mock_class_21 c_21; + mock_class_22 c_22; + mock_class_23 c_23; + mock_class_24 c_24; + mock_class_25 c_25; + mock_class_26 c_26; + mock_class_27 c_27; + mock_class_28 c_28; + mock_class_29 c_29; + mock_class_30 c_30; +} diff --git a/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_30_max_args.cpp b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_30_max_args.cpp new file mode 100644 index 0000000..49480ab --- /dev/null +++ b/src/applications/turtle_bench/turtle_bench_30_classes_30_methods_9_args_30_max_args.cpp @@ -0,0 +1,1074 @@ +// +// Copyright Mathieu Champlon 2011 +// +// 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) +// + +#define MOCK_MAX_ARGS 30 +#include +#ifdef _MSC_VER +#pragma warning( disable: 4505 ) +#endif + +namespace +{ + class base_class + { + public: + virtual ~base_class() {} + virtual void f1( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f2( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f3( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f4( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f5( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f6( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f7( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f8( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f9( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f10( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f11( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f12( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f13( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f14( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f15( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f16( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f17( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f18( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f19( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f20( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f21( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f22( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f23( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f24( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f25( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f26( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f27( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f28( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f29( int, int, int, int, int, int, int, int, int ) = 0; + virtual void f30( int, int, int, int, int, int, int, int, int ) = 0; + }; + + MOCK_BASE_CLASS( mock_class_1, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_2, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_3, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_4, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_5, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_6, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_7, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_8, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_9, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_10, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_11, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_12, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_13, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_14, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_15, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_16, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_17, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_18, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_19, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_20, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_21, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_22, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_23, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_24, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_25, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_26, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_27, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_28, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_29, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + MOCK_BASE_CLASS( mock_class_30, base_class ) + { + MOCK_METHOD( f1, 9 ) + MOCK_METHOD( f2, 9 ) + MOCK_METHOD( f3, 9 ) + MOCK_METHOD( f4, 9 ) + MOCK_METHOD( f5, 9 ) + MOCK_METHOD( f6, 9 ) + MOCK_METHOD( f7, 9 ) + MOCK_METHOD( f8, 9 ) + MOCK_METHOD( f9, 9 ) + MOCK_METHOD( f10, 9 ) + MOCK_METHOD( f11, 9 ) + MOCK_METHOD( f12, 9 ) + MOCK_METHOD( f13, 9 ) + MOCK_METHOD( f14, 9 ) + MOCK_METHOD( f15, 9 ) + MOCK_METHOD( f16, 9 ) + MOCK_METHOD( f17, 9 ) + MOCK_METHOD( f18, 9 ) + MOCK_METHOD( f19, 9 ) + MOCK_METHOD( f20, 9 ) + MOCK_METHOD( f21, 9 ) + MOCK_METHOD( f22, 9 ) + MOCK_METHOD( f23, 9 ) + MOCK_METHOD( f24, 9 ) + MOCK_METHOD( f25, 9 ) + MOCK_METHOD( f26, 9 ) + MOCK_METHOD( f27, 9 ) + MOCK_METHOD( f28, 9 ) + MOCK_METHOD( f29, 9 ) + MOCK_METHOD( f30, 9 ) + }; + + mock_class_1 c_1; + mock_class_2 c_2; + mock_class_3 c_3; + mock_class_4 c_4; + mock_class_5 c_5; + mock_class_6 c_6; + mock_class_7 c_7; + mock_class_8 c_8; + mock_class_9 c_9; + mock_class_10 c_10; + mock_class_11 c_11; + mock_class_12 c_12; + mock_class_13 c_13; + mock_class_14 c_14; + mock_class_15 c_15; + mock_class_16 c_16; + mock_class_17 c_17; + mock_class_18 c_18; + mock_class_19 c_19; + mock_class_20 c_20; + mock_class_21 c_21; + mock_class_22 c_22; + mock_class_23 c_23; + mock_class_24 c_24; + mock_class_25 c_25; + mock_class_26 c_26; + mock_class_27 c_27; + mock_class_28 c_28; + mock_class_29 c_29; + mock_class_30 c_30; +}