ticker test: add fire now stub

pull/4644/head
Martin Kojtal 2017-07-11 15:13:26 +01:00
parent 10ea63b8e7
commit 4ff432904e
1 changed files with 10 additions and 6 deletions

View File

@ -42,6 +42,7 @@ struct ticker_interface_stub_t {
unsigned int disable_interrupt_call; unsigned int disable_interrupt_call;
unsigned int clear_interrupt_call; unsigned int clear_interrupt_call;
unsigned int set_interrupt_call; unsigned int set_interrupt_call;
unsigned int fire_interrupt_call;
}; };
static ticker_interface_stub_t interface_stub = { 0 }; static ticker_interface_stub_t interface_stub = { 0 };
@ -75,6 +76,11 @@ static void ticker_interface_stub_set_interrupt(timestamp_t timestamp)
interface_stub.interrupt_timestamp = timestamp; interface_stub.interrupt_timestamp = timestamp;
} }
static void ticker_interface_stub_fire_interrupt()
{
++interface_stub.fire_interrupt_call;
}
static void reset_ticker_interface_stub() static void reset_ticker_interface_stub()
{ {
interface_stub.interface.init = ticker_interface_stub_init; interface_stub.interface.init = ticker_interface_stub_init;
@ -84,6 +90,7 @@ static void reset_ticker_interface_stub()
interface_stub.interface.clear_interrupt = interface_stub.interface.clear_interrupt =
ticker_interface_stub_clear_interrupt; ticker_interface_stub_clear_interrupt;
interface_stub.interface.set_interrupt =ticker_interface_stub_set_interrupt; interface_stub.interface.set_interrupt =ticker_interface_stub_set_interrupt;
interface_stub.interface.fire_interrupt = ticker_interface_stub_fire_interrupt;
interface_stub.initialized = false; interface_stub.initialized = false;
interface_stub.interrupt_flag = false; interface_stub.interrupt_flag = false;
interface_stub.timestamp = 0; interface_stub.timestamp = 0;
@ -93,6 +100,7 @@ static void reset_ticker_interface_stub()
interface_stub.disable_interrupt_call = 0; interface_stub.disable_interrupt_call = 0;
interface_stub.clear_interrupt_call = 0; interface_stub.clear_interrupt_call = 0;
interface_stub.set_interrupt_call = 0; interface_stub.set_interrupt_call = 0;
interface_stub.fire_interrupt_call = 0;
} }
// stub of the event queue // stub of the event queue
@ -949,11 +957,7 @@ static void test_insert_event_us_underflow()
); );
TEST_ASSERT_EQUAL_PTR(&event, queue_stub.head); TEST_ASSERT_EQUAL_PTR(&event, queue_stub.head);
TEST_ASSERT_EQUAL_UINT32( TEST_ASSERT_EQUAL(1, interface_stub.fire_interrupt_call);
interface_stub.timestamp,
interface_stub.interrupt_timestamp
);
TEST_ASSERT_EQUAL(1, interface_stub.set_interrupt_call);
TEST_ASSERT_EQUAL(0, interface_stub.disable_interrupt_call); TEST_ASSERT_EQUAL(0, interface_stub.disable_interrupt_call);
} }
@ -2079,4 +2083,4 @@ int main()
{ {
Specification specification(greentea_test_setup, cases, greentea_test_teardown_handler); Specification specification(greentea_test_setup, cases, greentea_test_teardown_handler);
return !Harness::run(specification); return !Harness::run(specification);
} }