97 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * test_hidh_usbh.c
 | |
|  *
 | |
|  *  Created on: May 13, 2013
 | |
|  *      Author: hathach
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * Software License Agreement (BSD License)
 | |
|  * Copyright (c) 2012, hathach (tinyusb.org)
 | |
|  * 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 "stdlib.h"
 | |
| #include "unity.h"
 | |
| #include "type_helper.h"
 | |
| #include "tusb_errors.h"
 | |
| #include "common/common.h"
 | |
| 
 | |
| #include "hid_host.h"
 | |
| #include "mock_osal.h"
 | |
| #include "mock_cdc_host.h"
 | |
| #include "mock_msc_host.h"
 | |
| #include "mock_hub.h"
 | |
| 
 | |
| #include "mock_hcd.h"
 | |
| #include "usbh.h"
 | |
| #include "mock_hidh_callback.h"
 | |
| #include "descriptor_test.h"
 | |
| #include "host_helper.h"
 | |
| 
 | |
| 
 | |
| extern hidh_interface_info_t mouseh_data[CFG_TUSB_HOST_DEVICE_MAX];
 | |
| hidh_interface_info_t *p_hidh_mouse;
 | |
| hid_mouse_report_t report;
 | |
| 
 | |
| tusb_desc_interface_t const *p_mouse_interface_desc = &desc_configuration.mouse_interface;
 | |
| tusb_desc_endpoint_t  const *p_mouse_endpoint_desc  = &desc_configuration.mouse_endpoint;
 | |
| 
 | |
| uint8_t dev_addr;
 | |
| 
 | |
| void setUp(void)
 | |
| {
 | |
|   helper_usbh_init_expect();
 | |
|   usbh_init();
 | |
| 
 | |
|   dev_addr = RANDOM(CFG_TUSB_HOST_DEVICE_MAX)+1;
 | |
| 
 | |
| //  uint16_t length;
 | |
| //  TEST_ASSERT_STATUS( hidh_open_subtask(dev_addr, p_mouse_interface_desc, &length) );
 | |
| //
 | |
| //  p_hidh_mouse = &mouse_data[dev_addr-1];
 | |
| //
 | |
| //  p_hidh_mouse->report_size = sizeof(hid_mouse_report_t);
 | |
| //  p_hidh_mouse->pipe_hdl = (pipe_handle_t) {
 | |
| //    .dev_addr  = dev_addr,
 | |
| //    .xfer_type = TUSB_XFER_INTERRUPT,
 | |
| //    .index     = 1
 | |
| //  };
 | |
| }
 | |
| 
 | |
| void tearDown(void)
 | |
| {
 | |
| 
 | |
| }
 | |
| 
 | |
| //void test_generic_init(void)
 | |
| //{
 | |
| //  hidh_init();
 | |
| //
 | |
| //  TEST_ASSERT_MEM_ZERO(mouse_data, sizeof(hidh_interface_info_t)*CFG_TUSB_HOST_DEVICE_MAX);
 | |
| //}
 | 
