]> git.scottworley.com Git - pinch/blame_incremental - tests/lib/test-setup.sh
tests: Depend upon /bin/sh supporting traps
[pinch] / tests / lib / test-setup.sh
... / ...
CommitLineData
1set -e
2
3foo_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]
18git_repo = file://$repo
19git_ref = master
20EOF
21
22}
23
24test_cleanup() {
25 if [ "$repo_dir" ];then rm -rf "$repo_dir"; fi
26 if [ "$conf" ];then rm "$conf"; fi
27}
28
29trap test_cleanup EXIT INT TERM