X-Git-Url: https://pd.if.org/git/?p=zpackage;a=blobdiff_plain;f=t%2Fvercmp.t;h=205f9502ec8f8f0c768c824c68d2a5167cca1cd2;hp=a877c08e2824d3c8fb3dab79381c66454f4741ed;hb=b0c5db32f5f53b5d43170756668e0c0387a88f13;hpb=e0214f50fcf9ed0fdcdca444986fc998db5d0dee diff --git a/t/vercmp.t b/t/vercmp.t index a877c08..205f950 100755 --- a/t/vercmp.t +++ b/t/vercmp.t @@ -4,13 +4,29 @@ . tap.sh +# 17 vtests, 3 least, 3 greatest, 2 other, 3 temp handling +# 17 * 6 + 3 + 3 +plan 111 + +require rm -rf tmp +require mkdir tmp + vtest() { res=$(zpm-vercmp "$1" "$2") okstreq "$res" -1 "$1 < $2" + res=$(zpm-vercmp "$2" "$1") okstreq "$res" 1 "$2 > $1" + res=$(zpm-vercmp "$1" "$1") okstreq "$res" 0 "$1 == $1" + + res=$(zpm shell vercmp.db "select '$1' < '$2' collate vercmp") + okstreq "$res" 1 "zpm shell $1 < $2" + res=$(zpm shell vercmp.db "select '$1' > '$2' collate vercmp") + okstreq "$res" 0 "zpm shell not $1 > $2" + res=$(zpm shell vercmp.db "select '$1' = '$1' collate vercmp") + okstreq "$res" 1 "zpm shell $1 = $1" } least() { @@ -27,8 +43,6 @@ greatest() { okstreq "$g" "$want" "greatest $*" } -plan 53 - least 1.0a 1.0a 1.0b least 1.0a 1.0b 1.0a greatest z a b z @@ -36,11 +50,11 @@ greatest z a z b least abc abc greatest abc abc -zpm vercmp -gq 'gnupg-1.0-1' "gnupg-2.0-1" -exitwith 1 vercmp -g not gt +#zpm vercmp -gq 'gnupg-1.0-1' "gnupg-2.0-1" +#exitwith 1 vercmp -g not gt -zpm vercmp -gq 'gnupg-2.0-1' "gnupg-1.0-1" -exitwith 0 vercmp -g is gt +#zpm vercmp -gq 'gnupg-2.0-1' "gnupg-1.0-1" +#exitwith 0 vercmp -g is gt # alpha vtest 1.0a 1.0b @@ -48,12 +62,14 @@ vtest 1.0b 1.0beta vtest 1.0beta 1.0p vtest 1.0p 1.0pre vtest 1.0pre 1.0rc -vtest 1.0rc 1.0 + +vtest 1.0 1.0rc vtest 1.0 1.0.a vtest 1.0.a 1.0.1 vtest 1 1.0 vtest 1.0 1.1 + vtest 1.1 1.1.1 vtest 1.2 2.0 vtest 2.0 3.0.0 @@ -62,4 +78,9 @@ vtest 2.0 3.0.0 vtest 1.0-1 1.0-2 vtest 1.0-2 2.0-1 +# full +vtest ffmpeg-4.1-3 ffmpeg-4.1.1-1 +vtest 4.1-3 4.1.1-1 + +require rm -rf tmp finish