- # Run 'unit_tests', 2.8 and up has a new test suite
- if vergte "$PACKAGE_VERSION" "2.8"; then
- # It is implied that tests depending on LTTNG_ENABLE_DESTRUCTIVE_TESTS
- # only run for the root user. Note that here `destructive` means that
- # operations are performed at the host level (add user etc.) that
- # effectively modify the host. Running those tests are acceptable on our
- # CI and root jobs since we always run root tests against a `snapshot`
- # of the host.
- if [ "$(id -u)" == "0" ]; then
- # Allow the traversal of all directories leading to the
- # DEPS_LIBS directory to enable test app run by temp users to
- # access lttng-ust.
- set_execute_traversal_bit "$DEPS_LIB"
- # Allow `all` to interact with all deps libs.
- chmod a+rwx -R "$DEPS_LIB"
- export LTTNG_ENABLE_DESTRUCTIVE_TESTS="will-break-my-system"
- fi
- make --keep-going check || failed_tests=1
- rsync -a --exclude 'test-suite.log' --include '*/' --include '*.log' --exclude='*' tests/ "$TAPDIR"
- else
- cd tests
- mkdir -p "$TAPDIR/unit"
- mkdir -p "$TAPDIR/fast_regression"
- mkdir -p "$TAPDIR/with_bindings_regression"
- prove --merge -v --exec '' - < unit_tests --archive "$TAPDIR/unit/" || failed_tests=1
- prove --merge -v --exec '' - < fast_regression --archive "$TAPDIR/fast_regression/" || failed_tests=1
- prove --merge -v --exec '' - < with_bindings_regression --archive "$TAPDIR/with_bindings_regression/" || failed_tests=1
- cd ..
+ # It is implied that tests depending on LTTNG_ENABLE_DESTRUCTIVE_TESTS
+ # only run for the root user. Note that here `destructive` means that
+ # operations are performed at the host level (add user etc.) that
+ # effectively modify the host. Running those tests are acceptable on our
+ # CI and root jobs since we always run root tests against a `snapshot`
+ # of the host.
+ if [ "$(id -u)" == "0" ]; then
+ # Allow the traversal of all directories leading to the
+ # DEPS_LIBS directory to enable test app run by temp users to
+ # access lttng-ust.
+ set_execute_traversal_bit "$DEPS_LIB"
+ # Allow `all` to interact with all deps libs.
+ chmod a+rwx -R "$DEPS_LIB"
+
+ export LTTNG_ENABLE_DESTRUCTIVE_TESTS="will-break-my-system"
+
+ # Some destructive tests play with the system clock, disable timesyncd
+ systemctl stop systemd-timesyncd.service || true