at 25.11-pre 622 B view raw
1#!/usr/bin/env bash 2 3# Run: 4# ./test.sh 5# or: 6# nix-build -A nixosTests.activation-lib 7 8cd "$(dirname "${BASH_SOURCE[0]}")" 9set -euo pipefail 10 11# report failure 12onerr() { 13 set +e 14 # find failed statement 15 echo "call trace:" 16 local i=0 17 while t="$(caller $i)"; do 18 line="${t%% *}" 19 file="${t##* }" 20 echo " $file:$line" >&2 21 ((i++)) 22 done 23 # red 24 printf "\033[1;31mtest failed\033[0m\n" >&2 25 exit 1 26} 27trap onerr ERR 28 29# shellcheck source-path=SCRIPTDIR 30source ./lib.sh 31 32(warn hi, this works >/dev/null) 2>&1 | grep -E $'.*warning:.* hi, this works' >/dev/null 33 34# green 35printf "\033[1;32mok\033[0m\n"