| 715 | // Signals are't used on Windows, so #ifdef these out. |
| 716 | #ifndef __WINDOWS__ |
| 717 | inline ::testing::AssertionResult AwaitAssertSignaled( |
| 718 | const char* actualExpr, |
| 719 | const char* durationExpr, |
| 720 | const process::Future<Option<int>>& actual, |
| 721 | const Duration& duration) |
| 722 | { |
| 723 | const ::testing::AssertionResult result = |
| 724 | AwaitAssertReady(actualExpr, durationExpr, actual, duration); |
| 725 | |
| 726 | if (result) { |
| 727 | CHECK_READY(actual); |
| 728 | if (actual->isNone()) { |
| 729 | return ::testing::AssertionFailure() |
| 730 | << "(" << actualExpr << ")->isNone() is true"; |
| 731 | } |
| 732 | |
| 733 | return AssertSignaled( |
| 734 | strings::join("(", actualExpr, ")->get()").c_str(), |
| 735 | actual->get()); |
| 736 | } |
| 737 | |
| 738 | return result; |
| 739 | } |
| 740 | |
| 741 | |
| 742 | #define AWAIT_ASSERT_SIGNALED_FOR(expected, actual, duration) \ |
no test coverage detected