X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=tests%2Ftest_cmdlineopts.sh;h=c1df0d6aab84a670ede08bd0640aa53c778d6591;hb=d8de50b5a2851739a8b53a387e04ea82325e18d1;hp=940b048c67201cbea37312f27e85123245e95033;hpb=db9d7568a024f01c9f27116fd478f1d7b6fff602;p=grml-debootstrap.git diff --git a/tests/test_cmdlineopts.sh b/tests/test_cmdlineopts.sh index 940b048..c1df0d6 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 additional 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