Lines Matching +full:a +full:- +full:m
21 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
30 // Google Mock - a framework for writing C++ mock classes.
44 #include "gmock/gmock-spec-builders.h"
45 #include "gmock/internal/gmock-internal-utils.h"
46 #include "gmock/internal/gmock-pp.h"
69 constexpr bool PrefixOf(const char* a, const char* b) { in PrefixOf() argument
70 return *a == 0 || (*a == *b && internal::PrefixOf(a + 1, b + 1)); in PrefixOf()
73 template <size_t N, size_t M>
74 constexpr bool StartsWith(const char (&prefix)[N], const char (&str)[M]) { in StartsWith() argument
75 return N <= M && internal::PrefixOf(prefix, str); in StartsWith()
78 template <size_t N, size_t M>
79 constexpr bool EndsWith(const char (&suffix)[N], const char (&str)[M]) { in EndsWith() argument
80 return N <= M && internal::PrefixOf(suffix, str + M - N); in EndsWith()
83 template <size_t N, size_t M>
84 constexpr bool Equals(const char (&a)[N], const char (&b)[M]) { in Equals() argument
85 return N == M && internal::PrefixOf(a, b); in Equals()
104 // The style guide prohibits "using" statements in a namespace scope
105 // inside a header file. However, the FunctionMocker class template
107 // line is just a trick for working around a bug in MSVC 8.0, which
114 GMOCK_INTERNAL_WARNING_CLANG(ignored, "-Wunused-member-function") \
155 "enclosed in parentheses. If _Ret is a type with unprotected commas, " \
166 "Signature must be a function type, maybe return type contains " \
252 _elem) "\' cannot be recognized as a valid specification " \
253 "modifier. Is a ',' missing?");
264 _elem) " cannot be recognized as a valid specification modifier.");
303 // would normally need to be specified in a different way. For example, a method
304 // returning a function pointer must be written as
309 // we wrap all calls in identity_t, so that a declaration will be expanded to
348 ::testing::A<GMOCK_INTERNAL_ARG_O(_i, GMOCK_PP_REMOVE_PARENS(_Signature))>()
357 #define MOCK_METHOD0(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 0, __VA_ARGS__) argument
358 #define MOCK_METHOD1(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 1, __VA_ARGS__) argument
359 #define MOCK_METHOD2(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 2, __VA_ARGS__) argument
360 #define MOCK_METHOD3(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 3, __VA_ARGS__) argument
361 #define MOCK_METHOD4(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 4, __VA_ARGS__) argument
362 #define MOCK_METHOD5(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 5, __VA_ARGS__) argument
363 #define MOCK_METHOD6(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 6, __VA_ARGS__) argument
364 #define MOCK_METHOD7(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 7, __VA_ARGS__) argument
365 #define MOCK_METHOD8(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 8, __VA_ARGS__) argument
366 #define MOCK_METHOD9(m, ...) GMOCK_INTERNAL_MOCK_METHODN(, , m, 9, __VA_ARGS__) argument
367 #define MOCK_METHOD10(m, ...) \ argument
368 GMOCK_INTERNAL_MOCK_METHODN(, , m, 10, __VA_ARGS__)
370 #define MOCK_CONST_METHOD0(m, ...) \ argument
371 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 0, __VA_ARGS__)
372 #define MOCK_CONST_METHOD1(m, ...) \ argument
373 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 1, __VA_ARGS__)
374 #define MOCK_CONST_METHOD2(m, ...) \ argument
375 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 2, __VA_ARGS__)
376 #define MOCK_CONST_METHOD3(m, ...) \ argument
377 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 3, __VA_ARGS__)
378 #define MOCK_CONST_METHOD4(m, ...) \ argument
379 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 4, __VA_ARGS__)
380 #define MOCK_CONST_METHOD5(m, ...) \ argument
381 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 5, __VA_ARGS__)
382 #define MOCK_CONST_METHOD6(m, ...) \ argument
383 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 6, __VA_ARGS__)
384 #define MOCK_CONST_METHOD7(m, ...) \ argument
385 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 7, __VA_ARGS__)
386 #define MOCK_CONST_METHOD8(m, ...) \ argument
387 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 8, __VA_ARGS__)
388 #define MOCK_CONST_METHOD9(m, ...) \ argument
389 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 9, __VA_ARGS__)
390 #define MOCK_CONST_METHOD10(m, ...) \ argument
391 GMOCK_INTERNAL_MOCK_METHODN(const, , m, 10, __VA_ARGS__)
393 #define MOCK_METHOD0_T(m, ...) MOCK_METHOD0(m, __VA_ARGS__) argument
394 #define MOCK_METHOD1_T(m, ...) MOCK_METHOD1(m, __VA_ARGS__) argument
395 #define MOCK_METHOD2_T(m, ...) MOCK_METHOD2(m, __VA_ARGS__) argument
396 #define MOCK_METHOD3_T(m, ...) MOCK_METHOD3(m, __VA_ARGS__) argument
397 #define MOCK_METHOD4_T(m, ...) MOCK_METHOD4(m, __VA_ARGS__) argument
398 #define MOCK_METHOD5_T(m, ...) MOCK_METHOD5(m, __VA_ARGS__) argument
399 #define MOCK_METHOD6_T(m, ...) MOCK_METHOD6(m, __VA_ARGS__) argument
400 #define MOCK_METHOD7_T(m, ...) MOCK_METHOD7(m, __VA_ARGS__) argument
401 #define MOCK_METHOD8_T(m, ...) MOCK_METHOD8(m, __VA_ARGS__) argument
402 #define MOCK_METHOD9_T(m, ...) MOCK_METHOD9(m, __VA_ARGS__) argument
403 #define MOCK_METHOD10_T(m, ...) MOCK_METHOD10(m, __VA_ARGS__) argument
405 #define MOCK_CONST_METHOD0_T(m, ...) MOCK_CONST_METHOD0(m, __VA_ARGS__) argument
406 #define MOCK_CONST_METHOD1_T(m, ...) MOCK_CONST_METHOD1(m, __VA_ARGS__) argument
407 #define MOCK_CONST_METHOD2_T(m, ...) MOCK_CONST_METHOD2(m, __VA_ARGS__) argument
408 #define MOCK_CONST_METHOD3_T(m, ...) MOCK_CONST_METHOD3(m, __VA_ARGS__) argument
409 #define MOCK_CONST_METHOD4_T(m, ...) MOCK_CONST_METHOD4(m, __VA_ARGS__) argument
410 #define MOCK_CONST_METHOD5_T(m, ...) MOCK_CONST_METHOD5(m, __VA_ARGS__) argument
411 #define MOCK_CONST_METHOD6_T(m, ...) MOCK_CONST_METHOD6(m, __VA_ARGS__) argument
412 #define MOCK_CONST_METHOD7_T(m, ...) MOCK_CONST_METHOD7(m, __VA_ARGS__) argument
413 #define MOCK_CONST_METHOD8_T(m, ...) MOCK_CONST_METHOD8(m, __VA_ARGS__) argument
414 #define MOCK_CONST_METHOD9_T(m, ...) MOCK_CONST_METHOD9(m, __VA_ARGS__) argument
415 #define MOCK_CONST_METHOD10_T(m, ...) MOCK_CONST_METHOD10(m, __VA_ARGS__) argument
417 #define MOCK_METHOD0_WITH_CALLTYPE(ct, m, ...) \ argument
418 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 0, __VA_ARGS__)
419 #define MOCK_METHOD1_WITH_CALLTYPE(ct, m, ...) \ argument
420 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 1, __VA_ARGS__)
421 #define MOCK_METHOD2_WITH_CALLTYPE(ct, m, ...) \ argument
422 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 2, __VA_ARGS__)
423 #define MOCK_METHOD3_WITH_CALLTYPE(ct, m, ...) \ argument
424 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 3, __VA_ARGS__)
425 #define MOCK_METHOD4_WITH_CALLTYPE(ct, m, ...) \ argument
426 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 4, __VA_ARGS__)
427 #define MOCK_METHOD5_WITH_CALLTYPE(ct, m, ...) \ argument
428 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 5, __VA_ARGS__)
429 #define MOCK_METHOD6_WITH_CALLTYPE(ct, m, ...) \ argument
430 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 6, __VA_ARGS__)
431 #define MOCK_METHOD7_WITH_CALLTYPE(ct, m, ...) \ argument
432 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 7, __VA_ARGS__)
433 #define MOCK_METHOD8_WITH_CALLTYPE(ct, m, ...) \ argument
434 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 8, __VA_ARGS__)
435 #define MOCK_METHOD9_WITH_CALLTYPE(ct, m, ...) \ argument
436 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 9, __VA_ARGS__)
437 #define MOCK_METHOD10_WITH_CALLTYPE(ct, m, ...) \ argument
438 GMOCK_INTERNAL_MOCK_METHODN(, ct, m, 10, __VA_ARGS__)
440 #define MOCK_CONST_METHOD0_WITH_CALLTYPE(ct, m, ...) \ argument
441 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 0, __VA_ARGS__)
442 #define MOCK_CONST_METHOD1_WITH_CALLTYPE(ct, m, ...) \ argument
443 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 1, __VA_ARGS__)
444 #define MOCK_CONST_METHOD2_WITH_CALLTYPE(ct, m, ...) \ argument
445 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 2, __VA_ARGS__)
446 #define MOCK_CONST_METHOD3_WITH_CALLTYPE(ct, m, ...) \ argument
447 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 3, __VA_ARGS__)
448 #define MOCK_CONST_METHOD4_WITH_CALLTYPE(ct, m, ...) \ argument
449 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 4, __VA_ARGS__)
450 #define MOCK_CONST_METHOD5_WITH_CALLTYPE(ct, m, ...) \ argument
451 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 5, __VA_ARGS__)
452 #define MOCK_CONST_METHOD6_WITH_CALLTYPE(ct, m, ...) \ argument
453 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 6, __VA_ARGS__)
454 #define MOCK_CONST_METHOD7_WITH_CALLTYPE(ct, m, ...) \ argument
455 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 7, __VA_ARGS__)
456 #define MOCK_CONST_METHOD8_WITH_CALLTYPE(ct, m, ...) \ argument
457 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 8, __VA_ARGS__)
458 #define MOCK_CONST_METHOD9_WITH_CALLTYPE(ct, m, ...) \ argument
459 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 9, __VA_ARGS__)
460 #define MOCK_CONST_METHOD10_WITH_CALLTYPE(ct, m, ...) \ argument
461 GMOCK_INTERNAL_MOCK_METHODN(const, ct, m, 10, __VA_ARGS__)
463 #define MOCK_METHOD0_T_WITH_CALLTYPE(ct, m, ...) \ argument
464 MOCK_METHOD0_WITH_CALLTYPE(ct, m, __VA_ARGS__)
465 #define MOCK_METHOD1_T_WITH_CALLTYPE(ct, m, ...) \ argument
466 MOCK_METHOD1_WITH_CALLTYPE(ct, m, __VA_ARGS__)
467 #define MOCK_METHOD2_T_WITH_CALLTYPE(ct, m, ...) \ argument
468 MOCK_METHOD2_WITH_CALLTYPE(ct, m, __VA_ARGS__)
469 #define MOCK_METHOD3_T_WITH_CALLTYPE(ct, m, ...) \ argument
470 MOCK_METHOD3_WITH_CALLTYPE(ct, m, __VA_ARGS__)
471 #define MOCK_METHOD4_T_WITH_CALLTYPE(ct, m, ...) \ argument
472 MOCK_METHOD4_WITH_CALLTYPE(ct, m, __VA_ARGS__)
473 #define MOCK_METHOD5_T_WITH_CALLTYPE(ct, m, ...) \ argument
474 MOCK_METHOD5_WITH_CALLTYPE(ct, m, __VA_ARGS__)
475 #define MOCK_METHOD6_T_WITH_CALLTYPE(ct, m, ...) \ argument
476 MOCK_METHOD6_WITH_CALLTYPE(ct, m, __VA_ARGS__)
477 #define MOCK_METHOD7_T_WITH_CALLTYPE(ct, m, ...) \ argument
478 MOCK_METHOD7_WITH_CALLTYPE(ct, m, __VA_ARGS__)
479 #define MOCK_METHOD8_T_WITH_CALLTYPE(ct, m, ...) \ argument
480 MOCK_METHOD8_WITH_CALLTYPE(ct, m, __VA_ARGS__)
481 #define MOCK_METHOD9_T_WITH_CALLTYPE(ct, m, ...) \ argument
482 MOCK_METHOD9_WITH_CALLTYPE(ct, m, __VA_ARGS__)
483 #define MOCK_METHOD10_T_WITH_CALLTYPE(ct, m, ...) \ argument
484 MOCK_METHOD10_WITH_CALLTYPE(ct, m, __VA_ARGS__)
486 #define MOCK_CONST_METHOD0_T_WITH_CALLTYPE(ct, m, ...) \ argument
487 MOCK_CONST_METHOD0_WITH_CALLTYPE(ct, m, __VA_ARGS__)
488 #define MOCK_CONST_METHOD1_T_WITH_CALLTYPE(ct, m, ...) \ argument
489 MOCK_CONST_METHOD1_WITH_CALLTYPE(ct, m, __VA_ARGS__)
490 #define MOCK_CONST_METHOD2_T_WITH_CALLTYPE(ct, m, ...) \ argument
491 MOCK_CONST_METHOD2_WITH_CALLTYPE(ct, m, __VA_ARGS__)
492 #define MOCK_CONST_METHOD3_T_WITH_CALLTYPE(ct, m, ...) \ argument
493 MOCK_CONST_METHOD3_WITH_CALLTYPE(ct, m, __VA_ARGS__)
494 #define MOCK_CONST_METHOD4_T_WITH_CALLTYPE(ct, m, ...) \ argument
495 MOCK_CONST_METHOD4_WITH_CALLTYPE(ct, m, __VA_ARGS__)
496 #define MOCK_CONST_METHOD5_T_WITH_CALLTYPE(ct, m, ...) \ argument
497 MOCK_CONST_METHOD5_WITH_CALLTYPE(ct, m, __VA_ARGS__)
498 #define MOCK_CONST_METHOD6_T_WITH_CALLTYPE(ct, m, ...) \ argument
499 MOCK_CONST_METHOD6_WITH_CALLTYPE(ct, m, __VA_ARGS__)
500 #define MOCK_CONST_METHOD7_T_WITH_CALLTYPE(ct, m, ...) \ argument
501 MOCK_CONST_METHOD7_WITH_CALLTYPE(ct, m, __VA_ARGS__)
502 #define MOCK_CONST_METHOD8_T_WITH_CALLTYPE(ct, m, ...) \ argument
503 MOCK_CONST_METHOD8_WITH_CALLTYPE(ct, m, __VA_ARGS__)
504 #define MOCK_CONST_METHOD9_T_WITH_CALLTYPE(ct, m, ...) \ argument
505 MOCK_CONST_METHOD9_WITH_CALLTYPE(ct, m, __VA_ARGS__)
506 #define MOCK_CONST_METHOD10_T_WITH_CALLTYPE(ct, m, ...) \ argument
507 MOCK_CONST_METHOD10_WITH_CALLTYPE(ct, m, __VA_ARGS__)