[rtems commit] testsuite: Add a user keypress to start pppd.

Chris Johns chrisj at rtems.org
Thu May 22 09:50:07 UTC 2014


Module:    rtems
Branch:    master
Commit:    3cbedb1ba8ea1e69c4061030a4b809da753103b2
Changeset: http://git.rtems.org/rtems/commit/?id=3cbedb1ba8ea1e69c4061030a4b809da753103b2

Author:    Chris Johns <chrisj at rtems.org>
Date:      Thu May 22 19:56:50 2014 +1000

testsuite: Add a user keypress to start pppd.

Allow the test to run and pass when automatic testing.

---

 testsuites/samples/pppd/init.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/testsuites/samples/pppd/init.c b/testsuites/samples/pppd/init.c
index 938eec5..7217684 100644
--- a/testsuites/samples/pppd/init.c
+++ b/testsuites/samples/pppd/init.c
@@ -20,14 +20,36 @@
 
 #include <rtems/rtems_bsdnet.h>
 #include <rtems/rtemspppd.h>
+#include <rtems/shell.h>
 #include "netconfig.h"
 
 const char rtems_test_name[] = "PPPD";
 
+static void notification(int fd, int seconds_remaining, void *arg)
+{
+  printf(
+    "Press any key to start pppd (%is remaining)\n",
+    seconds_remaining
+  );
+}
+
 rtems_task Init(rtems_task_argument argument)
 {
+  rtems_status_code status;
+
   rtems_test_begin();
 
+  status = rtems_shell_wait_for_input(
+    STDIN_FILENO,
+    10,
+    notification,
+    NULL
+  );
+  if (status != RTEMS_SUCCESSFUL) {
+    rtems_test_end();
+    exit( 0 );
+  }
+
   /* initialize network */
   rtems_bsdnet_initialize_network();
   rtems_pppd_initialize();




More information about the vc mailing list