From: Nathan Wagner Date: Thu, 29 Sep 2016 00:23:44 +0000 (+0000) Subject: add bad file type tests to addfile test X-Git-Tag: v0.1.6~160 X-Git-Url: https://pd.if.org/git/?p=zpackage;a=commitdiff_plain;h=7b53df56cc94695572fa6ea8b075cf7e89b3690c add bad file type tests to addfile test --- diff --git a/t/addfile.t b/t/addfile.t index fbfa70e..a2fe02f 100755 --- a/t/addfile.t +++ b/t/addfile.t @@ -2,74 +2,16 @@ # 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 @@ -79,6 +21,14 @@ okstreq $appid 1515209794 application id set 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.* diff --git a/t/extract.t b/t/extract.t index b631006..17b2faa 100755 --- a/t/extract.t +++ b/t/extract.t @@ -2,65 +2,7 @@ # 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 @@ -69,7 +11,7 @@ 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 @@ -77,12 +19,12 @@ okstreq $hash b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c f 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.* diff --git a/t/tap.sh b/t/tap.sh index 23c5299..553128f 100755 --- a/t/tap.sh +++ b/t/tap.sh @@ -26,10 +26,11 @@ okexit() { } 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 "$*" @@ -37,8 +38,9 @@ failsok() { } exitwith() { + rv=$? note= - if [ $? -ne $1 ]; then + if [ $rv -ne $1 ]; then printf 'not '; note=$(printf '# got "%d" expected "%d"' "$1" "$2") fi