diff options
| author | Wenhui Xie <[email protected]> | 2023-11-29 06:19:27 +0000 |
|---|---|---|
| committer | Wenhui Xie <[email protected]> | 2023-11-29 06:19:27 +0000 |
| commit | 4fc7650fcedd5b1e90fa4f2d7aa144f8795122ed (patch) | |
| tree | 077a1c8d340437926554766e293b6dc797dd64ba /test/regression/ftp_test | |
| parent | bede32dcd438ba7420ba34d347712f6cf23d8267 (diff) | |
Remove deprecated tests.
Diffstat (limited to 'test/regression/ftp_test')
5 files changed, 2 insertions, 825 deletions
diff --git a/test/regression/ftp_test/netx_ftp_rst_test.c b/test/regression/ftp_test/netx_ftp_rst_test.c index f74ee0a2..2c6b72af 100644 --- a/test/regression/ftp_test/netx_ftp_rst_test.c +++ b/test/regression/ftp_test/netx_ftp_rst_test.c @@ -1,5 +1,4 @@ /* This case tests the FTP server on handling RST packet. - * JIRA: https://expresslogic.atlassian.net/browse/NETXDUO-235 */ #include "tx_api.h" #include "fx_api.h" diff --git a/test/regression/ftp_test/netx_ftp_service_commands_dele_test.c b/test/regression/ftp_test/netx_ftp_service_commands_dele_test.c deleted file mode 100644 index fb76202d..00000000 --- a/test/regression/ftp_test/netx_ftp_service_commands_dele_test.c +++ /dev/null @@ -1,396 +0,0 @@ - -#include "tx_api.h" -#include "fx_api.h" -#include "nx_api.h" -#ifdef __PRODUCT_NETXDUO__ -#include "nxd_ftp_client.h" -#include "nxd_ftp_server.h" -#else -#include "nx_ftp_client.h" -#include "nx_ftp_server.h" -#endif -#include "nx_tcp.h" - -extern void test_control_return(UINT); - -#if !defined(NX_DISABLE_IPV4) - -#define DEMO_STACK_SIZE 4096 - -/* Define the ThreadX, NetX, and FileX object control blocks... */ -static TX_THREAD server_thread; -static TX_THREAD client_thread; -static NX_PACKET_POOL server_pool; -static NX_IP server_ip; -static NX_PACKET_POOL client_pool; -static NX_IP client_ip; -static FX_MEDIA ram_disk; - - -/* Define the NetX FTP object control blocks. */ -static NX_FTP_CLIENT ftp_client; -static NX_FTP_SERVER ftp_server; - -/* Define the counters used in the demo application... */ -static ULONG error_counter = 0; -static ULONG dele_counter = 0; -static ULONG fail_counter = 0; -static UINT test_done = NX_FALSE; - -/* Define the memory area for the FileX RAM disk. */ -static UCHAR ram_disk_memory[32000]; -static UCHAR ram_disk_sector_cache[512]; - - -#define FTP_SERVER_ADDRESS IP_ADDRESS(1,2,3,4) -#define FTP_CLIENT_ADDRESS IP_ADDRESS(1,2,3,5) - -extern UINT _fx_media_format(FX_MEDIA *media_ptr, VOID (*driver)(FX_MEDIA *media), VOID *driver_info_ptr, UCHAR *memory_ptr, UINT memory_size, - CHAR *volume_name, UINT number_of_fats, UINT directory_entries, UINT hidden_sectors, - ULONG total_sectors, UINT bytes_per_sector, UINT sectors_per_cluster, - UINT heads, UINT sectors_per_track); - -/* Define the FileX and NetX driver entry functions. */ -extern void _fx_ram_driver(FX_MEDIA *media_ptr); -extern void _nx_ram_network_driver_512(NX_IP_DRIVER *driver_req_ptr); -static void my_ftp_packet_receive_server(NX_IP *ip_ptr, NX_PACKET *packet_ptr); -static void my_ftp_packet_receive_client(NX_IP *ip_ptr, NX_PACKET *packet_ptr); - -static void client_thread_entry(ULONG thread_input); -static void thread_server_entry(ULONG thread_input); - - -/* Define server login/logout functions. These are stubs for functions that would -validate a client login request. */ -static UINT server_login(struct NX_FTP_SERVER_STRUCT *ftp_server_ptr, ULONG client_ip_address, UINT client_port, CHAR *name, CHAR *password, CHAR *extra_info); -static UINT server_logout(struct NX_FTP_SERVER_STRUCT *ftp_server_ptr, ULONG client_ip_address, UINT client_port, CHAR *name, CHAR *password, CHAR *extra_info); - -#ifdef CTEST -VOID test_application_define(void *first_unused_memory) -#else -void netx_ftp_service_commands_dele_test_application_define(void *first_unused_memory) -#endif -{ - -UINT status; -UCHAR *pointer; - - - /* Setup the working pointer. */ - pointer = (UCHAR *) first_unused_memory; - - /* Create a helper thread for the server. */ - tx_thread_create(&server_thread, "FTP Server thread", thread_server_entry, 0, - pointer, DEMO_STACK_SIZE, - 4, 4, TX_NO_TIME_SLICE, TX_AUTO_START); - - pointer = pointer + DEMO_STACK_SIZE; - - /* Initialize NetX. */ - nx_system_initialize(); - - /* Create the packet pool for the FTP Server. */ - status = nx_packet_pool_create(&server_pool, "NetX Server Packet Pool", 256, pointer, 8192); - pointer = pointer + 8192; - if (status) - error_counter++; - - /* Create the IP instance for the FTP Server. */ - status = nx_ip_create(&server_ip, "NetX Server IP Instance", FTP_SERVER_ADDRESS, 0xFFFFFF00UL, - &server_pool, _nx_ram_network_driver_512, pointer, 2048, 1); - pointer = pointer + 2048; - if (status) - error_counter++; - - /* Enable ARP and supply ARP cache memory for server IP instance. */ - status = nx_arp_enable(&server_ip, (void *) pointer, 1024); - pointer = pointer + 1024; - if (status) - error_counter++; - - /* Enable TCP. */ - status = nx_tcp_enable(&server_ip); - if (status) - error_counter++; - - /* Create the FTP server. */ - status = nx_ftp_server_create(&ftp_server, "FTP Server Instance", &server_ip, &ram_disk, pointer, DEMO_STACK_SIZE, &server_pool, - server_login, server_logout); - pointer = pointer + DEMO_STACK_SIZE; - if (status) - error_counter++; - - /* Now set up the FTP Client. */ - - /* Create the main FTP client thread. */ - status = tx_thread_create(&client_thread, "FTP Client thread ", client_thread_entry, 0, - pointer, DEMO_STACK_SIZE, - 6, 6, TX_NO_TIME_SLICE, TX_AUTO_START); - pointer = pointer + DEMO_STACK_SIZE ; - if (status) - error_counter++; - - /* Create a packet pool for the FTP client. */ - status = nx_packet_pool_create(&client_pool, "NetX Client Packet Pool", 256, pointer, 8192); - pointer = pointer + 8192; - if (status) - error_counter++; - - /* Create an IP instance for the FTP client. */ - status = nx_ip_create(&client_ip, "NetX Client IP Instance", FTP_CLIENT_ADDRESS, 0xFFFFFF00UL, - &client_pool, _nx_ram_network_driver_512, pointer, 2048, 1); - pointer = pointer + 2048; - if (status) - error_counter++; - - /* Enable ARP and supply ARP cache memory for the FTP Client IP. */ - status = nx_arp_enable(&client_ip, (void *) pointer, 1024); - pointer = pointer + 1024; - if (status) - error_counter++; - - /* Enable TCP for client IP instance. */ - status = nx_tcp_enable(&client_ip); - if (status) - error_counter++; - -} - -/* Define the FTP client thread. */ - -void client_thread_entry(ULONG thread_input) -{ -UINT status; -NX_PACKET *my_packet; - - /* Format the RAM disk - the memory for the RAM disk was defined above. */ - status = _fx_media_format(&ram_disk, - _fx_ram_driver, /* Driver entry */ - ram_disk_memory, /* RAM disk memory pointer */ - ram_disk_sector_cache, /* Media buffer pointer */ - sizeof(ram_disk_sector_cache), /* Media buffer size */ - "MY_RAM_DISK", /* Volume Name */ - 1, /* Number of FATs */ - 32, /* Directory Entries */ - 0, /* Hidden sectors */ - 256, /* Total sectors */ - 128, /* Sector size */ - 1, /* Sectors per cluster */ - 1, /* Heads */ - 1); /* Sectors per track */ - - /* Check status. */ - if (status) - error_counter++; - - /* Open the RAM disk. */ - status = fx_media_open(&ram_disk, "RAM DISK", _fx_ram_driver, ram_disk_memory, ram_disk_sector_cache, sizeof(ram_disk_sector_cache)); - if (status) - error_counter++; - - /* Create an FTP client. */ - status = nx_ftp_client_create(&ftp_client, "FTP Client", &client_ip, 2000, &client_pool); - if (status) - error_counter++; - - /* Now connect with the NetX FTP (IPv4) server. */ - status = nx_ftp_client_connect(&ftp_client, FTP_SERVER_ADDRESS, "name", "password", NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Create a File. */ - status = nx_ftp_client_file_open(&ftp_client, "test.txt", NX_FTP_OPEN_FOR_WRITE, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Allocate a FTP packet. */ - status = nx_packet_allocate(&client_pool, &my_packet, NX_TCP_PACKET, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Write ABCs into the packet payload! */ - memcpy(my_packet -> nx_packet_prepend_ptr, "ABCDEFGHIJKLMNOPQRSTUVWXYZ ", 28); - - /* Adjust the write pointer. */ - my_packet -> nx_packet_length = 28; - my_packet -> nx_packet_append_ptr = my_packet -> nx_packet_prepend_ptr + 28; - - /* Write the packet to the file test.txt. */ - status = nx_ftp_client_file_write(&ftp_client, my_packet, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Close the file. */ - status = nx_ftp_client_file_close(&ftp_client, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - status = nx_ftp_client_file_delete(&ftp_client,"test.txt",NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Create a File. */ - status = nx_ftp_client_file_open(&ftp_client, "/test1.txt", NX_FTP_OPEN_FOR_WRITE, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Close the file. */ - status = nx_ftp_client_file_close(&ftp_client, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - status = nx_ftp_client_file_delete(&ftp_client,"/test1.txt",NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - - client_ip.nx_ip_tcp_packet_receive = my_ftp_packet_receive_client; - - status = nx_ftp_client_file_open(&ftp_client, "test.txt", NX_FTP_OPEN_FOR_READ, NX_IP_PERIODIC_RATE); - if (status == NX_SUCCESS) - error_counter++; - - status = nx_ftp_client_file_open(&ftp_client, "/test1.txt", NX_FTP_OPEN_FOR_READ, NX_IP_PERIODIC_RATE); - if (status == NX_SUCCESS) - error_counter++; - - client_ip.nx_ip_tcp_packet_receive = _nx_tcp_packet_receive; - - /* Disconnect from the server. */ - nx_ftp_client_disconnect(&ftp_client, NX_IP_PERIODIC_RATE); - - - /* Delete the FTP client. */ - status = nx_ftp_client_delete(&ftp_client); - if (status) - error_counter++; - - /* Set the flag. */ - test_done = NX_TRUE; -} - - -/* Define the helper FTP server thread. */ -void thread_server_entry(ULONG thread_input) -{ - -UINT status; - - /* Print out test information banner. */ - printf("NetX Test: FTP Service Command DELE Test ............................"); - - /* Check for earlier error. */ - if(error_counter) - { - printf("ERROR!\n"); - test_control_return(1); - } - - /* OK to start the FTPv6 Server. */ - status = nx_ftp_server_start(&ftp_server); - if (status) - error_counter++; - - server_ip.nx_ip_tcp_packet_receive = my_ftp_packet_receive_server; - - /* Wait for test. */ - while(test_done == NX_FALSE) - tx_thread_sleep(NX_IP_PERIODIC_RATE); - - status = nx_ftp_server_delete(&ftp_server); - if(status) - error_counter++; - - if((error_counter) || ( dele_counter != 2 ) || (fail_counter != 2)) - { - printf("ERROR!\n"); - test_control_return(1); - } - else - { - printf("SUCCESS!\n"); - test_control_return(0); - } -} - -void my_ftp_packet_receive_server(NX_IP *ip_ptr, NX_PACKET *packet_ptr) -{ -NX_TCP_HEADER *tcp_header_ptr; -UCHAR *message; - - tcp_header_ptr = (NX_TCP_HEADER *)packet_ptr -> nx_packet_prepend_ptr; - NX_CHANGE_ULONG_ENDIAN(tcp_header_ptr -> nx_tcp_header_word_3); - - message = packet_ptr -> nx_packet_prepend_ptr + 20; - - /* Check the packet is a SYN one. */ - if((tcp_header_ptr -> nx_tcp_header_word_3 & NX_TCP_ACK_BIT) && *(message) == 'D') - { - if(!memcmp(message,"DELE test.txt",13)) - dele_counter++; - else if(!memcmp(message,"DELE /test1.txt",15)) - { - dele_counter++; - /* Deal packets with default routing. */ - server_ip.nx_ip_tcp_packet_receive = _nx_tcp_packet_receive; - } - } - - NX_CHANGE_ULONG_ENDIAN(tcp_header_ptr -> nx_tcp_header_word_3); - - - /* Let server receives the SYN packet. */ - _nx_tcp_packet_receive(ip_ptr, packet_ptr); -} - -void my_ftp_packet_receive_client(NX_IP *ip_ptr, NX_PACKET *packet_ptr) -{ -NX_TCP_HEADER *tcp_header_ptr; -UCHAR *message; - - tcp_header_ptr = (NX_TCP_HEADER *)packet_ptr -> nx_packet_prepend_ptr; - NX_CHANGE_ULONG_ENDIAN(tcp_header_ptr -> nx_tcp_header_word_3); - - message = packet_ptr -> nx_packet_prepend_ptr + 20; - - /* Check the packet is a SYN one. */ - if((tcp_header_ptr -> nx_tcp_header_word_3 & NX_TCP_ACK_BIT) && *(message) == '5') - { - if(!memcmp(message,"550 File Open Fail",18)) - fail_counter++; - } - - NX_CHANGE_ULONG_ENDIAN(tcp_header_ptr -> nx_tcp_header_word_3); - - - /* Let server receives the SYN packet. */ - _nx_tcp_packet_receive(ip_ptr, packet_ptr); -} - - -static UINT server_login(struct NX_FTP_SERVER_STRUCT *ftp_server_ptr, ULONG client_ip_address, UINT client_port, CHAR *name, CHAR *password, CHAR *extra_info) -{ - /* Always return success. */ - return(NX_SUCCESS); -} - -static UINT server_logout(struct NX_FTP_SERVER_STRUCT *ftp_server_ptr, ULONG client_ip_address, UINT client_port, CHAR *name, CHAR *password, CHAR *extra_info) -{ - /* Always return success. */ - return(NX_SUCCESS); -} -#else - -#ifdef CTEST -VOID test_application_define(void *first_unused_memory) -#else -void netx_ftp_service_commands_dele_test_application_define(void *first_unused_memory) -#endif -{ - - /* Print out test information banner. */ - printf("NetX Test: FTP Service Command DELE Test ............................N/A\n"); - - test_control_return(3); -} -#endif
\ No newline at end of file diff --git a/test/regression/ftp_test/netx_ftp_service_commands_file_write_test.c b/test/regression/ftp_test/netx_ftp_service_commands_file_write_test.c index 36e23dae..d723ea3c 100644 --- a/test/regression/ftp_test/netx_ftp_service_commands_file_write_test.c +++ b/test/regression/ftp_test/netx_ftp_service_commands_file_write_test.c @@ -202,7 +202,7 @@ UCHAR c; 1, /* Number of FATs */ 32, /* Directory Entries */ 0, /* Hidden sectors */ - 25, /* Total sectors */ // jlc restore to 24 + 25, /* Total sectors */ 128, /* Sector size */ 1, /* Sectors per cluster */ 1, /* Heads */ diff --git a/test/regression/ftp_test/netx_ftp_service_commands_m_d_dir_test.c b/test/regression/ftp_test/netx_ftp_service_commands_m_d_dir_test.c deleted file mode 100644 index e9dcc5e9..00000000 --- a/test/regression/ftp_test/netx_ftp_service_commands_m_d_dir_test.c +++ /dev/null @@ -1,424 +0,0 @@ - -#include "tx_api.h" -#include "fx_api.h" -#include "nx_api.h" -#ifdef __PRODUCT_NETXDUO__ -#include "nxd_ftp_client.h" -#include "nxd_ftp_server.h" -#else -#include "nx_ftp_client.h" -#include "nx_ftp_server.h" -#endif -#include "nx_tcp.h" - -extern void test_control_return(UINT); - -#if !defined(NX_DISABLE_IPV4) - -#define DEMO_STACK_SIZE 4096 - -/* Define the ThreadX, NetX, and FileX object control blocks... */ -static TX_THREAD server_thread; -static TX_THREAD client_thread; -static NX_PACKET_POOL server_pool; -static NX_IP server_ip; -static NX_PACKET_POOL client_pool; -static NX_IP client_ip; -static FX_MEDIA ram_disk; - - -/* Define the NetX FTP object control blocks. */ -static NX_FTP_CLIENT ftp_client; -static NX_FTP_SERVER ftp_server; - -/* Define the counters used in the demo application... */ -static ULONG error_counter = 0; -static ULONG mkd_counter = 0; -static ULONG rmd_counter = 0; -static ULONG dir_fail_counter = 0; -static UINT test_done = NX_FALSE; - -/* Define the memory area for the FileX RAM disk. */ -static UCHAR ram_disk_memory[32000]; -static UCHAR ram_disk_sector_cache[512]; - - -#define FTP_SERVER_ADDRESS IP_ADDRESS(1,2,3,4) -#define FTP_CLIENT_ADDRESS IP_ADDRESS(1,2,3,5) - -extern UINT _fx_media_format(FX_MEDIA *media_ptr, VOID (*driver)(FX_MEDIA *media), VOID *driver_info_ptr, UCHAR *memory_ptr, UINT memory_size, - CHAR *volume_name, UINT number_of_fats, UINT directory_entries, UINT hidden_sectors, - ULONG total_sectors, UINT bytes_per_sector, UINT sectors_per_cluster, - UINT heads, UINT sectors_per_track); - -/* Define the FileX and NetX driver entry functions. */ -extern void _fx_ram_driver(FX_MEDIA *media_ptr); -extern void _nx_ram_network_driver_512(NX_IP_DRIVER *driver_req_ptr); -static void my_ftp_packet_receive_client(NX_IP *ip_ptr, NX_PACKET *packet_ptr); -static void my_ftp_packet_receive_server(NX_IP *ip_ptr, NX_PACKET *packet_ptr); - -static void client_thread_entry(ULONG thread_input); -static void thread_server_entry(ULONG thread_input); - - -/* Define server login/logout functions. These are stubs for functions that would -validate a client login request. */ -static UINT server_login(struct NX_FTP_SERVER_STRUCT *ftp_server_ptr, ULONG client_ip_address, UINT client_port, CHAR *name, CHAR *password, CHAR *extra_info); -static UINT server_logout(struct NX_FTP_SERVER_STRUCT *ftp_server_ptr, ULONG client_ip_address, UINT client_port, CHAR *name, CHAR *password, CHAR *extra_info); - -#ifdef CTEST -VOID test_application_define(void *first_unused_memory) -#else -void netx_ftp_service_commands_m_d_dir_test_application_define(void *first_unused_memory) -#endif -{ - -UINT status; -UCHAR *pointer; - - - /* Setup the working pointer. */ - pointer = (UCHAR *) first_unused_memory; - - /* Create a helper thread for the server. */ - tx_thread_create(&server_thread, "FTP Server thread", thread_server_entry, 0, - pointer, DEMO_STACK_SIZE, - 4, 4, TX_NO_TIME_SLICE, TX_AUTO_START); - - pointer = pointer + DEMO_STACK_SIZE; - - /* Initialize NetX. */ - nx_system_initialize(); - - /* Create the packet pool for the FTP Server. */ - status = nx_packet_pool_create(&server_pool, "NetX Server Packet Pool", 256, pointer, 8192); - pointer = pointer + 8192; - if (status) - error_counter++; - - /* Create the IP instance for the FTP Server. */ - status = nx_ip_create(&server_ip, "NetX Server IP Instance", FTP_SERVER_ADDRESS, 0xFFFFFF00UL, - &server_pool, _nx_ram_network_driver_512, pointer, 2048, 1); - pointer = pointer + 2048; - if (status) - error_counter++; - - /* Enable ARP and supply ARP cache memory for server IP instance. */ - status = nx_arp_enable(&server_ip, (void *) pointer, 1024); - pointer = pointer + 1024; - if (status) - error_counter++; - - /* Enable TCP. */ - status = nx_tcp_enable(&server_ip); - if (status) - error_counter++; - - /* Create the FTP server. */ - status = nx_ftp_server_create(&ftp_server, "FTP Server Instance", &server_ip, &ram_disk, pointer, DEMO_STACK_SIZE, &server_pool, - server_login, server_logout); - pointer = pointer + DEMO_STACK_SIZE; - if (status) - error_counter++; - - /* Now set up the FTP Client. */ - - /* Create the main FTP client thread. */ - status = tx_thread_create(&client_thread, "FTP Client thread ", client_thread_entry, 0, - pointer, DEMO_STACK_SIZE, - 6, 6, TX_NO_TIME_SLICE, TX_AUTO_START); - pointer = pointer + DEMO_STACK_SIZE ; - if (status) - error_counter++; - - /* Create a packet pool for the FTP client. */ - status = nx_packet_pool_create(&client_pool, "NetX Client Packet Pool", 256, pointer, 8192); - pointer = pointer + 8192; - if (status) - error_counter++; - - /* Create an IP instance for the FTP client. */ - status = nx_ip_create(&client_ip, "NetX Client IP Instance", FTP_CLIENT_ADDRESS, 0xFFFFFF00UL, - &client_pool, _nx_ram_network_driver_512, pointer, 2048, 1); - pointer = pointer + 2048; - if (status) - error_counter++; - - /* Enable ARP and supply ARP cache memory for the FTP Client IP. */ - status = nx_arp_enable(&client_ip, (void *) pointer, 1024); - pointer = pointer + 1024; - if (status) - error_counter++; - - /* Enable TCP for client IP instance. */ - status = nx_tcp_enable(&client_ip); - if (status) - error_counter++; - -} - -/* Define the FTP client thread. */ - -void client_thread_entry(ULONG thread_input) -{ - -UINT status; -NX_PACKET *my_packet; - - /* Format the RAM disk - the memory for the RAM disk was defined above. */ - status = _fx_media_format(&ram_disk, - _fx_ram_driver, /* Driver entry */ - ram_disk_memory, /* RAM disk memory pointer */ - ram_disk_sector_cache, /* Media buffer pointer */ - sizeof(ram_disk_sector_cache), /* Media buffer size */ - "MY_RAM_DISK", /* Volume Name */ - 1, /* Number of FATs */ - 32, /* Directory Entries */ - 0, /* Hidden sectors */ - 256, /* Total sectors */ - 128, /* Sector size */ - 1, /* Sectors per cluster */ - 1, /* Heads */ - 1); /* Sectors per track */ - - /* Check status. */ - if (status) - error_counter++; - - /* Open the RAM disk. */ - status = fx_media_open(&ram_disk, "RAM DISK", _fx_ram_driver, ram_disk_memory, ram_disk_sector_cache, sizeof(ram_disk_sector_cache)); - if (status) - error_counter++; - - /* Create an FTP client. */ - status = nx_ftp_client_create(&ftp_client, "FTP Client", &client_ip, 2000, &client_pool); - if (status) - error_counter++; - - /* Now connect with the NetX FTP (IPv4) server. */ - status = nx_ftp_client_connect(&ftp_client, FTP_SERVER_ADDRESS, "name", "password", NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - status = nx_ftp_client_directory_create(&ftp_client,"/abc",NX_IP_PERIODIC_RATE/2); - if (status) - error_counter++; - - status = nx_ftp_client_directory_create(&ftp_client,"def",NX_IP_PERIODIC_RATE/2); - if (status) - error_counter++; - - /*To ensure the making dir successfully*/ - status = nx_ftp_client_directory_default_set(&ftp_client, "/abc" ,NX_IP_PERIODIC_RATE/2); - if (status) - error_counter++; - - /* Open a FTP file for writing. */ - status = nx_ftp_client_file_open(&ftp_client, "test.txt", NX_FTP_OPEN_FOR_WRITE, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Allocate a FTP packet. */ - status = nx_packet_allocate(&client_pool, &my_packet, NX_TCP_PACKET, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Write ABCs into the packet payload! */ - memcpy(my_packet -> nx_packet_prepend_ptr, "ABCDEFGHIJKLMNOPQRSTUVWXYZ ", 28); - - /* Adjust the write pointer. */ - my_packet -> nx_packet_length = 28; - my_packet -> nx_packet_append_ptr = my_packet -> nx_packet_prepend_ptr + 28; - - /* Write the packet to the file test.txt. */ - status = nx_ftp_client_file_write(&ftp_client, my_packet, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - /* Close the file. */ - status = nx_ftp_client_file_close(&ftp_client, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - status = nx_ftp_client_directory_default_set(&ftp_client, "/def" ,NX_IP_PERIODIC_RATE/2); - if (status) - error_counter++; - - client_ip.nx_ip_tcp_packet_receive = my_ftp_packet_receive_client; - status = nx_ftp_client_directory_delete(&ftp_client,"/abc",NX_IP_PERIODIC_RATE/2); - if (status != NX_FTP_EXPECTED_2XX_CODE) - error_counter++; - - status = nx_ftp_client_directory_default_set(&ftp_client, "/" ,NX_IP_PERIODIC_RATE/2); - if (status) - error_counter++; - - status = nx_ftp_client_directory_delete(&ftp_client,"def",NX_IP_PERIODIC_RATE/2); - if (status) - error_counter++; - - /*Check the response when deleting a dir deleted.*/ - status = nx_ftp_client_file_delete(&ftp_client, "/abc/test.txt",NX_IP_PERIODIC_RATE/2); - if (status) - error_counter++; - - status = nx_ftp_client_directory_delete(&ftp_client,"/abc",NX_IP_PERIODIC_RATE/2); - if (status) - error_counter++; - - - /*Check if the two dir have been successfully deleted. */ - status = nx_ftp_client_directory_default_set(&ftp_client, "/abc" ,NX_IP_PERIODIC_RATE/2); - if (status == NX_SUCCESS) - error_counter++; - - status = nx_ftp_client_directory_default_set(&ftp_client, "/def" ,NX_IP_PERIODIC_RATE/2); - if (status == NX_SUCCESS) - error_counter++; - - status = nx_ftp_client_directory_delete(&ftp_client,"/abc",NX_IP_PERIODIC_RATE/2); - if (status != NX_FTP_EXPECTED_2XX_CODE) - error_counter++; - - status = nx_ftp_client_directory_delete(&ftp_client,"def",NX_IP_PERIODIC_RATE/2); - if (status != NX_FTP_EXPECTED_2XX_CODE) - error_counter++; - - client_ip.nx_ip_tcp_packet_receive = _nx_tcp_packet_receive; - - /* Disconnect from the server. */ - status = nx_ftp_client_disconnect(&ftp_client, NX_IP_PERIODIC_RATE); - if (status) - error_counter++; - - - /* Delete the FTP client. */ - status = nx_ftp_client_delete(&ftp_client); - if (status) - error_counter++; - - /* Set the flag. */ - test_done = NX_TRUE; -} - - -/* Define the helper FTP server thread. */ -void thread_server_entry(ULONG thread_input) -{ - -UINT status; - - /* Print out test information banner. */ - printf("NetX Test: FTP Server Service Commands make dele dir Test............"); - - /* Check for earlier error. */ - if(error_counter) - { - printf("ERROR!\n"); - test_control_return(1); - } - - /* OK to start the FTPv6 Server. */ - status = nx_ftp_server_start(&ftp_server); - if (status) - error_counter++; - - server_ip.nx_ip_tcp_packet_receive = my_ftp_packet_receive_server; - - /* Wait for test. */ - while(test_done == NX_FALSE) - tx_thread_sleep(NX_IP_PERIODIC_RATE); - - status = nx_ftp_server_delete(&ftp_server); - if(status) - error_counter++; - - if((error_counter) || ( rmd_counter != 2 ) || (mkd_counter != 2) || (dir_fail_counter != 5)) - { - printf("ERROR!\n"); - test_control_return(1); - } - else - { - printf("SUCCESS!\n"); - test_control_return(0); - } -} - -void my_ftp_packet_receive_server(NX_IP *ip_ptr, NX_PACKET *packet_ptr) -{ - NX_TCP_HEADER *tcp_header_ptr; - UCHAR *message; - - tcp_header_ptr = (NX_TCP_HEADER *)packet_ptr -> nx_packet_prepend_ptr; - NX_CHANGE_ULONG_ENDIAN(tcp_header_ptr -> nx_tcp_header_word_3); - - message = packet_ptr -> nx_packet_prepend_ptr + 20; - - - if(!memcmp(message,"MKD /abc ",8) || !memcmp(message,"MKD def ",7)) - mkd_counter++; - else if(!memcmp(message,"RMD /abc ",8)) - rmd_counter++; - else if (!memcmp(message,"RMD def ",7)) - { - rmd_counter++; - server_ip.nx_ip_tcp_packet_receive = _nx_tcp_packet_receive; - } - - NX_CHANGE_ULONG_ENDIAN(tcp_header_ptr -> nx_tcp_header_word_3); - - /* Let server receives the SYN packet. */ - _nx_tcp_packet_receive(ip_ptr, packet_ptr); -} - - -void my_ftp_packet_receive_client(NX_IP *ip_ptr, NX_PACKET *packet_ptr) -{ -NX_TCP_HEADER *tcp_header_ptr; -UCHAR *message; - - tcp_header_ptr = (NX_TCP_HEADER *)packet_ptr -> nx_packet_prepend_ptr; - NX_CHANGE_ULONG_ENDIAN(tcp_header_ptr -> nx_tcp_header_word_3); - - message = packet_ptr -> nx_packet_prepend_ptr + 20; - - if((tcp_header_ptr -> nx_tcp_header_word_3 & NX_TCP_ACK_BIT) && *(message) == '5') - { - - if(!memcmp(message,"550 Delete Directory Fail",25) || !memcmp(message,"550 Change Dir Fail",19)) - dir_fail_counter++; - } - - NX_CHANGE_ULONG_ENDIAN(tcp_header_ptr -> nx_tcp_header_word_3); - - /* Let server receives the SYN packet. */ - _nx_tcp_packet_receive(ip_ptr, packet_ptr); -} - -static UINT server_login(struct NX_FTP_SERVER_STRUCT *ftp_server_ptr, ULONG client_ip_address, UINT client_port, CHAR *name, CHAR *password, CHAR *extra_info) -{ - /* Always return success. */ - return(NX_SUCCESS); -} - -static UINT server_logout(struct NX_FTP_SERVER_STRUCT *ftp_server_ptr, ULONG client_ip_address, UINT client_port, CHAR *name, CHAR *password, CHAR *extra_info) -{ - /* Always return success. */ - return(NX_SUCCESS); -} -#else - -#ifdef CTEST -VOID test_application_define(void *first_unused_memory) -#else -void netx_ftp_service_commands_m_d_dir_test_application_define(void *first_unused_memory) -#endif -{ - - /* Print out test information banner. */ - printf("NetX Test: FTP Server Service Commands make dele dir Test............N/A\n"); - - test_control_return(3); -} -#endif
\ No newline at end of file diff --git a/test/regression/ftp_test/netx_ftp_two_listen_test.c b/test/regression/ftp_test/netx_ftp_two_listen_test.c index 15461c72..d6b8d598 100644 --- a/test/regression/ftp_test/netx_ftp_two_listen_test.c +++ b/test/regression/ftp_test/netx_ftp_two_listen_test.c @@ -1,6 +1,4 @@ -/* This case tests the FTP server on handling two session listen situation. - * JIRA: https://expresslogic.atlassian.net/browse/NETXDUO-238 - */ +/* This case tests the FTP server on handling two session listen situation. */ #include "tx_api.h" #include "fx_api.h" #include "nx_api.h" |
