diff options
| author | hathach <[email protected]> | 2013-02-04 21:52:50 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-02-04 21:52:50 +0700 |
| commit | aa040c4c984039ba9b5820aa15fd0264582bc207 (patch) | |
| tree | 7876b0f9ba01258800ebbb373ce80c3694cca157 /tests | |
| parent | 93269b034396673062ec79e69673e95d47f29438 (diff) | |
rename device_info_pool to usbh_device_info_pool
update enum task to post set address
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test/host/test_usbh.c | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/tests/test/host/test_usbh.c b/tests/test/host/test_usbh.c index 02177122e..432efc0d8 100644 --- a/tests/test/host/test_usbh.c +++ b/tests/test/host/test_usbh.c @@ -42,12 +42,12 @@ #include "mock_hcd.h" #include "mock_usbh_hcd.h" -extern usbh_device_info_t device_info_pool[TUSB_CFG_HOST_DEVICE_MAX]; +extern usbh_device_info_t usbh_device_info_pool[TUSB_CFG_HOST_DEVICE_MAX]; tusb_handle_device_t dev_hdl; void setUp(void) { dev_hdl = 0; - memset(device_info_pool, 0, TUSB_CFG_HOST_DEVICE_MAX*sizeof(usbh_device_info_t)); + memset(usbh_device_info_pool, 0, TUSB_CFG_HOST_DEVICE_MAX*sizeof(usbh_device_info_t)); } void tearDown(void) @@ -98,12 +98,12 @@ void test_usbh_init_ok(void) TEST_ASSERT_EQUAL(TUSB_ERROR_NONE, usbh_init()); - TEST_ASSERT_EQUAL_MEMORY(device_info_zero, device_info_pool, sizeof(usbh_device_info_t)*TUSB_CFG_HOST_DEVICE_MAX); + TEST_ASSERT_EQUAL_MEMORY(device_info_zero, usbh_device_info_pool, sizeof(usbh_device_info_t)*TUSB_CFG_HOST_DEVICE_MAX); } void test_usbh_status_get_fail(void) { - device_info_pool[dev_hdl].status = 0; + usbh_device_info_pool[dev_hdl].status = 0; TEST_ASSERT_EQUAL( 0, tusbh_device_status_get(TUSB_CFG_HOST_DEVICE_MAX) ); TEST_ASSERT_EQUAL( TUSB_DEVICE_STATUS_UNPLUG, tusbh_device_status_get(dev_hdl) ); @@ -111,7 +111,7 @@ void test_usbh_status_get_fail(void) void test_usbh_status_get_succeed(void) { - device_info_pool[dev_hdl].status = TUSB_DEVICE_STATUS_READY; + usbh_device_info_pool[dev_hdl].status = TUSB_DEVICE_STATUS_READY; TEST_ASSERT_EQUAL( TUSB_DEVICE_STATUS_READY, tusbh_device_status_get(dev_hdl) ); } @@ -194,15 +194,29 @@ void test_enum_task_connect(void) osal_queue_receive_StubWithCallback(queue_recv_stub); hcd_port_connect_status_ExpectAndReturn(enum_connect.core_id, true); hcd_port_speed_ExpectAndReturn(enum_connect.core_id, TUSB_SPEED_FULL); - hcd_addr0_open_IgnoreAndReturn(TUSB_ERROR_NONE); - hcd_pipe_control_xfer_StubWithCallback(pipe_control_stub); - osal_semaphore_wait_StubWithCallback(semaphore_wait_stub); + { + hcd_addr0_open_IgnoreAndReturn(TUSB_ERROR_NONE); + + // get 8-byte of device descriptor + hcd_pipe_control_xfer_StubWithCallback(pipe_control_stub); + osal_semaphore_wait_StubWithCallback(semaphore_wait_stub); + // set device address + hcd_pipe_control_xfer_StubWithCallback(pipe_control_stub); + osal_semaphore_wait_StubWithCallback(semaphore_wait_stub); + + hcd_addr0_close_IgnoreAndReturn(TUSB_ERROR_NONE); + } - hcd_pipe_control_xfer_StubWithCallback(pipe_control_stub); - osal_semaphore_wait_StubWithCallback(semaphore_wait_stub); usbh_enumeration_task(); + + TEST_ASSERT_EQUAL(TUSB_DEVICE_STATUS_ADDRESSED, usbh_device_info_pool[0].status); + TEST_ASSERT_EQUAL(TUSB_SPEED_FULL, usbh_device_info_pool[0].speed); + TEST_ASSERT_EQUAL(enum_connect.core_id, usbh_device_info_pool[0].core_id); + TEST_ASSERT_EQUAL(enum_connect.hub_addr, usbh_device_info_pool[0].hub_addr); + TEST_ASSERT_EQUAL(enum_connect.hub_port, usbh_device_info_pool[0].hub_port); + } void test_enum_task_disconnect(void) |
