Merge pull request #7738 from jeromecoutant/PR_WAITSEM

Timeout tests : unstable result
pull/7782/head
Cruz Monrreal 2018-08-13 10:53:17 -05:00 committed by GitHub
commit 8b47f9e493
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 5 deletions

View File

@ -81,10 +81,10 @@ void test_single_call(void)
int32_t sem_slots = sem.wait(0); int32_t sem_slots = sem.wait(0);
TEST_ASSERT_EQUAL(0, sem_slots); TEST_ASSERT_EQUAL(0, sem_slots);
sem_slots = sem.wait(TEST_DELAY_MS + 1); sem_slots = sem.wait(TEST_DELAY_MS + 2);
TEST_ASSERT_EQUAL(1, sem_slots); TEST_ASSERT_EQUAL(1, sem_slots);
sem_slots = sem.wait(TEST_DELAY_MS + 1); sem_slots = sem.wait(TEST_DELAY_MS + 2);
TEST_ASSERT_EQUAL(0, sem_slots); TEST_ASSERT_EQUAL(0, sem_slots);
timeout.detach(); timeout.detach();
@ -114,7 +114,7 @@ void test_cancel(void)
TEST_ASSERT_EQUAL(0, sem_slots); TEST_ASSERT_EQUAL(0, sem_slots);
timeout.detach(); timeout.detach();
sem_slots = sem.wait(TEST_DELAY_MS + 1); sem_slots = sem.wait(TEST_DELAY_MS + 2);
TEST_ASSERT_EQUAL(0, sem_slots); TEST_ASSERT_EQUAL(0, sem_slots);
} }
@ -147,7 +147,7 @@ void test_override(void)
TEST_ASSERT_EQUAL(0, sem_slots); TEST_ASSERT_EQUAL(0, sem_slots);
timeout.attach_callback(mbed::callback(sem_callback, &sem2), 2.0f * TEST_DELAY_US); timeout.attach_callback(mbed::callback(sem_callback, &sem2), 2.0f * TEST_DELAY_US);
sem_slots = sem2.wait(2 * TEST_DELAY_MS + 1); sem_slots = sem2.wait(2 * TEST_DELAY_MS + 2);
TEST_ASSERT_EQUAL(1, sem_slots); TEST_ASSERT_EQUAL(1, sem_slots);
sem_slots = sem1.wait(0); sem_slots = sem1.wait(0);
TEST_ASSERT_EQUAL(0, sem_slots); TEST_ASSERT_EQUAL(0, sem_slots);
@ -177,7 +177,7 @@ void test_multiple(void)
for (size_t i = 0; i < NUM_TIMEOUTS; i++) { for (size_t i = 0; i < NUM_TIMEOUTS; i++) {
timeouts[i].attach_callback(mbed::callback(cnt_callback, &callback_count), TEST_DELAY_US); timeouts[i].attach_callback(mbed::callback(cnt_callback, &callback_count), TEST_DELAY_US);
} }
Thread::wait(TEST_DELAY_MS + 1); Thread::wait(TEST_DELAY_MS + 2);
TEST_ASSERT_EQUAL(NUM_TIMEOUTS, callback_count); TEST_ASSERT_EQUAL(NUM_TIMEOUTS, callback_count);
} }