]> arthur.barton.de Git - bup.git/blob - test/ext/test-index-save-type-change
README: fix and simplify cirrus badges
[bup.git] / test / ext / test-index-save-type-change
1 #!/usr/bin/env bash
2 . wvtest.sh
3 . wvtest-bup.sh
4 . dev/lib.sh
5
6 set -o pipefail
7
8 top="$(WVPASS pwd)" || exit $?
9 tmpdir="$(WVPASS wvmktempdir)" || exit $?
10 export BUP_DIR="$tmpdir/bup"
11
12 bup() { "$top/bup" "$@"; }
13
14 WVPASS cd "$tmpdir"
15
16 WVPASS bup init
17 WVPASS mkdir "$tmpdir/save"
18
19 WVSTART "index vs. save file type change"
20
21 # index a (dead) symlink
22 WVPASS ln -s asdf "$tmpdir/save/test"
23 WVPASS bup index "$tmpdir/save"
24
25 WVPASS rm -f "$tmpdir/save/test"
26 WVPASS echo now-a-regular-file > "$tmpdir/save/test"
27
28 # this should now log an error
29 WVFAIL bup save -n test "$tmpdir/save"
30
31 # can list the folder but it's empty
32 WVPASS bup ls -ls "test/latest/$tmpdir/save/"
33 WVPASSEQ "$(bup ls -ls "test/latest/$tmpdir/save/")" ""
34
35 WVPASS rm -rf "$tmpdir"