| 36 | |
| 37 | namespace { |
| 38 | TEST(ButexTest, wait_on_already_timedout_butex) { |
| 39 | uint32_t* butex = bthread::butex_create_checked<uint32_t>(); |
| 40 | ASSERT_TRUE(butex); |
| 41 | timespec now; |
| 42 | ASSERT_EQ(0, clock_gettime(CLOCK_REALTIME, &now)); |
| 43 | *butex = 1; |
| 44 | ASSERT_EQ(-1, bthread::butex_wait(butex, 1, &now)); |
| 45 | ASSERT_EQ(ETIMEDOUT, errno); |
| 46 | } |
| 47 | |
| 48 | void* sleeper(void* arg) { |
| 49 | bthread_usleep((uint64_t)arg); |
nothing calls this directly
no test coverage detected