1
0
mirror of https://github.com/moparisthebest/pacman synced 2024-12-23 00:08:50 -05:00

Bash-ify test/util/vercmptest.sh

Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dan McGee 2011-08-08 14:27:31 -05:00
parent 1a919a11b8
commit fab66f157d

View File

@ -36,7 +36,7 @@ pass() {
fail() { fail() {
echo "test: ver1: $1 ver2: $2 ret: $3 expected: $4" echo "test: ver1: $1 ver2: $2 ret: $3 expected: $4"
echo " ==> FAILURE" echo " ==> FAILURE"
failure=$(expr $failure + 1) ((failure++))
} }
# args: # args:
@ -45,22 +45,22 @@ runtest() {
# run the test # run the test
ret=$($bin $1 $2) ret=$($bin $1 $2)
func='pass' func='pass'
[ $ret -eq $3 ] || func='fail' [[ -n $ret && $ret -eq $3 ]] || func='fail'
$func $1 $2 $ret $3 $func $1 $2 $ret $3
total=$(expr $total + 1) ((total++))
# and run its mirror case just to be sure # and run its mirror case just to be sure
reverse=0 reverse=0
[ $3 -eq 1 ] && reverse=-1 [[ $3 -eq 1 ]] && reverse=-1
[ $3 -eq -1 ] && reverse=1 [[ $3 -eq -1 ]] && reverse=1
ret=$($bin $2 $1) ret=$($bin $2 $1)
func='pass' func='pass'
[ $ret -eq $reverse ] || func='fail' [[ -n $ret && $ret -eq $reverse ]] || func='fail'
$func $2 $1 $ret $reverse $func $2 $1 $ret $reverse
total=$(expr $total + 1) ((total++))
} }
# use first arg as our binary if specified # use first arg as our binary if specified
[ -n "$1" ] && bin="$1" [[ -n "$1" ]] && bin="$1"
if ! type -p "$bin"; then if ! type -p "$bin"; then
echo "vercmp binary ($bin) could not be located" echo "vercmp binary ($bin) could not be located"
@ -140,7 +140,7 @@ runtest 1:1.1 1.1 1
#END TESTS #END TESTS
echo echo
if [ $failure -eq 0 ]; then if [[ $failure -eq 0 ]]; then
echo "All $total tests successful" echo "All $total tests successful"
exit 0 exit 0
fi fi