From d5b96b4d1ebb87f25f793f6d644899a1bc13deb3 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Sun, 5 Oct 2025 09:18:49 +0200 Subject: [PATCH] add test for clock --- clock.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 clock.c diff --git a/clock.c b/clock.c new file mode 100644 index 0000000..1aeb17b --- /dev/null +++ b/clock.c @@ -0,0 +1,48 @@ +/* depend: */ +/* cflags: */ +/* linker: mtime.o test.o stat.o -lm -lrt */ + +#include +#include +#include + +#include "mtime.h" +#include "test.h" + +/* global variables */ + +dts_t *deltas = NULL; +int nb_measurements = 0; + +char *message = "Cycle latency"; +void (*usage_ext) (FILE *) = NULL; +int (*parse_arg_ext) (char *) = NULL; + +int try = 0; + +#define MAXDUR 1000 +#define MINDUR 100 + +int test (dts_t *buffer, int nb) +{ + + /* set global variables */ + + deltas = buffer; + nb_measurements = nb; + + /* thread test */ + + for (int i = 0; i < nb_measurements; i++) { + + int duration = MINDUR * ((MAXDUR / MINDUR) * rand () / RAND_MAX); + usleep (duration); + + ts_t ts1, ts2; + sys_timestamp (&ts1); + sys_timestamp (&ts2); + deltas[i] = diff_timestamp (&ts2, &ts1); + } + + return 0; +} -- 2.30.2