From 63765b37c7ebab2a7586122924cfb8b134db17f8 Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 13 Mar 2013 00:17:02 +0700 Subject: [PATCH] forget to add test file for ehci isr --- tests/test/host/ehci/test_ehci_isr.c | 99 ++++++++++++++++++++++++++++ tinyusb/tusb_option.h | 1 + 2 files changed, 100 insertions(+) create mode 100644 tests/test/host/ehci/test_ehci_isr.c diff --git a/tests/test/host/ehci/test_ehci_isr.c b/tests/test/host/ehci/test_ehci_isr.c new file mode 100644 index 00000000..44eb503c --- /dev/null +++ b/tests/test/host/ehci/test_ehci_isr.c @@ -0,0 +1,99 @@ +/* + * test_ehci_isr.c + * + * Created on: Mar 12, 2013 + * Author: hathach + */ + +/* + * Software License Agreement (BSD License) + * Copyright (c) 2012, hathach (tinyusb.net) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the tiny usb stack. + */ + +#include "unity.h" +#include "tusb_option.h" +#include "errors.h" +#include "binary.h" + +#include "hal.h" +#include "mock_osal.h" +#include "hcd.h" +#include "mock_usbh_hcd.h" +#include "ehci.h" +#include "ehci_controller.h" + +LPC_USB0_Type lpc_usb0; +LPC_USB1_Type lpc_usb1; + +usbh_device_info_t usbh_device_info_pool[TUSB_CFG_HOST_DEVICE_MAX+1]; + +uint8_t hostid; + +void setUp(void) +{ + memclr_(&lpc_usb0, sizeof(LPC_USB0_Type)); + memclr_(&lpc_usb1, sizeof(LPC_USB1_Type)); + + hostid = RANDOM(CONTROLLER_HOST_NUMBER) + TEST_CONTROLLER_HOST_START_INDEX; + + hcd_init(); +} + +void tearDown(void) +{ +} + +void test_isr_device_connect_highspeed(void) +{ + ehci_controller_device_plug(hostid, TUSB_SPEED_HIGH); + + usbh_device_plugged_isr_Expect(hostid, TUSB_SPEED_HIGH); + + //------------- Code Under Test -------------// + hcd_isr(hostid); +} + +void test_isr_device_connect_fullspeed(void) +{ + ehci_controller_device_plug(hostid, TUSB_SPEED_FULL); + + usbh_device_plugged_isr_Expect(hostid, TUSB_SPEED_FULL); + + //------------- Code Under Test -------------// + hcd_isr(hostid); +} + +void test_isr_device_connect_slowspeed(void) +{ + ehci_controller_device_plug(hostid, TUSB_SPEED_LOW); + + usbh_device_plugged_isr_Expect(hostid, TUSB_SPEED_LOW); + + //------------- Code Under Test -------------// + hcd_isr(hostid); +} diff --git a/tinyusb/tusb_option.h b/tinyusb/tusb_option.h index 382f0be1..d7cc8fab 100644 --- a/tinyusb/tusb_option.h +++ b/tinyusb/tusb_option.h @@ -89,6 +89,7 @@ // COMMON OPTIONS //--------------------------------------------------------------------+ +// level 3: ATTR_ALWAYS_INLINE is null, /// 0: no debug information 3: most debug information provided #ifndef TUSB_CFG_DEBUG #define TUSB_CFG_DEBUG 3