@@ -78,14 +78,14 @@ void test_single_call(void)
7878
7979 timeout.attach_callback (mbed::callback (sem_callback, &sem), TEST_DELAY_US);
8080
81- int32_t sem_slots = sem.wait ( 0 );
82- TEST_ASSERT_EQUAL ( 0 , sem_slots );
81+ bool acquired = sem.try_acquire ( );
82+ TEST_ASSERT_FALSE (acquired );
8383
84- sem_slots = sem.wait (TEST_DELAY_MS + 2 );
85- TEST_ASSERT_EQUAL ( 1 , sem_slots );
84+ acquired = sem.try_acquire_for (TEST_DELAY_MS + 2 );
85+ TEST_ASSERT_TRUE (acquired );
8686
87- sem_slots = sem.wait (TEST_DELAY_MS + 2 );
88- TEST_ASSERT_EQUAL ( 0 , sem_slots );
87+ acquired = sem.try_acquire_for (TEST_DELAY_MS + 2 );
88+ TEST_ASSERT_FALSE (acquired );
8989
9090 timeout.detach ();
9191}
@@ -110,12 +110,12 @@ void test_cancel(void)
110110
111111 timeout.attach_callback (mbed::callback (sem_callback, &sem), 2 .0f * TEST_DELAY_US);
112112
113- int32_t sem_slots = sem.wait (TEST_DELAY_MS);
114- TEST_ASSERT_EQUAL ( 0 , sem_slots );
113+ bool acquired = sem.try_acquire_for (TEST_DELAY_MS);
114+ TEST_ASSERT_FALSE (acquired );
115115 timeout.detach ();
116116
117- sem_slots = sem.wait (TEST_DELAY_MS + 2 );
118- TEST_ASSERT_EQUAL ( 0 , sem_slots );
117+ acquired = sem.try_acquire_for (TEST_DELAY_MS + 2 );
118+ TEST_ASSERT_FALSE (acquired );
119119}
120120
121121/* * Template for tests: callback override
@@ -143,14 +143,14 @@ void test_override(void)
143143
144144 timeout.attach_callback (mbed::callback (sem_callback, &sem1), 2 .0f * TEST_DELAY_US);
145145
146- int32_t sem_slots = sem1.wait (TEST_DELAY_MS);
147- TEST_ASSERT_EQUAL ( 0 , sem_slots );
146+ bool acquired = sem1.try_acquire_for (TEST_DELAY_MS);
147+ TEST_ASSERT_FALSE (acquired );
148148 timeout.attach_callback (mbed::callback (sem_callback, &sem2), 2 .0f * TEST_DELAY_US);
149149
150- sem_slots = sem2.wait (2 * TEST_DELAY_MS + 2 );
151- TEST_ASSERT_EQUAL ( 1 , sem_slots );
152- sem_slots = sem1.wait ( 0 );
153- TEST_ASSERT_EQUAL ( 0 , sem_slots );
150+ acquired = sem2.try_acquire_for (2 * TEST_DELAY_MS + 2 );
151+ TEST_ASSERT_TRUE (acquired );
152+ acquired = sem1.try_acquire ( );
153+ TEST_ASSERT_FALSE (acquired );
154154
155155 timeout.detach ();
156156}
@@ -200,8 +200,8 @@ void test_no_wait(void)
200200 T timeout;
201201 timeout.attach_callback (mbed::callback (sem_callback, &sem), 0ULL );
202202
203- int32_t sem_slots = sem.wait ( 0 );
204- TEST_ASSERT_EQUAL ( 1 , sem_slots );
203+ bool acquired = sem.try_acquire ( );
204+ TEST_ASSERT_TRUE (acquired );
205205 timeout.detach ();
206206}
207207
@@ -227,9 +227,8 @@ void test_delay_accuracy(void)
227227 timer.start ();
228228 timeout.attach_callback (mbed::callback (sem_callback, &sem), delay_us);
229229
230- int32_t sem_slots = sem.wait (osWaitForever );
230+ sem.acquire ( );
231231 timer.stop ();
232- TEST_ASSERT_EQUAL (1 , sem_slots);
233232 TEST_ASSERT_UINT64_WITHIN (delta_us, delay_us, timer.read_high_resolution_us ());
234233
235234 timeout.detach ();
@@ -265,7 +264,7 @@ void test_sleep(void)
265264
266265 bool deep_sleep_allowed = sleep_manager_can_deep_sleep_test_check ();
267266 TEST_ASSERT_FALSE_MESSAGE (deep_sleep_allowed, " Deep sleep should be disallowed" );
268- while (sem.wait ( 0 ) != 1 ) {
267+ while (! sem.try_acquire () ) {
269268 sleep ();
270269 }
271270 timer.stop ();
@@ -324,7 +323,7 @@ void test_deepsleep(void)
324323
325324 bool deep_sleep_allowed = sleep_manager_can_deep_sleep_test_check ();
326325 TEST_ASSERT_TRUE_MESSAGE (deep_sleep_allowed, " Deep sleep should be allowed" );
327- while (sem.wait ( 0 ) != 1 ) {
326+ while (! sem.try_acquire () ) {
328327 sleep ();
329328 }
330329 timer.stop ();
0 commit comments