1#!/bin/sh
2
3. libtest.sh
4
5mkdir -p "$HOME/etc/tig" "$HOME/.config/tig"
6
7check()
8{
9	name="$(printf '%s\n' "$1" | tr / -)"
10	path="$HOME/$1"
11	env="${2:-undefined}"
12
13	case "$env" in
14	  undefined) unset XDG_CONFIG_HOME ;;
15	  *) export "$env" ;;
16	esac
17
18	mkdir -p "$(dirname -- "$path")"
19	tig_script "case-$name" '<Ctrl-t>'
20	echo "bind generic <Ctrl-t> @sh -c 'echo $name >> $HOME/$TEST_NAME.out'" > "$path"
21	test_tig status
22	printf '%s\n' "$name" > "$TEST_NAME.out.expected"
23	assert_equals "$TEST_NAME.out" < "$TEST_NAME.out.expected"
24	assert_equals "$TEST_NAME.stderr" < /dev/null
25}
26
27unset XDG_CONFIG_HOME
28
29check .tigrc
30check .config/tig/config
31check .config/tig/config XDG_CONFIG_HOME="$HOME"
32check etc/tig/config XDG_CONFIG_HOME="$HOME/etc"
33