1 /* Include necessary system files.  */
2 
3 #include "usbx_ux_test_cdc_ecm.h"
4 
5 /* Define what the initial system looks like.  */
6 #ifdef CTEST
test_application_define(void * first_unused_memory)7 void test_application_define(void *first_unused_memory)
8 #else
9 void usbx_ux_device_class_cdc_ecm_deactivate_test_application_define(void *first_unused_memory)
10 #endif
11 {
12 
13     /* Inform user.  */
14     printf("Running ux_device_class_cdc_ecm_deactivate Test..................... ");
15 
16     stepinfo("\n");
17 
18     ux_test_cdc_ecm_initialize(first_unused_memory);
19 }
20 
post_init_host()21 static void post_init_host()
22 {
23 
24 
25     stepinfo(">>>>>>>>>>>>>>>>>>> Test modify ux_slave_class_cdc_ecm_instance_deactivate\n");
26     UX_TEST_ASSERT(cdc_ecm_device != UX_NULL);
27     cdc_ecm_device -> ux_slave_class_cdc_ecm_parameter.ux_slave_class_cdc_ecm_instance_deactivate = UX_NULL;
28 
29     /* Test disconnect. */
30     stepinfo(">>>>>>>>>>>>>>>>>>> Test disconnect\n");
31     ux_test_disconnect_slave();
32     ux_test_disconnect_host_wait_for_enum_completion();
33 
34     UX_TEST_ASSERT(cdc_ecm_device != UX_NULL);
35 
36     stepinfo(">>>>>>>>>>>>>>>>>>> Test connect to avoid post post operation\n");
37     /* Connect. */
38     ux_test_dcd_sim_slave_connect(UX_FULL_SPEED_DEVICE);
39     ux_test_hcd_sim_host_connect(UX_FULL_SPEED_DEVICE);
40     class_cdc_ecm_get_host();
41 
42     stepinfo(">>>>>>>>>>>>>>>>>>> post_init_host done\n");
43 }
44 
post_init_device()45 static void post_init_device()
46 {
47     stepinfo(">>>>>>>>>>>>>>>>>>> post_init_device empty\n");
48 }