X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=t%2Ftest.sh;h=dc6398c042ab3102f50a4f0b971c67c76a859080;hb=ae9cde2e3df85569bf76487a9528080926841db5;hp=f82c3452b67e0c2263a0ba29e42f028e0503f78d;hpb=dd2bf330103347208f63198c7e8a1490bddc0c6e;p=bup.git diff --git a/t/test.sh b/t/test.sh index f82c345..dc6398c 100755 --- a/t/test.sh +++ b/t/test.sh @@ -5,7 +5,7 @@ set -o pipefail -top="$(WVPASS /bin/pwd)" || exit $? +top="$(WVPASS pwd)" || exit $? tmpdir="$(WVPASS wvmktempdir)" || exit $? export BUP_DIR="$tmpdir/bup" @@ -14,9 +14,7 @@ bup() { "$top/bup" "$@"; } WVPASS cd "$tmpdir" WVSTART "init" - WVPASS bup init - D=bupdata.tmp WVPASS force-delete $D WVPASS mkdir $D @@ -29,6 +27,7 @@ WVPASS touch $D/d/z WVPASS bup index $D WVPASS bup save -t $D + WVSTART "bloom" WVPASS bup bloom -c $(ls -1 "$BUP_DIR"/objects/pack/*.idx|head -n1) WVPASS rm "$BUP_DIR"/objects/pack/bup.bloom @@ -39,10 +38,12 @@ WVFAIL bup bloom -c $(ls -1 "$BUP_DIR"/objects/pack/*.idx|head -n1) WVPASS bup bloom --force -k 5 WVPASS bup bloom -c $(ls -1 "$BUP_DIR"/objects/pack/*.idx|head -n1) + WVSTART "memtest" WVPASS bup memtest -c1 -n100 WVPASS bup memtest -c1 -n100 --existing + WVSTART "save/git-fsck" ( WVPASS cd "$BUP_DIR" @@ -58,69 +59,6 @@ WVSTART "save/git-fsck" WVPASS [ "$n" -eq 0 ] ) || exit $? -WVSTART "restore" -WVPASS force-delete buprestore.tmp -WVFAIL bup restore boink -WVPASS touch "$tmpdir/$D/$D" -WVPASS bup index -u "$tmpdir/$D" -WVPASS bup save -n master / -WVPASS bup restore -C buprestore.tmp "/master/latest/$tmpdir/$D" -WVPASSEQ "$(ls buprestore.tmp)" "bupdata.tmp" -WVPASS force-delete buprestore.tmp -WVPASS bup restore -C buprestore.tmp "/master/latest/$tmpdir/$D/" -WVPASS touch $D/non-existent-file buprestore.tmp/non-existent-file # else diff fails -WVPASS diff -ur $D/ buprestore.tmp/ -WVPASS force-delete buprestore.tmp -WVPASS echo -n "" | WVPASS bup split -n split_empty_string.tmp -WVPASS bup restore -C buprestore.tmp split_empty_string.tmp/latest/ -WVPASSEQ "$(cat buprestore.tmp/data)" "" - -( - tmp=testrestore.tmp - WVPASS force-delete $tmp - WVPASS mkdir $tmp - export BUP_DIR="$(pwd)/$tmp/bup" - WVPASS WVPASS bup init - WVPASS mkdir -p $tmp/src/x/y/z - WVPASS bup random 8k > $tmp/src/x/y/random-1 - WVPASS bup random 8k > $tmp/src/x/y/z/random-2 - WVPASS bup index -u $tmp/src - WVPASS bup save --strip -n foo $tmp/src - - WVSTART "restore /foo/latest" - WVPASS bup restore -C $tmp/restore /foo/latest - WVPASS "$top/t/compare-trees" $tmp/src/ $tmp/restore/latest/ - - WVSTART "restore /foo/latest/" - WVPASS force-delete "$tmp/restore" - WVPASS bup restore -C $tmp/restore /foo/latest/ - for x in $tmp/src/*; do - WVPASS "$top/t/compare-trees" $x/ $tmp/restore/$(basename $x); - done - - WVSTART "restore /foo/latest/." - WVPASS force-delete "$tmp/restore" - WVPASS bup restore -C $tmp/restore /foo/latest/. - WVPASS "$top/t/compare-trees" $tmp/src/ $tmp/restore/ - - WVSTART "restore /foo/latest/x" - WVPASS force-delete "$tmp/restore" - WVPASS bup restore -C $tmp/restore /foo/latest/x - WVPASS "$top/t/compare-trees" $tmp/src/x/ $tmp/restore/x/ - - WVSTART "restore /foo/latest/x/" - WVPASS force-delete "$tmp/restore" - WVPASS bup restore -C $tmp/restore /foo/latest/x/ - for x in $tmp/src/x/*; do - WVPASS "$top/t/compare-trees" $x/ $tmp/restore/$(basename $x); - done - - WVSTART "restore /foo/latest/x/." - WVPASS force-delete "$tmp/restore" - WVPASS bup restore -C $tmp/restore /foo/latest/x/. - WVPASS "$top/t/compare-trees" $tmp/src/x/ $tmp/restore/ -) || exit $? - WVSTART "ftp" WVPASS bup ftp "cat /master/latest/$tmpdir/$D/b" >$D/b.new @@ -132,6 +70,7 @@ WVPASSEQ "$(sha1sum <$D/f)" "$(sha1sum <$D/f.new)" WVPASSEQ "$(cat $D/f.new{,} | sha1sum)" "$(sha1sum <$D/f2.new)" WVPASSEQ "$(sha1sum <$D/a)" "$(sha1sum <$D/a.new)" + WVSTART "tag" WVFAIL bup tag -d v0.n 2>/dev/null WVFAIL bup tag v0.n non-existant 2>/dev/null @@ -145,17 +84,6 @@ WVPASS bup tag -f -d v0.1 WVFAIL bup tag -d v0.1 -WVSTART "save (no index)" -( - tmp=save-no-index.tmp - WVPASS force-delete $tmp - WVPASS mkdir $tmp - export BUP_DIR="$(WVPASS pwd)/$tmp/bup" || exit $? - WVPASS bup init - WVFAIL bup save -n nothing / - WVPASS rm -r "$tmp" -) || exit $? - WVSTART "indexfile" D=indexfile.tmp INDEXFILE=tmpindexfile.tmp @@ -194,38 +122,4 @@ WVPASSEQ "$(bup ls -F buptest/latest/)" "a/ c/" -WVSTART "save disjoint top-level directories" -( - # Resolve any symlinks involving the top top-level dirs. - real_pwd="$(WVPASS resolve-parent .)" || exit $? - real_tmp="$(WVPASS resolve-parent /tmp/.)" || exit $? - pwd_top="$(echo $real_pwd | WVPASS awk -F "/" '{print $2}')" || exit $? - tmp_top="$(echo $real_tmp | WVPASS awk -F "/" '{print $2}')" || exit $? - - if [ "$pwd_top" = "$tmp_top" ]; then - echo "(running from within /$tmp_top; skipping test)" 1>&2 - exit 0 - fi - D=bupdata.tmp - WVPASS force-delete $D - WVPASS mkdir -p $D/x - WVPASS date > $D/x/1 - tmpdir2="$(WVPASS mktemp -d $real_tmp/bup-test-XXXXXXX)" || exit $? - cleanup() { WVPASS rm -r "$tmpdir2"; } - WVPASS trap cleanup EXIT - WVPASS date > "$tmpdir2/2" - - export BUP_DIR="$tmpdir/bup" - WVPASS test -d "$BUP_DIR" && WVPASS rm -r "$BUP_DIR" - - WVPASS bup init - WVPASS bup index -vu $(pwd)/$D/x "$tmpdir2" - WVPASS bup save -t -n src $(pwd)/$D/x "$tmpdir2" - - # For now, assume that "ls -a" and "sort" use the same order. - actual="$(WVPASS bup ls -AF src/latest)" || exit $? - expected="$(echo -e "$pwd_top/\n$tmp_top/" | WVPASS sort)" || exit $? - WVPASSEQ "$actual" "$expected" -) || exit $? - WVPASS rm -rf "$tmpdir"