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"