1 #include <stdio.h>
2 #include "tx_api.h"
3 #include "ux_api.h"
4 #include "ux_system.h"
5 #include "ux_utility.h"
6 #include "ux_hcd_sim_host.h"
7 #include "ux_test.h"
8 #include "ux_test_utility_sim.h"
9 
class_entry_func(struct UX_HOST_CLASS_COMMAND_STRUCT * command_ptr)10 static UINT class_entry_func(struct UX_HOST_CLASS_COMMAND_STRUCT* command_ptr)
11 {
12     return 0;
13 
14 }
15 
16 static UX_HOST_CLASS host_class_array[2];
17 
18 extern UX_SYSTEM_HOST *_ux_system_host;
19 static UX_SYSTEM_HOST ux_host;
20 
21 #ifdef CTEST
test_application_define(void * first_unused_memory)22 void test_application_define(void *first_unused_memory)
23 #else
24 void    usbx_host_stack_class_unregister_coverage_test_application_define(void *first_unused_memory)
25 #endif
26 {
27 
28 UINT                    status = 0;
29 
30 
31     /* Inform user.  */
32     printf("Running USB host Stack Class Unregister Coverage Test .............. ");
33 #if UX_MAX_CLASS_DRIVER > 1
34     _ux_system_host = &ux_host;
35     _ux_system_host -> ux_system_host_max_class = 2;
36     _ux_system_host -> ux_system_host_class_array = host_class_array;
37     host_class_array[0].ux_host_class_entry_function = UX_NULL;
38     host_class_array[1].ux_host_class_entry_function = UX_NULL;
39 
40     status = _ux_host_stack_class_unregister(class_entry_func);
41 
42     if (status == UX_NO_CLASS_MATCH)
43         printf("   Passed\n");
44     else
45         printf("   Failure\n");
46 #else
47     printf("   N/A\n");
48 #endif
49     test_control_return(0);
50     return;
51 }
52