| 148 | } |
| 149 | |
| 150 | void concurrencpp::tests::test_async_lock_unlock() { |
| 151 | // unlocking an un-owned lock throws |
| 152 | assert_throws_contains_error_message<std::system_error>( |
| 153 | [] { |
| 154 | async_lock lock; |
| 155 | lock.unlock(); |
| 156 | }, |
| 157 | concurrencpp::details::consts::k_async_lock_unlock_invalid_lock_err_msg); |
| 158 | |
| 159 | test_async_lock_unlock_resumption_fails(); |
| 160 | } |
| 161 | |
| 162 | void concurrencpp::tests::test_async_lock_mini_load_test1() { |
| 163 | async_lock mtx; |