Merge pull request #6935 from maciejbocianski/ticker_test_fix

ticker test improvement
pull/7211/head
Cruz Monrreal 2018-06-13 08:46:41 -05:00 committed by GitHub
commit 6999d25f4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 0 deletions

View File

@ -80,9 +80,14 @@ void test_multi_ticker(void)
}
Thread::wait(MULTI_TICKER_TIME_MS + extra_wait);
TEST_ASSERT_EQUAL(TICKER_COUNT, multi_counter);
for (int i = 0; i < TICKER_COUNT; i++) {
ticker[i].detach();
}
// Because detach calls schedule_interrupt in some circumstances
// (e.g. when head event is removed), it's good to check if
// no more callbacks were triggered during detaching.
TEST_ASSERT_EQUAL(TICKER_COUNT, multi_counter);
multi_counter = 0;
@ -91,9 +96,14 @@ void test_multi_ticker(void)
}
Thread::wait(MULTI_TICKER_TIME_MS + TICKER_COUNT + extra_wait);
TEST_ASSERT_EQUAL(TICKER_COUNT, multi_counter);
for (int i = 0; i < TICKER_COUNT; i++) {
ticker[i].detach();
}
// Because detach calls schedule_interrupt in some circumstances
// (e.g. when head event is removed), it's good to check if
// no more callbacks were triggered during detaching.
TEST_ASSERT_EQUAL(TICKER_COUNT, multi_counter);
}

View File

@ -196,9 +196,14 @@ void test_multi_ticker(void)
}
Thread::wait(MULTI_TICKER_TIME_MS + extra_wait);
TEST_ASSERT_EQUAL(TICKER_COUNT, multi_counter);
for (int i = 0; i < TICKER_COUNT; i++) {
ticker[i].detach();
}
// Because detach calls schedule_interrupt in some circumstances
// (e.g. when head event is removed), it's good to check if
// no more callbacks were triggered during detaching.
TEST_ASSERT_EQUAL(TICKER_COUNT, multi_counter);
multi_counter = 0;
@ -207,9 +212,14 @@ void test_multi_ticker(void)
}
Thread::wait(MULTI_TICKER_TIME_MS + TICKER_COUNT + extra_wait);
TEST_ASSERT_EQUAL(TICKER_COUNT, multi_counter);
for (int i = 0; i < TICKER_COUNT; i++) {
ticker[i].detach();
}
// Because detach calls schedule_interrupt in some circumstances
// (e.g. when head event is removed), it's good to check if
// no more callbacks were triggered during detaching.
TEST_ASSERT_EQUAL(TICKER_COUNT, multi_counter);
}