From: Ulrich Dangel Date: Sat, 30 Jan 2010 15:44:08 +0000 (+0100) Subject: Updated unit test for latest changes X-Git-Tag: v0.33~1 X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=commitdiff_plain;h=069debe714fef2837ecdd2e4b900f37f7db2a387;hp=190788f7894ad368ea24d27b8acc2cef7db692d4;ds=sidebyside Updated unit test for latest changes --- diff --git a/tests/test_cmdlineopts.sh b/tests/test_cmdlineopts.sh index 940b048..312fe76 100755 --- a/tests/test_cmdlineopts.sh +++ b/tests/test_cmdlineopts.sh @@ -12,14 +12,21 @@ test_cmdlineopts() { IFS=, for CMD in $CMDLINE_OPTS ; do PARAM="" + DELIM=" " + # check if CMD is optional + if [[ $CMD == *:: ]] ; then + DELIM="=" + fi + # CMD expects addional parameter if [[ $CMD == *: ]] ; then PARAM=$RANDOM fi - VALUES[$count]="${CMD%%:*} $PARAM" + VALUES[$count]="${CMD%%:*}$DELIM$PARAM" ((count++)) done IFS=$OLDIFS + # build the commandline while [ "$i" -lt "$count" ] ; do CMDLINE+="--${VALUES[$i]} " ((i++)) @@ -29,10 +36,13 @@ test_cmdlineopts() { i=0 + # check the result against input while [ "$i" -lt "$count" ] ; do ENTRY="${VALUES[$i]}" VARNAME=${ENTRY% *} + VARNAME=${VARNAME%=*} RESULT=${ENTRY/* /} + RESULT=${RESULT/*=/} VARNAME='$_opt_'${VARNAME/-/_} VALUE="$(eval echo $VARNAME)" if [ -z "$RESULT" ] ; then