summaryrefslogtreecommitdiff
path: root/pactest/vercmptest.sh
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2010-05-30 14:41:59 +1000
committerDan McGee <dan@archlinux.org>2010-06-02 13:14:51 -0500
commit844d82fad811626b0b8e54db60ee4b3ea32a3cb9 (patch)
treed6ae52c513db060b1f81227c34bfb366ea3fa58c /pactest/vercmptest.sh
parentccea1b55766200c1ab371cf0f3b38c4cebdb2063 (diff)
downloadpacman-844d82fad811626b0b8e54db60ee4b3ea32a3cb9.tar.xz
Move pacman test suite
Move the test suite to test/pacman in order to make a logical location for a future makepkg test suite. Signed-off-by: Allan McRae <allan@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'pactest/vercmptest.sh')
-rwxr-xr-xpactest/vercmptest.sh130
1 files changed, 0 insertions, 130 deletions
diff --git a/pactest/vercmptest.sh b/pactest/vercmptest.sh
deleted file mode 100755
index fca06578..00000000
--- a/pactest/vercmptest.sh
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/bin/sh
-#
-# vercmptest - a test suite for the vercmp/libalpm program
-#
-# Copyright (c) 2008 by Dan McGee <dan@archlinux.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# default binary if one was not specified as $1
-bin='vercmp'
-# holds counts of tests
-total=0
-failure=0
-
-# args:
-# pass ver1 ver2 ret expected
-pass() {
- #echo "test: ver1: $1 ver2: $2 ret: $3 expected: $4"
- #echo " --> pass"
- echo -n
-}
-
-# args:
-# fail ver1 ver2 ret expected
-fail() {
- echo "test: ver1: $1 ver2: $2 ret: $3 expected: $4"
- echo " ==> FAILURE"
- failure=$(expr $failure + 1)
-}
-
-# args:
-# runtest ver1 ver2 expected
-runtest() {
- # run the test
- ret=$($bin $1 $2)
- func='pass'
- [ $ret -eq $3 ] || func='fail'
- $func $1 $2 $ret $3
- total=$(expr $total + 1)
- # and run its mirror case just to be sure
- reverse=0
- [ $3 -eq 1 ] && reverse=-1
- [ $3 -eq -1 ] && reverse=1
- ret=$($bin $2 $1)
- func='pass'
- [ $ret -eq $reverse ] || func='fail'
- $func $2 $1 $ret $reverse
- total=$(expr $total + 1)
-}
-
-# use first arg as our binary if specified
-[ -n "$1" ] && bin="$1"
-
-if [ ! $(type -p "$bin") ]; then
- echo "vercmp binary ($bin) could not be located"
- exit 1
-fi
-
-echo "Beginning vercmp tests"
-
-# BEGIN TESTS
-
-# all similar length, no pkgrel
-runtest 1.5.0 1.5.0 0
-runtest 1.5.1 1.5.0 1
-
-# mixed length
-runtest 1.5.1 1.5 1
-
-# with pkgrel, simple
-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
-
-# with pkgrel, mixed lengths
-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
-
-# mixed pkgrel inclusion
-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
-
-# alphanumeric versions
-runtest 1.5b-1 1.5-1 -1
-runtest 1.5b 1.5 -1
-runtest 1.5b-1 1.5 -1
-runtest 1.5b 1.5.1 -1
-
-# from the manpage
-runtest 1.0a 1.0alpha -1
-runtest 1.0alpha 1.0b -1
-runtest 1.0b 1.0beta -1
-runtest 1.0beta 1.0rc -1
-runtest 1.0rc 1.0 -1
-
-# going crazy? alpha-dotted versions
-runtest 1.5.a 1.5 1
-runtest 1.5.b 1.5.a 1
-runtest 1.5.1 1.5.b 1
-
-# alpha dots and dashes
-runtest 1.5.b-1 1.5.b 0
-runtest 1.5-1 1.5.b -1
-
-#END TESTS
-
-echo
-if [ $failure -eq 0 ]; then
- echo "All $total tests successful"
- exit 0
-fi
-
-echo "$failure of $total tests failed"
-exit 1