# 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 6
PF=test.db
rm -f $PF test.empty
touch test.empty
-hash=$(./zpm-addfile $PF test.empty 2>> test.out)
+hash=$(zpm-addfile $PF test.empty 2>> test.out)
okexit add empty file content
okstreq $hash e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 hash contents
userv=$(sqlite3 test.db 'pragma user_version')
okstreq $userv 1 db version set
+mkdir test.dir
+zpm-addfile $PF test.dir 2>>test.out
+failsok fail to add directory
+rmdir test.dir
+
+zpm-addfile $PF /dev/null 2>>test.out
+failsok fail to device file
+
finish
-#rm -f $PF test.empty
+rm -f test.*
# test addfile
-tn=0
-planned=0
-
-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
-}
+. tap.sh
plan 4
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
finish
-#rm -f $PF test.empty
+rm -f test.*
}
failsok() {
+ rv=$?
note=
- if [ $? -eq 0 ]; then
+ if [ $rv -eq 0 ]; then
printf 'not ';
- note=$(printf '# got "%d" expected "%d"' "$1" "0")
+ note=$(printf 'got "%d" expected "%d"' "$rv" "0")
fi
tn=$((tn + 1))
printf 'ok %d - %s\n' $tn "$*"
}
exitwith() {
+ rv=$?
note=
- if [ $? -ne $1 ]; then
+ if [ $rv -ne $1 ]; then
printf 'not ';
note=$(printf '# got "%d" expected "%d"' "$1" "$2")
fi