# test addfile
-tn=0
-planned=0
+. tap.sh
-shownote() {
- if [ "$note" != "" ]; then
- printf '# %s\n' "$note"
- fi
-}
-
-okexit() {
- exitwith 0 "$*"
-}
-
-failsok() {
- note=
- if [ $? -eq 0 ]; then
- printf 'not ';
- note=$(printf '# got "%d" expected "%d"' "$1" "0")
- fi
- tn=$((tn + 1))
- printf 'ok %d - %s\n' $tn "$*"
- shownote
-}
-
-exitwith() {
- note=
- if [ $? -ne $1 ]; then
- printf 'not ';
- note=$(printf '# got "%d" expected "%d"' "$1" "$2")
- fi
- shift
- tn=$((tn + 1))
- printf 'ok %d - %s\n' $tn "$*"
- shownote
-}
-
-okstreq() {
- note=
- if [ "$1" != "$2" ]; then
- printf 'not ';
- note=$(printf 'got "%s" expected "%s"' "$1" "$2")
- fi
-
- shift;shift;
- tn=$((tn + 1))
- printf 'ok %d - %s\n' $tn "$*"
- shownote
-}
-
-plan() {
- planned=$1
- printf '1..%d\n' $planned
-}
-
-finish() {
- if [ $planned -eq 0 ]; then
- printf '1..%d\n' $tn
- fi
-}
-
-plan 4
+plan 5
PF=test.db
rm -f $PF test.foo
echo foo > test.foo
-hash=$(./zpm-addfile $PF test.foo 2>> test.out)
+hash=$(zpm-addfile $PF test.foo 2>> test.out)
save=$?
okexit add foo file content
rm -f foo
-./zpm-extract $PF $hash foo
-okexit extract foo file content
+zpm-extract $PF $hash test.foo2
+okexit extract foo file content
-sha=$(sha256sum foo)
+sha=$(zpm-hash test.foo2)
okstreq $hash $sha extracted hash matches
+sha=$(zpm-extract $PF $hash - | zpm-hash)
+okstreq $hash $sha stdout extract hash matches
+
finish
-#rm -f $PF test.empty
+rm -f test.*