AtlatestRepositorysigil-wm
1
#!/usr/bin/env bash2
set -euo pipefail3
cd "$(dirname "$0")/.."4
if [[ ${1:-} != --inside ]]; then5
exec guix time-machine -C channels.scm -- shell -m manifest.scm -- bash scripts/test-native-lifetime --inside6
fi7
make -j2 all build/native-lifetime build/pixel-client build/x11-client8
runtime_dir=$(mktemp -d /tmp/sigil-wm-lifetime.XXXXXX)9
chmod 700 "$runtime_dir"10
trap 'rm -rf "$runtime_dir"' EXIT11
export XDG_RUNTIME_DIR=$runtime_dir WAYLAND_DISPLAY=wayland-012
export WLR_BACKENDS=headless WLR_RENDERER=pixman WLR_HEADLESS_OUTPUTS=113
transport=${SIGIL_WM_NATIVE_TRANSPORT:-wayland}14
[[ $transport == wayland || $transport == x11 ]]15
out=build/receipts/native-lifetime-$transport16
mkdir -p "$out"17
timeout 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>&121
cat "$out/log"