]> arthur.barton.de Git - bup.git/blob - t/test-on.sh
test-on.sh: exit only once on source failure
[bup.git] / t / test-on.sh
1 #!/usr/bin/env bash
2 . ./wvtest-bup.sh || exit $?
3 . ./t/lib.sh || exit $?
4
5 set -o pipefail
6
7 top="$(WVPASS pwd)" || exit $?
8 tmpdir="$(WVPASS wvmktempdir)" || exit $?
9
10 export BUP_DIR="$tmpdir/bup"
11 export GIT_DIR="$tmpdir/bup"
12
13 bup() { "$top/bup" "$@"; }
14 compare-trees() { "$top/t/compare-trees" "$@"; }
15
16 WVPASS bup init
17 WVPASS cd "$tmpdir"
18
19 WVSTART "index/save"
20 WVPASS mkdir src src/foo
21 WVPASS date > src/bar
22 WVPASS bup random 1k > src/baz
23 WVPASS bup on - index src
24 WVPASS bup on - save -n src src
25 WVPASS bup restore -C restore "src/latest/$(pwd)/src/."
26 WVPASS compare-trees src/ restore/
27 WVPASS rm -r restore
28
29 WVSTART "split"
30 WVPASS bup on - split -n baz src/baz
31 WVPASS bup join baz > restore-baz
32 WVPASS cmp src/baz restore-baz
33
34 WVPASS rm -rf "$tmpdir"