diff options
author | Andrew Gregory <andrew.gregory.8@gmail.com> | 2013-07-29 20:57:59 +0200 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2013-08-21 03:00:18 +0200 |
commit | 9263cc58747a1b2ed5a345e5b35014b44decd444 (patch) | |
tree | da45a0af15eea5ef4718929439e78f23a852da9d /test/scripts | |
parent | 1152052b3e27e3252f6685a369fce8a426710015 (diff) | |
download | pacman-9263cc58747a1b2ed5a345e5b35014b44decd444.tar.gz pacman-9263cc58747a1b2ed5a345e5b35014b44decd444.tar.xz |
provide default values for test scripts
Our test scripts currently require that the first argument be the
library or binary to be tested. This makes integrating them with
automake which doesn't have a mechanism for passing specific arguments
to individual tests. Instead, provide a default built from paths in the
environment which can be provided to all test scripts by automake.
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'test/scripts')
-rwxr-xr-x | test/scripts/human_to_size_test.sh | 7 | ||||
-rwxr-xr-x | test/scripts/parseopts_test.sh | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/test/scripts/human_to_size_test.sh b/test/scripts/human_to_size_test.sh index 678fa876..63061372 100755 --- a/test/scripts/human_to_size_test.sh +++ b/test/scripts/human_to_size_test.sh @@ -3,11 +3,12 @@ declare -i testcount=0 fail=0 pass=0 total=15 # source the library function -if [[ -z $1 || ! -f $1 ]]; then - printf "Bail out! path to human_to_size library not provided or does not exist\n" +lib=${1:-${PMTEST_SCRIPTLIB_DIR}human_to_size.sh} +if [[ -z $lib || ! -f $lib ]]; then + echo "Bail out! human_to_size library ($lib) could not be located\n" exit 1 fi -. "$1" +. "$lib" if ! type -t human_to_size >/dev/null; then printf 'Bail out! human_to_size function not found\n' diff --git a/test/scripts/parseopts_test.sh b/test/scripts/parseopts_test.sh index 8df1908b..5ff4bc55 100755 --- a/test/scripts/parseopts_test.sh +++ b/test/scripts/parseopts_test.sh @@ -3,11 +3,12 @@ declare -i testcount=0 pass=0 fail=0 total=25 # source the library function -if [[ -z $1 || ! -f $1 ]]; then - printf "Bail out! path to parseopts library not provided or does not exist\n" +lib=${1:-${PMTEST_SCRIPTLIB_DIR}parseopts.sh} +if [[ -z $lib || ! -f $lib ]]; then + printf "Bail out! parseopts library ($lib) could not be located\n" exit 1 fi -. "$1" +. "$lib" if ! type -t parseopts >/dev/null; then printf 'Bail out! parseopts function not found\n' |