change configure handle to device handle

change test case accordingly
This commit is contained in:
hathach
2013-01-23 14:57:12 +07:00
parent 3015776078
commit fdc9a82e8c
7 changed files with 40 additions and 64 deletions
+22 -26
View File
@@ -41,7 +41,7 @@
#include "mock_osal.h"
#include "mock_usbd_host.h"
tusb_device_info_t usbh_device_pool [2];
usbh_device_info_t usbh_device_pool [2];
tusb_keyboard_report_t sample_key[2] =
{
@@ -55,21 +55,16 @@ tusb_keyboard_report_t sample_key[2] =
}
};
tusb_handle_configure_t config_hdl;
tusb_handle_device_t device_hdl;
tusb_keyboard_report_t report;
tusb_configure_info_t *p_cfg_info;
void setUp(void)
{
config_hdl = 1; // deviceID = 0 ; Configure = 1
device_hdl = 0; // deviceID = 0 ; Configure = 1
memset(&report, 0, sizeof(tusb_keyboard_report_t));
p_cfg_info = NULL;
usbh_device_pool[0].configuration[0].classes.hid_keyboard.pipe_in = 1;
usbh_device_pool[0].configuration[0].classes.hid_keyboard.qid = 1;
usbh_device_pool[0].configuration[1].classes.hid_keyboard.pipe_in = 0;
usbh_device_pool[0].configuration[1].classes.hid_keyboard.qid = 0;
usbh_device_pool[0].configuration.classes.hid_keyboard.pipe_in = 1;
usbh_device_pool[0].configuration.classes.hid_keyboard.qid = 1;
}
void tearDown(void)
@@ -82,50 +77,51 @@ tusb_error_t queue_get_stub(osal_queue_id_t qid, uint32_t *data, osal_timeout_t
return TUSB_ERROR_NONE;
}
tusb_error_t get_configure_class_not_support_stub(tusb_handle_configure_t configure_hdl, tusb_configure_info_t **pp_configure_info, int num_call)
usbh_device_info_t* get_device_class_not_support_stub(tusb_handle_device_t device_hdl, int num_call)
{
(*pp_configure_info) = &(usbh_device_pool[0].configuration[1]);
return TUSB_ERROR_NONE;
usbh_device_pool[0].configuration.classes.hid_keyboard.pipe_in = 0;
usbh_device_pool[0].configuration.classes.hid_keyboard.qid = 0;
return &(usbh_device_pool[0]);
}
tusb_error_t get_configure_stub(tusb_handle_configure_t configure_hdl, tusb_configure_info_t **pp_configure_info, int num_call)
usbh_device_info_t* get_device_stub(tusb_handle_device_t device_hdl, int num_call)
{
(*pp_configure_info) = &(usbh_device_pool[0].configuration[0]);
return TUSB_ERROR_NONE;
return &(usbh_device_pool[0]);
}
void test_keyboard_get_invalid_para()
{
usbh_configure_info_get_IgnoreAndReturn(TUSB_ERROR_INVALID_PARA);
TEST_ASSERT_EQUAL(TUSB_ERROR_INVALID_PARA, tusbh_keyboard_get(config_hdl, NULL));
TEST_ASSERT_EQUAL(TUSB_ERROR_INVALID_PARA, tusbh_keyboard_get(config_hdl, &report));
usbh_device_info_get_IgnoreAndReturn(NULL);
TEST_ASSERT_EQUAL(TUSB_ERROR_INVALID_PARA, tusbh_keyboard_get(device_hdl, NULL));
TEST_ASSERT_EQUAL(TUSB_ERROR_INVALID_PARA, tusbh_keyboard_get(device_hdl, &report));
}
void test_keyboard_get_class_not_supported()
{
usbh_configure_info_get_StubWithCallback(get_configure_class_not_support_stub);
usbh_device_info_get_StubWithCallback(get_device_class_not_support_stub);
TEST_ASSERT_EQUAL(TUSB_ERROR_CLASS_DEVICE_DONT_SUPPORT, tusbh_keyboard_get(config_hdl, &report));
TEST_ASSERT_EQUAL(TUSB_ERROR_CLASS_DEVICE_DONT_SUPPORT, tusbh_keyboard_get(device_hdl, &report));
}
void test_keyboard_get_from_empty_queue()
{
usbh_configure_info_get_StubWithCallback(get_configure_stub);
usbh_device_info_get_StubWithCallback(get_device_stub);
osal_queue_get_IgnoreAndReturn(TUSB_ERROR_OSAL_TIMEOUT);
// osal_queue_get_ExpectAndReturn( usbh_device_pool[0].configuration[0].classes.hid_keyboard.qid, );
TEST_ASSERT_EQUAL(TUSB_ERROR_OSAL_TIMEOUT, tusbh_keyboard_get(config_hdl, &report));
TEST_ASSERT_EQUAL(TUSB_ERROR_OSAL_TIMEOUT, tusbh_keyboard_get(device_hdl, &report));
}
void test_keyboard_get_ok()
{
usbh_configure_info_get_StubWithCallback(get_configure_stub);
usbh_device_info_get_StubWithCallback(get_device_stub);
osal_queue_get_StubWithCallback(queue_get_stub);
TEST_ASSERT_EQUAL(TUSB_ERROR_NONE, tusbh_keyboard_get(config_hdl, &report));
TEST_ASSERT_EQUAL(TUSB_ERROR_NONE, tusbh_keyboard_get(device_hdl, &report));
TEST_ASSERT_EQUAL_MEMORY(&sample_key[0], &report, sizeof(tusb_keyboard_report_t));
TEST_ASSERT_EQUAL(TUSB_ERROR_NONE, tusbh_keyboard_get(config_hdl, &report));
TEST_ASSERT_EQUAL(TUSB_ERROR_NONE, tusbh_keyboard_get(device_hdl, &report));
TEST_ASSERT_EQUAL_MEMORY(&sample_key[1], &report, sizeof(tusb_keyboard_report_t));
}