| 899 | } |
| 900 | |
| 901 | static bool watcher_test_wait_complete(atomic_bool *completed, uint64_t deadline_ms) { |
| 902 | while (cbm_now_ms() < deadline_ms) { |
| 903 | if (atomic_load_explicit(completed, memory_order_acquire)) { |
| 904 | return true; |
| 905 | } |
| 906 | cbm_usleep(1000); |
| 907 | } |
| 908 | return atomic_load_explicit(completed, memory_order_acquire); |
| 909 | } |
| 910 | |
| 911 | static bool watcher_test_wait_process_gone(pid_t process, uint64_t deadline_ms) { |
| 912 | while (cbm_now_ms() < deadline_ms) { |
no test coverage detected