]> git.scottworley.com Git - pinch/blob - tests/lib/test-setup.sh
tests: Depend upon /bin/sh supporting traps
[pinch] / tests / lib / test-setup.sh
1 set -e
2
3 foo_setup() {
4
5 repo_dir="`mktemp -d`"
6 repo="$repo_dir/repo"
7 git init "$repo"
8 (
9 cd "$repo"
10 echo Contents > test-file
11 git add test-file
12 git commit -m 'Commit message'
13 )
14
15 conf="`mktemp`"
16 cat > "$conf" <<EOF
17 [foo]
18 git_repo = file://$repo
19 git_ref = master
20 EOF
21
22 }
23
24 test_cleanup() {
25 if [ "$repo_dir" ];then rm -rf "$repo_dir"; fi
26 if [ "$conf" ];then rm "$conf"; fi
27 }
28
29 trap test_cleanup EXIT INT TERM