]> pd.if.org Git - zpackage/blob - t/vercmp.t
a877c08e2824d3c8fb3dab79381c66454f4741ed
[zpackage] / t / vercmp.t
1 #!/bin/sh
2
3 # test addfile
4
5 . tap.sh
6
7 vtest() {
8         res=$(zpm-vercmp "$1" "$2")
9         okstreq "$res" -1 "$1 < $2"
10         res=$(zpm-vercmp "$2" "$1")
11         okstreq "$res" 1 "$2 > $1"
12         res=$(zpm-vercmp "$1" "$1")
13         okstreq "$res" 0 "$1 == $1"
14 }
15
16 least() {
17         want=$1
18         shift
19         l=$(zpm vercmp -L "$@")
20         okstreq "$l" "$want" "least $*"
21 }
22
23 greatest() {
24         want=$1
25         shift
26         g=$(zpm vercmp -G "$@")
27         okstreq "$g" "$want" "greatest $*"
28 }
29
30 plan 53
31
32 least 1.0a 1.0a 1.0b
33 least 1.0a 1.0b 1.0a
34 greatest z a b z
35 greatest z a z b
36 least abc abc
37 greatest abc abc
38  
39 zpm vercmp -gq 'gnupg-1.0-1' "gnupg-2.0-1"
40 exitwith 1 vercmp -g not gt
41
42 zpm vercmp -gq 'gnupg-2.0-1' "gnupg-1.0-1"
43 exitwith 0 vercmp -g is gt
44
45 # alpha
46 vtest 1.0a 1.0b
47 vtest 1.0b 1.0beta
48 vtest 1.0beta 1.0p
49 vtest 1.0p 1.0pre
50 vtest 1.0pre 1.0rc
51 vtest 1.0rc 1.0
52 vtest 1.0 1.0.a
53 vtest 1.0.a 1.0.1
54
55 vtest 1 1.0
56 vtest 1.0 1.1
57 vtest 1.1 1.1.1
58 vtest 1.2 2.0
59 vtest 2.0 3.0.0
60
61 # release
62 vtest 1.0-1 1.0-2
63 vtest 1.0-2 2.0-1
64
65 finish