summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-01-22 14:26:31 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-01-30 16:23:03 +0100
commit31ab470469e7245387884365dd688b2cab257c13 (patch)
tree5cb80fb7e696d8feaf5b0fbdf6dd662e5b3ecb88 /testsuite
parentAdd DEFAULT_NETWORK_NO_STATIC_IFCONFIG (diff)
downloadrtems-libbsd-31ab470469e7245387884365dd688b2cab257c13.tar.bz2
Add DEFAULT_NETWORK_SHELL
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/include/rtems/bsd/test/default-network-init.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/testsuite/include/rtems/bsd/test/default-network-init.h b/testsuite/include/rtems/bsd/test/default-network-init.h
index 701f3605..d5cdf258 100644
--- a/testsuite/include/rtems/bsd/test/default-network-init.h
+++ b/testsuite/include/rtems/bsd/test/default-network-init.h
@@ -47,6 +47,11 @@
#include <rtems/bsd/test/network-config.h>
#endif
+#ifdef DEFAULT_NETWORK_SHELL
+#include <rtems/console.h>
+#include <rtems/shell.h>
+#endif
+
static void
default_network_set_self_prio(rtems_task_priority prio)
{
@@ -165,6 +170,19 @@ Init(rtems_task_argument arg)
/* Let other tasks run to complete background work */
default_network_set_self_prio(RTEMS_MAXIMUM_PRIORITY - 1);
+#ifdef DEFAULT_NETWORK_SHELL
+ sc = rtems_shell_init(
+ "SHLL",
+ 32 * 1024,
+ 1,
+ CONSOLE_DEVICE_NAME,
+ false,
+ false,
+ NULL
+ );
+ assert(sc == RTEMS_SUCCESSFUL);
+#endif
+
rtems_bsd_initialize();
#ifdef DEFAULT_NETWORK_NO_STATIC_IFCONFIG
@@ -217,3 +235,40 @@ SYSINIT_NEED_NET_PF_UNIX;
#define CONFIGURE_INIT
#include <rtems/confdefs.h>
+
+#ifdef DEFAULT_NETWORK_SHELL
+
+#define CONFIGURE_SHELL_COMMANDS_INIT
+
+#include <bsp/irq-info.h>
+
+#include <rtems/netcmds-config.h>
+
+#define CONFIGURE_SHELL_USER_COMMANDS \
+ &bsp_interrupt_shell_command, \
+ &rtems_shell_PING_Command, \
+ &rtems_shell_ROUTE_Command, \
+ &rtems_shell_NETSTAT_Command, \
+ &rtems_shell_IFCONFIG_Command
+
+#define CONFIGURE_SHELL_COMMAND_CPUUSE
+#define CONFIGURE_SHELL_COMMAND_PERIODUSE
+#define CONFIGURE_SHELL_COMMAND_STACKUSE
+
+#define CONFIGURE_SHELL_COMMAND_CP
+#define CONFIGURE_SHELL_COMMAND_PWD
+#define CONFIGURE_SHELL_COMMAND_LS
+#define CONFIGURE_SHELL_COMMAND_LN
+#define CONFIGURE_SHELL_COMMAND_LSOF
+#define CONFIGURE_SHELL_COMMAND_CHDIR
+#define CONFIGURE_SHELL_COMMAND_CD
+#define CONFIGURE_SHELL_COMMAND_MKDIR
+#define CONFIGURE_SHELL_COMMAND_RMDIR
+#define CONFIGURE_SHELL_COMMAND_CAT
+#define CONFIGURE_SHELL_COMMAND_MV
+#define CONFIGURE_SHELL_COMMAND_RM
+#define CONFIGURE_SHELL_COMMAND_MALLOC_INFO
+
+#include <rtems/shellconfig.h>
+
+#endif /* DEFAULT_NETWORK_SHELL */