From 8e458d9c9bf57218b60ee8b8757e4934cbca00c6 Mon Sep 17 00:00:00 2001
From: Cedric Roux <cedric.roux@eurecom.fr>
Date: Mon, 20 Jun 2016 11:36:17 +0200
Subject: [PATCH] add a very basic step mechanism to replay.c

---
 common/utils/T/tracer/replay.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/common/utils/T/tracer/replay.c b/common/utils/T/tracer/replay.c
index a64342f39c..be7e8d60c6 100644
--- a/common/utils/T/tracer/replay.c
+++ b/common/utils/T/tracer/replay.c
@@ -92,7 +92,8 @@ void usage(void)
   printf(
 "options:\n"
 "    -i <input file>           this option is mandatory\n"
-"    -p <port>                 wait connection on given port (default %d)\n",
+"    -p <port>                 wait connection on given port (default %d)\n"
+"    -w                        user must press a key after each sent event\n",
   DEFAULT_REMOTE_PORT
   );
   exit(1);
@@ -108,6 +109,7 @@ int main(int n, char **v)
   int socket;
   FILE *in;
   int do_send;
+  int do_wait = 0;
 
   for (i = 1; i < n; i++) {
     if (!strcmp(v[i], "-h") || !strcmp(v[i], "--help")) usage();
@@ -115,6 +117,7 @@ int main(int n, char **v)
       { if (i > n-2) usage(); input_filename = v[++i]; continue; }
     if (!strcmp(v[i], "-p"))
       { if (i > n-2) usage(); port = atoi(v[++i]); continue; }
+    if (!strcmp(v[i], "-w")) { do_wait = 1; continue; }
     usage();
   }
 
@@ -169,6 +172,8 @@ int main(int n, char **v)
     if (do_send)
       if (socket_send(socket, v, vpos) != 0)
         { printf("ERROR: socket writing failed\n"); abort(); }
+
+    if (do_send && do_wait) getchar();
   }
 
   fclose(in);
-- 
GitLab