summaryrefslogtreecommitdiff
path: root/tests/test/device
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test/device')
-rw-r--r--tests/test/device/usbd/test_usbd.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/tests/test/device/usbd/test_usbd.c b/tests/test/device/usbd/test_usbd.c
index 66010375f..5e2282344 100644
--- a/tests/test/device/usbd/test_usbd.c
+++ b/tests/test/device/usbd/test_usbd.c
@@ -64,10 +64,34 @@ void test_dcd_init_failed(void)
TEST_ASSERT_EQUAL( TUSB_ERROR_FAILED, usbd_init() );
}
+tusb_error_t stub_hidd_init(tusb_descriptor_interface_t const* p_interface_desc, uint16_t* p_length, int num_call)
+{
+ switch(num_call)
+ {
+ case 0:
+ TEST_ASSERT_EQUAL_HEX32(&app_tusb_desc_configuration.keyboard_interface, p_interface_desc);
+ break;
+
+ case 1:
+ TEST_ASSERT_EQUAL_HEX32(&app_tusb_desc_configuration.mouse_interface, p_interface_desc);
+ break;
+
+ case 2:
+ break;
+
+ default:
+ TEST_FAIL();
+ return TUSB_ERROR_HIDD_DESCRIPTOR_INTERFACE;
+ }
+
+ return TUSB_ERROR_NONE;
+}
+
void test_usbd_init_ok(void)
{
dcd_init_ExpectAndReturn(TUSB_ERROR_NONE);
- hidd_init_ExpectAndReturn(&app_tusb_desc_configuration.keyboard_interface, TUSB_ERROR_NONE);
+
+ hidd_init_StubWithCallback(stub_hidd_init);
dcd_controller_connect_Expect(0);