| 497 | |
| 498 | template <typename Name, typename From, typename To> |
| 499 | Future<Message> FutureMessage(Name name, From from, To to, bool drop = false) |
| 500 | { |
| 501 | TestsFilter* filter = FilterTestEventListener::instance()->install(); |
| 502 | Future<Message> future; |
| 503 | synchronized (filter->mutex) { |
| 504 | EXPECT_CALL(filter->mock, filter(to, testing::A<const MessageEvent&>())) |
| 505 | .With(MessageMatcher(name, from)) |
| 506 | .WillOnce(testing::DoAll(FutureArgNotPointerField<1>( |
| 507 | &MessageEvent::message, |
| 508 | &future), |
| 509 | testing::Return(drop))) |
| 510 | .RetiresOnSaturation(); // Don't impose any subsequent expectations. |
| 511 | } |
| 512 | |
| 513 | return future; |
| 514 | } |
| 515 | |
| 516 | |
| 517 | template <typename Message, typename UnionType, typename From, typename To> |
nothing calls this directly
no test coverage detected