| 578 | |
| 579 | |
| 580 | inline ::testing::AssertionResult AwaitAssertExited( |
| 581 | const char* actualExpr, |
| 582 | const char* durationExpr, |
| 583 | const process::Future<Option<int>>& actual, |
| 584 | const Duration& duration) |
| 585 | { |
| 586 | const ::testing::AssertionResult result = |
| 587 | AwaitAssertReady(actualExpr, durationExpr, actual, duration); |
| 588 | |
| 589 | if (result) { |
| 590 | CHECK_READY(actual); |
| 591 | if (actual->isNone()) { |
| 592 | return ::testing::AssertionFailure() |
| 593 | << "(" << actualExpr << ").get() is NONE"; |
| 594 | } |
| 595 | |
| 596 | return AssertExited( |
| 597 | strings::join("(", actualExpr, ")->get()").c_str(), |
| 598 | actual->get()); |
| 599 | } |
| 600 | |
| 601 | return result; |
| 602 | } |
| 603 | |
| 604 | |
| 605 | #define AWAIT_ASSERT_EXITED_FOR(expected, actual, duration) \ |
no test coverage detected