inline ::testing::AssertionResult AwaitAssertSignaled( const char* actualExpr, const char* durationExpr, const process::Future<Option<int>>& actual, const Duration& duration) { const ::testing::AssertionResult result = AwaitAssertReady(actualExpr, durationExpr, actual, duration); if (result) { CHECK_READY(actual); if (actual->isNone()) { return ::testing::AssertionFailure() << "(" << actualExpr << ")->isNone() is true"; } return AssertSignaled( strings::join("(", actualExpr, ")->get()").c_str(), actual->get()); } return result; }