1 /* Include necessary system files.  */
2 
3 #include "usbx_ux_test_cdc_ecm.h"
4 
5 static UCHAR device_is_finished;
6 
7 /* Define what the initial system looks like.  */
8 #ifdef CTEST
test_application_define(void * first_unused_memory)9 void test_application_define(void *first_unused_memory)
10 #else
11 void usbx_cdc_ecm_basic_test_application_define(void *first_unused_memory)
12 #endif
13 {
14 
15     /* Inform user.  */
16     printf("Running CDC ECM Basic Functionality Test............................ ");
17 
18     stepinfo("\n");
19 
20     ux_test_cdc_ecm_initialize(first_unused_memory);
21 }
22 
post_init_host()23 static void post_init_host()
24 {
25 
26     /* Running TCP test. */
27     stepinfo("running TCP test.\n");
28     cdc_ecm_basic_test(BASIC_TEST_HOST, BASIC_TEST_TCP);
29 
30     /* Running UDP test. */
31     stepinfo("running UDP test.\n");
32     cdc_ecm_basic_test(BASIC_TEST_HOST, BASIC_TEST_UDP);
33 
34     /* Wait for device to finish.  */
35     UX_TEST_CHECK_SUCCESS(ux_test_wait_for_value_uchar(&device_is_finished, UX_TRUE));
36 
37     /* Disconnect.  */
38     ux_test_disconnect_slave_and_host_wait_for_enum_completion();
39 
40     /* Connect with null system change function. */
41     _ux_system_host->ux_system_host_change_function = UX_NULL;
42 
43     /* Connect. */
44     ux_test_connect_slave_and_host_wait_for_enum_completion();
45 
46     /* We're done.  */
47 }
48 
post_init_device()49 static void post_init_device()
50 {
51 
52     cdc_ecm_basic_test(BASIC_TEST_DEVICE, BASIC_TEST_TCP);
53     cdc_ecm_basic_test(BASIC_TEST_DEVICE, BASIC_TEST_UDP);
54 
55     device_is_finished = UX_TRUE;
56 }