AtlatestRepositorysigil-wm

sigil-wm / tree / scriptstest-native-lifetime

1#!/usr/bin/env bash
2set -euo pipefail
3cd "$(dirname "$0")/.."
4if [[ ${1:-} != --inside ]]; then
5 exec guix time-machine -C channels.scm -- shell -m manifest.scm -- bash scripts/test-native-lifetime --inside
6fi
7make -j2 all build/native-lifetime build/pixel-client build/x11-client
8runtime_dir=$(mktemp -d /tmp/sigil-wm-lifetime.XXXXXX)
9chmod 700 "$runtime_dir"
10trap 'rm -rf "$runtime_dir"' EXIT
11export XDG_RUNTIME_DIR=$runtime_dir WAYLAND_DISPLAY=wayland-0
12export WLR_BACKENDS=headless WLR_RENDERER=pixman WLR_HEADLESS_OUTPUTS=1
13transport=${SIGIL_WM_NATIVE_TRANSPORT:-wayland}
14[[ $transport == wayland || $transport == x11 ]]
15out=build/receipts/native-lifetime-$transport
16mkdir -p "$out"
17timeout 180 valgrind --error-exitcode=99 --leak-check=full \
18 --errors-for-leak-kinds=definite,indirect --show-leak-kinds=definite,indirect \
19 --log-file="$out/memcheck" build/native-lifetime \
20 > "$out/log" 2>&1
21cat "$out/log"