blob: 62a3e32c7ea184bbe1350f63eb51edc9d687dd95 (
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
|
bin='vercmp'
failure=0
fail() {
echo "unexpected failure:"
echo " ver1: $1 ver2: $2 ret: $3 expected: $4"
failure=$(expr $failure + 1)
}
runtest() {
ret=$($bin $1 $2)
[ $ret -eq $3 ] || fail $1 $2 $ret $3
}
[ -n "$1" ] && bin="$1"
runtest 1.5.0 1.5.0 0
runtest 1.5.0 1.5.1 -1
runtest 1.5.1 1.5.0 1
runtest 1.5 1.5.1 -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
if [ $failure -eq 0 ]; then
echo "All tests successful"
exit 0
fi
echo "$failure failed tests"
exit 1
|