Tests: gen-ust-nevents: use options instead of arguments
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Wed, 12 Feb 2020 00:27:05 +0000 (19:27 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 19 Feb 2020 22:47:41 +0000 (17:47 -0500)
Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Change-Id: I59c648c650304e12b30bf8a3eaedaf9727c48700
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
tests/regression/tools/exclusion/test_exclusion
tests/regression/tools/snapshots/ust_test
tests/utils/testapp/gen-ust-nevents/gen-ust-nevents.c

index e41925fa5ea7eb5e93d88e84d9166c6fabe3d8c2..ed653b72f9a6c94705c8b618b7f33f72a06af36b 100755 (executable)
@@ -30,7 +30,7 @@ function enable_ust_lttng_all_event_exclusion()
 
 function run_apps
 {
-       $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT >/dev/null 2>&1
+       $TESTAPP_BIN --iter $NR_ITER --wait $NR_USEC_WAIT >/dev/null 2>&1
        ok $? "Running test application"
 }
 
index 3f7ee2555d87a4ceb2640f7bc2ac5bab51a4bd45..c2563afd867b64a42902ccc5e6b51444c4c183e5 100755 (executable)
@@ -358,7 +358,7 @@ function test_ust_local_snapshot_large_metadata ()
        enable_ust_lttng_event_ok $SESSION_NAME $LM_EVENT $CHANNEL_NAME
        start_lttng_tracing_ok $SESSION_NAME
        lttng_snapshot_add_output_ok $SESSION_NAME file://$TRACE_PATH
-       $LM_BIN 1 1
+       $LM_BIN --iter 1 --wait 1
        ok $? "Start application to trace"
        lttng_snapshot_record $SESSION_NAME
        stop_lttng_tracing_ok $SESSION_NAME
index 52e5f3cb952fb0e69a596b7d9d0e36a974125306..3293687314aea3e213f470361d5a137bd0b5eace 100644 (file)
@@ -7,6 +7,7 @@
 
 #define _LGPL_SOURCE
 #include <arpa/inet.h>
+#include <getopt.h>
 #include <stdarg.h>
 #include <stdio.h>
 #include <stdlib.h>
 #define TRACEPOINT_DEFINE
 #include "tp.h"
 
+static struct option long_options[] =
+{
+       /* These options set a flag. */
+       {"iter", required_argument, 0, 'i'},
+       {"wait", required_argument, 0, 'w'},
+       {0, 0, 0, 0}
+};
+
 int main(int argc, char **argv)
 {
-       int i, netint, ret = 0;
+       int i, netint, ret = 0, option_index, option;
        long values[] = { 1, 2, 3 };
        char text[10] = "test";
        double dbl = 2.0;
@@ -31,19 +40,29 @@ int main(int argc, char **argv)
        unsigned int nr_iter = 100;
        useconds_t nr_usec = 0;
 
+       while ((option = getopt_long(argc, argv, "i:w:",
+                       long_options, &option_index)) != -1) {
+               switch (option) {
+               case 'i':
+                       nr_iter = atoi(optarg);
+                       break;
+               case 'w':
+                       nr_usec = atoi(optarg);
+                       break;
+               case '?':
+                       /* getopt_long already printed an error message. */
+                       break;
+               default:
+                       ret = -1;
+                       goto end;
+               }
+       }
+
        if (set_signal_handler()) {
                ret = -1;
                goto end;
        }
 
-       if (argc >= 2) {
-               nr_iter = atoi(argv[1]);
-       }
-
-       if (argc == 3) {
-               /* By default, don't wait unless user specifies. */
-               nr_usec = atoi(argv[2]);
-       }
 
        for (i = 0; i < nr_iter; i++) {
                netint = htonl(i);
This page took 0.027412 seconds and 4 git commands to generate.