@@ -78,14 +78,14 @@ void test_single_call(void)
78
78
79
79
timeout.attach_callback (mbed::callback (sem_callback, &sem), TEST_DELAY_US);
80
80
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 );
83
83
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 );
86
86
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 );
89
89
90
90
timeout.detach ();
91
91
}
@@ -110,12 +110,12 @@ void test_cancel(void)
110
110
111
111
timeout.attach_callback (mbed::callback (sem_callback, &sem), 2 .0f * TEST_DELAY_US);
112
112
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 );
115
115
timeout.detach ();
116
116
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 );
119
119
}
120
120
121
121
/* * Template for tests: callback override
@@ -143,14 +143,14 @@ void test_override(void)
143
143
144
144
timeout.attach_callback (mbed::callback (sem_callback, &sem1), 2 .0f * TEST_DELAY_US);
145
145
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 );
148
148
timeout.attach_callback (mbed::callback (sem_callback, &sem2), 2 .0f * TEST_DELAY_US);
149
149
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 );
154
154
155
155
timeout.detach ();
156
156
}
@@ -200,8 +200,8 @@ void test_no_wait(void)
200
200
T timeout;
201
201
timeout.attach_callback (mbed::callback (sem_callback, &sem), 0ULL );
202
202
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 );
205
205
timeout.detach ();
206
206
}
207
207
@@ -227,9 +227,8 @@ void test_delay_accuracy(void)
227
227
timer.start ();
228
228
timeout.attach_callback (mbed::callback (sem_callback, &sem), delay_us);
229
229
230
- int32_t sem_slots = sem.wait (osWaitForever );
230
+ sem.acquire ( );
231
231
timer.stop ();
232
- TEST_ASSERT_EQUAL (1 , sem_slots);
233
232
TEST_ASSERT_UINT64_WITHIN (delta_us, delay_us, timer.read_high_resolution_us ());
234
233
235
234
timeout.detach ();
@@ -265,7 +264,7 @@ void test_sleep(void)
265
264
266
265
bool deep_sleep_allowed = sleep_manager_can_deep_sleep_test_check ();
267
266
TEST_ASSERT_FALSE_MESSAGE (deep_sleep_allowed, " Deep sleep should be disallowed" );
268
- while (sem.wait ( 0 ) != 1 ) {
267
+ while (! sem.try_acquire () ) {
269
268
sleep ();
270
269
}
271
270
timer.stop ();
@@ -324,7 +323,7 @@ void test_deepsleep(void)
324
323
325
324
bool deep_sleep_allowed = sleep_manager_can_deep_sleep_test_check ();
326
325
TEST_ASSERT_TRUE_MESSAGE (deep_sleep_allowed, " Deep sleep should be allowed" );
327
- while (sem.wait ( 0 ) != 1 ) {
326
+ while (! sem.try_acquire () ) {
328
327
sleep ();
329
328
}
330
329
timer.stop ();
0 commit comments