X-Git-Url: https://git.grml.org/?p=grml-autoconfig.git;a=blobdiff_plain;f=tests%2Ftest_grmlcfg.sh;fp=tests%2Ftest_grmlcfg.sh;h=308593f9591ec43a7a019ced9712d8e6b62755df;hp=0000000000000000000000000000000000000000;hb=6b324528dd080c5f321fdc6d7815db8f094eeb01;hpb=ce2da0172f74cad1809ed6c69dfb357bc7d3a154 diff --git a/tests/test_grmlcfg.sh b/tests/test_grmlcfg.sh new file mode 100755 index 0000000..308593f --- /dev/null +++ b/tests/test_grmlcfg.sh @@ -0,0 +1,44 @@ +#!/bin/zsh + +EXPECTED_LABEL='' +TMPNAME=$(mktemp) + +export_var() { + echo $1=$(eval echo $"$1") >> $TMPNAME +} + +blkid() { + echo > "$TMPNAME" + while [ -n "$1" ] ; do + case "$1" in + LABEL*) + assertEquals "unexpected label value" "${EXPECTED_LABEL:-GRMLCFG}" "${1/LABEL=/}" >&2 + export_var __shunit_testSuccess + export_var __shunit_assertsFailed + export_var __shunit_assertsTotal + esac + shift + done +} + +test_grmlcfg() { + CONFIG_MYCONFIG='yes' + INSTALLED="" + + EXPECTED_LABEL='' + CMDLINE="" + config_finddcsdir >/dev/null + . "$TMPNAME" + + EXPECTED_LABEL='test1' + CMDLINE="autoconfig=$EXPECTED_LABEL" + config_finddcsdir >/dev/null + . "$TMPNAME" +} + + +tearDown() { + rm "$TMPNAME" +} + +. ./common_tests $0