#include "barrier.h"
#include "util.h"
+#include "tests.h"
/* 20ms to test deadlocks; All timings use multiples of this constant as
* alarm/sleep timers. If this timeout is too small for slow machines to perform
TEST_BARRIER_WAIT_SUCCESS(pid2));
int main(int argc, char *argv[]) {
- /*
- * This test uses real-time alarms and sleeps to test for CPU races
- * explicitly. This is highly fragile if your system is under load. We
- * already increased the BASE_TIME value to make the tests more robust,
- * but that just makes the test take significantly longer. Hence,
- * disable the test by default, so it will not break CI.
- */
- if (argc < 2)
- return EXIT_TEST_SKIP;
-
+ log_set_max_level(LOG_INFO);
log_parse_environment();
log_open();
+ if (!slow_tests_enabled()) {
+ log_notice("%s: slow tests are disabled, exiting.",
+ program_invocation_short_name);
+ return EXIT_TEST_SKIP;
+ }
+
test_barrier_sync();
test_barrier_wait_next();
test_barrier_wait_next_twice();