projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: test flaky sleep and wait patterns
[lttng-tools.git]
/
tests
/
utils
/
testapp
/
gen-ust-events
/
gen-ust-events.c
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 2f4dc275e1878a1dd89c791cd388da7b6fe82e5b..3be0f0f1130958769e8d9298a1945fd441af6742 100644
(file)
--- a/
tests/utils/testapp/gen-ust-events/gen-ust-events.c
+++ b/
tests/utils/testapp/gen-ust-events/gen-ust-events.c
@@
-27,6
+27,7
@@
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
+#include <stdbool.h>
#define TRACEPOINT_DEFINE
#include "tp.h"
#define TRACEPOINT_DEFINE
#include "tp.h"
@@
-48,16
+49,20
@@
void create_file(const char *path)
int main(int argc, char **argv)
{
int main(int argc, char **argv)
{
- int i, netint;
+
unsigned
int i, netint;
long values[] = { 1, 2, 3 };
char text[10] = "test";
double dbl = 2.0;
float flt = 2222.0;
long values[] = { 1, 2, 3 };
char text[10] = "test";
double dbl = 2.0;
float flt = 2222.0;
-
unsigned
int nr_iter = 100;
+ int nr_iter = 100;
useconds_t nr_usec = 0;
char *tmp_file_path = NULL;
useconds_t nr_usec = 0;
char *tmp_file_path = NULL;
+ bool file_created = false;
if (argc >= 2) {
if (argc >= 2) {
+ /*
+ * If nr_iter is negative, do an infinite tracing loop.
+ */
nr_iter = atoi(argv[1]);
}
nr_iter = atoi(argv[1]);
}
@@
-70,7
+75,7
@@
int main(int argc, char **argv)
tmp_file_path = argv[3];
}
tmp_file_path = argv[3];
}
- for (i = 0; i < nr_iter; i++) {
+ for (i = 0;
nr_iter < 0 ||
i < nr_iter; i++) {
netint = htonl(i);
tracepoint(tp, tptest, i, netint, values, text, strlen(text), dbl,
flt);
netint = htonl(i);
tracepoint(tp, tptest, i, netint, values, text, strlen(text), dbl,
flt);
@@
-79,8
+84,9
@@
int main(int argc, char **argv)
* First loop we create the file if asked to indicate that at least one
* tracepoint has been hit.
*/
* First loop we create the file if asked to indicate that at least one
* tracepoint has been hit.
*/
- if (
i == 0
&& tmp_file_path) {
+ if (
!file_created
&& tmp_file_path) {
create_file(tmp_file_path);
create_file(tmp_file_path);
+ file_created = true;
}
usleep(nr_usec);
}
}
usleep(nr_usec);
}
This page took
0.029691 seconds
and
5
git commands to generate.