mirror of
https://github.com/OpenSolo/OpenSolo.git
synced 2025-04-30 14:44:31 +02:00
36 lines
800 B
C
36 lines
800 B
C
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
#include "util.h"
|
|
#include "util_test.h"
|
|
|
|
int util_test(void)
|
|
{
|
|
int status = 0;
|
|
uint64_t t0, t1;
|
|
|
|
// CLOCK_REALTIME incrementing
|
|
t0 = clock_gettime_us(CLOCK_REALTIME);
|
|
usleep(10000);
|
|
t1 = clock_gettime_us(CLOCK_REALTIME);
|
|
if (t1 == t0) {
|
|
fprintf(stderr, "util_test: CLOCK_REALTIME did not change\n");
|
|
status = 1;
|
|
goto util_test_exit_0;
|
|
}
|
|
|
|
// CLOCK_MONOTONIC incrementing
|
|
t0 = clock_gettime_us(CLOCK_MONOTONIC);
|
|
usleep(10000);
|
|
t1 = clock_gettime_us(CLOCK_MONOTONIC);
|
|
if (t1 == t0) {
|
|
fprintf(stderr, "util_test: CLOCK_MONOTONIC did not change\n");
|
|
status = 1;
|
|
goto util_test_exit_0;
|
|
}
|
|
|
|
util_test_exit_0:
|
|
return status;
|
|
|
|
} // util_test
|