]> pd.if.org Git - zpackage/blobdiff - t/vercmp.t
add zpm-vercmp
[zpackage] / t / vercmp.t
diff --git a/t/vercmp.t b/t/vercmp.t
new file mode 100755 (executable)
index 0000000..2799a53
--- /dev/null
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+# test addfile
+
+. tap.sh
+
+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"
+}
+
+plan 45
+
+# alpha
+vtest 1.0a 1.0b
+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.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
+
+# release
+vtest 1.0-1 1.0-2
+vtest 1.0-2 2.0-1
+
+finish