| 443 | |
| 444 | template <typename Message, typename Path, typename Deserializer> |
| 445 | Future<http::Request> FutureHttpRequest( |
| 446 | Message message, |
| 447 | Path path, |
| 448 | Deserializer deserializer, |
| 449 | bool drop = false) |
| 450 | { |
| 451 | TestsFilter* filter = FilterTestEventListener::instance()->install(); |
| 452 | Future<http::Request> future; |
| 453 | synchronized (filter->mutex) { |
| 454 | EXPECT_CALL(filter->mock, filter( |
| 455 | testing::A<const UPID&>(), |
| 456 | testing::A<const HttpEvent&>())) |
| 457 | .With(HttpMatcher(message, path, deserializer)) |
| 458 | .WillOnce(testing::DoAll(FutureArgField<1>( |
| 459 | &HttpEvent::request, |
| 460 | &future), |
| 461 | testing::Return(drop))) |
| 462 | .RetiresOnSaturation(); // Don't impose any subsequent expectations. |
| 463 | } |
| 464 | |
| 465 | return future; |
| 466 | } |
| 467 | |
| 468 | |
| 469 | template <typename Message, |
nothing calls this directly
no test coverage detected