From 8dfea31d729fafab69b5cf1846598f5104b0faeb Mon Sep 17 00:00:00 2001 From: Stephen Clark Date: Wed, 2 Jun 2021 11:41:33 -0500 Subject: rtemsbsd: Added a test for the TTCP command. Added a new test for the TTCP command. Modified default-network-init.h to conditionally build the shell with TTCP. Modified libbsd.py to build the new TTCP test. --- libbsd.py | 1 + .../include/rtems/bsd/test/default-network-init.h | 7 +++ testsuite/ttcpshell01/test_main.c | 55 ++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 testsuite/ttcpshell01/test_main.c diff --git a/libbsd.py b/libbsd.py index 426e2d2e..09a1fbc4 100644 --- a/libbsd.py +++ b/libbsd.py @@ -5193,6 +5193,7 @@ class tests(builder.Module): def generate(self): mm = self.manager + self.addTest(mm.generator['test']('ttcpshell01', ['test_main'], netTest = True, runTest = False)) self.addTest(mm.generator['test']('epoch01', ['test_main'], extraLibs = ['rtemstest'])) self.addTest(mm.generator['test']('nfs01', ['test_main'], netTest = True, modules = ['nfsv2'])) diff --git a/testsuite/include/rtems/bsd/test/default-network-init.h b/testsuite/include/rtems/bsd/test/default-network-init.h index b367d956..ce1fc015 100644 --- a/testsuite/include/rtems/bsd/test/default-network-init.h +++ b/testsuite/include/rtems/bsd/test/default-network-init.h @@ -318,9 +318,16 @@ Init(rtems_task_argument arg) #define SHELL_WPA_SUPPLICANT_COMMAND #endif +#ifdef SHELL_TTCP_COMMAND_ENABLE + #define SHELL_TTCP_COMMAND &rtems_shell_TTCP_Command, +#else + #define SHELL_TTCP_COMMAND +#endif + #define CONFIGURE_SHELL_USER_COMMANDS \ SHELL_WLANSTATS_COMMAND \ SHELL_WPA_SUPPLICANT_COMMAND \ + SHELL_TTCP_COMMAND \ &bsp_interrupt_shell_command, \ &rtems_shell_ARP_Command, \ &rtems_shell_HOSTNAME_Command, \ diff --git a/testsuite/ttcpshell01/test_main.c b/testsuite/ttcpshell01/test_main.c new file mode 100644 index 00000000..c7631d14 --- /dev/null +++ b/testsuite/ttcpshell01/test_main.c @@ -0,0 +1,55 @@ +/* SPDX-License-Identifier: BSD-2-Clause */ + +/** + * @file + * + * @brief RTEMS shell is started with DHCP client. It is possible to run TTCP. + */ + +/* + * COPYRIGHT (c) 2021. On-Line Applications Research Corporation (OAR). + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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 OR CONTRIBUTORS 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. + */ + +#include + +#include +#include +#include + +#define TEST_NAME "LIBBSD TTCP 1" +#define TEST_STATE_USER_INPUT 1 + +static void +test_main(void) +{ + rtems_task_delete(RTEMS_SELF); + assert(0); +} + +#define SHELL_TTCP_COMMAND_ENABLE +#define DEFAULT_NETWORK_DHCPCD_ENABLE +#define DEFAULT_NETWORK_SHELL + +#include -- cgit v1.2.3