mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-22 15:58:50 -05:00
Bash-ify test/util/vercmptest.sh
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
1a919a11b8
commit
fab66f157d
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user