diff options
| author | hathach <[email protected]> | 2013-01-31 13:11:50 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-01-31 13:11:50 +0700 |
| commit | 1b963f6a7117d754c47e860159ac0aa90d1db6dc (patch) | |
| tree | 775a8d0a163956a56dc01057545798e11b832efa /tests/test/host/test_usbd_host.c | |
| parent | bef17fb67fc283cdc8cbda068d122c2a95c3b880 (diff) | |
change cmock ignore to args only
implementing usbh_host.c
Diffstat (limited to 'tests/test/host/test_usbd_host.c')
| -rw-r--r-- | tests/test/host/test_usbd_host.c | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/tests/test/host/test_usbd_host.c b/tests/test/host/test_usbd_host.c index c340e6666..255ef3dad 100644 --- a/tests/test/host/test_usbd_host.c +++ b/tests/test/host/test_usbd_host.c @@ -36,6 +36,7 @@ */ #include "unity.h" +#include "errors.h" #include "usbd_host.h" #include "mock_osal.h" @@ -54,27 +55,38 @@ void tearDown(void) //--------------------------------------------------------------------+ // init, get_status //--------------------------------------------------------------------+ +void test_usbh_init_task_create_failed(void) +{ + osal_task_create_IgnoreAndReturn(TUSB_ERROR_OSAL_TASK_FAILED); + TEST_ASSERT_EQUAL(TUSB_ERROR_OSAL_TASK_FAILED, usbh_init()); +} + +void test_usbh_init_queue_create_failed(void) +{ + osal_task_create_IgnoreAndReturn(TUSB_ERROR_NONE); + osal_queue_create_IgnoreAndReturn(NULL); + TEST_ASSERT_EQUAL(TUSB_ERROR_OSAL_QUEUE_FAILED, usbh_init()); +} + void test_usbh_init_checkmem(void) { + uint32_t dummy; + usbh_device_info_t device_info_zero[TUSB_CFG_HOST_DEVICE_MAX]; memset(device_info_zero, 0, sizeof(usbh_device_info_t)*TUSB_CFG_HOST_DEVICE_MAX); - osal_queue_create_IgnoreAndReturn(TUSB_ERROR_NONE); + osal_task_create_IgnoreAndReturn(TUSB_ERROR_NONE); + osal_queue_create_IgnoreAndReturn((osal_queue_handle_t)(&dummy)); 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); -} -void test_usbh_init_queue_create_fail(void) -{ - TEST_IGNORE(); - osal_queue_create_IgnoreAndReturn(TUSB_ERROR_OSAL_QUEUE_FAILED); - TEST_ASSERT_EQUAL(TUSB_ERROR_OSAL_QUEUE_FAILED, usbh_init()); + TEST_ASSERT_EQUAL_MEMORY(device_info_zero, device_info_pool, sizeof(usbh_device_info_t)*TUSB_CFG_HOST_DEVICE_MAX); } void test_usbh_status_get_fail(void) { - usbh_init(); + 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) ); } |
