blob: 91120ef4f9f878e3e545f98643098b9f566ea8ed (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
{
pkgs,
lib,
}:
pkgs.writeShellScript "run_test_description" ''
set -e
[ "$#" -ne 1 ] && {
echo "Usage: $0 <Test description file>";
exit 2
}
description="$1"
__TEST_TMUX="${lib.getExe pkgs.tmux}"
__TEST_TMUX_PANE="__TEST_TMUX_PANE"
__TEST_AWK_CLEAN_FILE="${./clean.awk}"
. ${./driver.sh}
echo "Setting up a session.."
if "$__TEST_TMUX" has-session -t "$__TEST_TMUX_PANE"; then
echo "Killing old '$__TEST_TMUX_PANE'"
"$__TEST_TMUX" kill-session -t "$__TEST_TMUX_PANE"
fi
"$__TEST_TMUX" new-session -d -s "$__TEST_TMUX_PANE"
echo "Initializing pipe.."
"$__TEST_TMUX" pipe-pane -t "$__TEST_TMUX_PANE" -o 'cat >>./test.golden'
echo "Evaluating description.."
__test_eval "$description"
"$__TEST_TMUX" pipe-pane -t "$__TEST_TMUX_PANE"
''
|