AtlatestRepositorysigil-wm

sigil-wm / tree / scriptstest-environment-exec

1#!/usr/bin/env bash
2set -euo pipefail
3cd "$(dirname "$0")/.."
4make -j2 build/environment-exec build/environment-exec-test
5out=$PWD/build/receipts/environment-exec
6mkdir -p "$out"
7(umask 077; env -0 > "$out/environment")
8printf 'signal-stdin\n' | build/environment-exec-test inherit \
9 "$PWD/build/environment-exec" "$out/environment" 0 -- \
10 "$PWD/build/environment-exec-test" probe > "$out/default.log" 2>&1
11status=0
12printf 'signal-stdin\n' | build/environment-exec-test inherit \
13 "$PWD/build/environment-exec" "$out/environment" 0 -- \
14 "$PWD/build/environment-exec-test" interrupt > "$out/interrupt.log" 2>&1 || status=$?
15test "$status" = 130
16grep -q '^SIGNALS_DEFAULT=PASS' "$out/default.log"
17grep -q '^SIGNALS_DEFAULT=PASS' "$out/interrupt.log"
18cat "$out/default.log" "$out/interrupt.log"
19printf 'ENVIRONMENT_EXEC_SIGNALS=PASS ignored-and-blocked cleared real-SIGINT-status130\n'