MCPcopy Create free account
hub / github.com/3rdparty/libprocess / FutureUnionMessage

Function FutureUnionMessage

include/process/gmock.hpp:518–536  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

516
517template <typename Message, typename UnionType, typename From, typename To>
518Future<process::Message> FutureUnionMessage(
519 Message message, UnionType unionType, From from, To to, bool drop = false)
520{
521 TestsFilter* filter =
522 FilterTestEventListener::instance()->install();
523
524 Future<process::Message> future;
525 synchronized (filter->mutex) {
526 EXPECT_CALL(filter->mock, filter(to, testing::A<const MessageEvent&>()))
527 .With(UnionMessageMatcher(message, unionType, from))
528 .WillOnce(testing::DoAll(FutureArgNotPointerField<1>(
529 &MessageEvent::message,
530 &future),
531 testing::Return(drop)))
532 .RetiresOnSaturation(); // Don't impose any subsequent expectations.
533 }
534
535 return future;
536}
537
538
539template <typename PID, typename Method>

Callers

nothing calls this directly

Calls 3

filterFunction · 0.85
synchronizedFunction · 0.50
installMethod · 0.45

Tested by

no test coverage detected