X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Futils%2Ftestapp%2Fgen-ust-events%2Fgen-ust-events.c;h=57c33f59728125fef76b1e79a58d978ba479d5e5;hp=51e53a6203781c5004aba5242c53746a02ec3638;hb=6ffce1f5bbc5c3e956bc91ce801c779588bf37af;hpb=9d16b343fb9e781fc8d8fa3c448a3f382306dd33 diff --git a/tests/utils/testapp/gen-ust-events/gen-ust-events.c b/tests/utils/testapp/gen-ust-events/gen-ust-events.c index 51e53a620..57c33f597 100644 --- a/tests/utils/testapp/gen-ust-events/gen-ust-events.c +++ b/tests/utils/testapp/gen-ust-events/gen-ust-events.c @@ -38,6 +38,7 @@ static struct option long_options[] = {"sync-before-last-event-touch", required_argument, 0, 'c'}, {"sync-before-exit", required_argument, 0, 'd'}, {"sync-before-exit-touch", required_argument, 0, 'e'}, + {"emit-end-event", no_argument, 0, 'f'}, {0, 0, 0, 0} }; @@ -48,8 +49,10 @@ int main(int argc, char **argv) int option; long values[] = { 1, 2, 3 }; char text[10] = "test"; + char escape[10] = "\\*"; double dbl = 2.0; float flt = 2222.0; + uint32_t net_values[] = { 1, 2, 3 }; int nr_iter = 100, ret = 0, first_event_file_created = 0; useconds_t nr_usec = 0; char *after_first_event_file_path = NULL; @@ -63,9 +66,15 @@ int main(int argc, char **argv) char *before_exit_file_path_touch = NULL; /* Wait on file before exiting */ char *before_exit_file_path = NULL; + /* Emit an end event */ + bool emit_end_event = false; - while ((option = getopt_long(argc, argv, "i:w:a:b:c:d:", - long_options, &option_index)) != -1) { + for (i = 0; i < 3; i++) { + net_values[i] = htonl(net_values[i]); + } + + while ((option = getopt_long(argc, argv, "i:w:a:b:c:d:e:f", + long_options, &option_index)) != -1) { switch (option) { case 'a': after_first_event_file_path = strdup(optarg); @@ -82,6 +91,9 @@ int main(int argc, char **argv) case 'e': before_exit_file_path_touch = strdup(optarg); break; + case 'f': + emit_end_event = true; + break; case 'i': nr_iter = atoi(optarg); break; @@ -90,7 +102,6 @@ int main(int argc, char **argv) break; case '?': /* getopt_long already printed an error message. */ - break; default: ret = -1; goto end; @@ -142,7 +153,7 @@ int main(int argc, char **argv) } netint = htonl(i); tracepoint(tp, tptest, i, netint, values, text, - strlen(text), dbl, flt); + strlen(text), escape, net_values, dbl, flt); /* * First loop we create the file if asked to indicate @@ -169,6 +180,10 @@ int main(int argc, char **argv) } } + if (emit_end_event) { + tracepoint(tp, end); + } + if (before_exit_file_path_touch) { ret = create_file(before_exit_file_path_touch); if (ret != 0) {