summaryrefslogtreecommitdiff
path: root/tests/test/device
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-06-03 14:31:17 +0700
committerhathach <[email protected]>2013-06-03 14:31:17 +0700
commitb527e6ec4a9d0b6ecad5a6ce74b27458d1cd24be (patch)
tree2d7c009e15d1fd73d9df62217c9e4a748ebe026f /tests/test/device
parent7d78fc1baf24c537ea7386f698e1e20ed80f16ba (diff)
refractor tusb_descriptors
usbd device_class_driver added & tested HID mouse for device (work together with hid keyboard) rename DEVICE_ROM_REG_BASE, DEVICE_ROM_DRIVER_ADDR
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);