11 echo '################################################################################'
13 echo '################################################################################'
20 header "Cleaning up leftovers from previous runs"
22 for name in tinc tincd; do
23 sudo pkill -TERM -x "$name" || true
24 sudo pkill -KILL -x "$name" || true
27 if [ "$(id -u)" != 0 ]; then
28 sudo chown -R "${USER:-$(whoami)}" . || true
31 mkdir -p sanitizer /tmp/logs
33 header "Running test flavor $flavor"
35 ./.ci/build.sh "$flavor" "$@"
37 if [ "${HOST:-}" = mingw ]; then
38 echo >&2 "Integration tests cannot run under wine, skipping"
42 if [ -n "${HOST:-}" ]; then
43 echo >&2 "Using higher test timeout for cross-compilation job $HOST"
50 meson test -C "$flavor" --timeout-multiplier $timeout --verbose || code=$?
52 sudo tar -c -z -f "/tmp/logs/tests.$flavor.tar.gz" "$flavor" sanitizer/ || true
58 MINGW* | Darwin) sudo() { "$@"; } ;;
66 run_tests default "$@"
69 run_tests nolegacy -Dcrypto=nolegacy "$@"
72 run_tests gcrypt -Dcrypto=gcrypt "$@"
75 if [ -d /opt/ssl3 ]; then
76 run_tests openssl3 -Dpkg_config_path=/opt/ssl3/lib64/pkgconfig "$@"
78 echo >&2 "OpenSSL 3 not installed, skipping test"
82 bail "unknown test flavor $1"