blob: f8d457ee08a71ce68ee0636bdab0a0cdc4c29205 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
bin='vercmp'
total=0
failure=0
pass() {
echo "test: ver1: $1 ver2: $2 ret: $3 expected: $4"
echo " --> pass"
}
fail() {
echo "test: ver1: $1 ver2: $2 ret: $3 expected: $4"
echo " ==> FAILURE"
failure=$(expr $failure + 1)
}
runtest() {
ret=$($bin $1 $2)
func='pass'
[ $ret -eq $3 ] || func='fail'
$func $1 $2 $ret $3
total=$(expr $total + 1)
reverse=0
[ $3 -eq 1 ] && reverse=-1
[ $3 -eq -1 ] && reverse=1
ret=$($bin $2 $1)
func='pass'
[ $ret -eq $reverse ] || func='fail'
$func $1 $2 $ret $reverse
total=$(expr $total + 1)
}
[ -n "$1" ] && bin="$1"
runtest 1.5.0 1.5.0 0
runtest 1.5.1 1.5.0 1
runtest 1.5.1 1.5 1
runtest 1.5.0-1 1.5.0-1 0
runtest 1.5.0-1 1.5.0-2 -1
runtest 1.5.0-1 1.5.1-1 -1
runtest 1.5.0-2 1.5.1-1 -1
runtest 1.5-1 1.5.1-1 -1
runtest 1.5-2 1.5.1-1 -1
runtest 1.5-2 1.5.1-2 -1
runtest 1.5 1.5-1 0
runtest 1.5-1 1.5 0
runtest 1.1-1 1.1 0
runtest 1.0-1 1.1 -1
runtest 1.1-1 1.0 1
echo
if [ $failure -eq 0 ]; then
echo "All $total tests successful"
exit 0
fi
echo "$failure of $total tests failed"
exit 1
|