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
28 sudo chown -R "${USER:-$(whoami)}" .
30 mkdir -p sanitizer /tmp/logs
32 header "Running test flavor $flavor"
36 if [ "${HOST:-}" = mingw ]; then
37 echo >&2 "Integration tests cannot run under wine, skipping"
42 meson test -C build --verbose || code=$?
44 sudo tar -c -z -f "/tmp/logs/tests.$flavor.tar.gz" build/ sanitizer/
50 MINGW* | Darwin) sudo() { "$@"; } ;;
58 run_tests default "$@"
61 run_tests nolegacy -Dcrypto=nolegacy "$@"
64 run_tests gcrypt -Dcrypto=gcrypt "$@"
67 if [ -d /opt/ssl3 ]; then
68 run_tests openssl3 -Dpkg_config_path=/opt/ssl3/lib64/pkgconfig "$@"
70 echo >&2 "OpenSSL 3 not installed, skipping test"
74 bail "unknown test flavor $1"