add autoconfig parameter to change GRMLCFG label [Closes: issue673]
[grml-autoconfig.git] / tests / test_grmlcfg.sh
1 #!/bin/zsh
2
3 EXPECTED_LABEL=''
4 TMPNAME=$(mktemp)
5
6 export_var() {
7         echo $1=$(eval echo $"$1") >> $TMPNAME
8 }
9
10 blkid() {
11         echo > "$TMPNAME"
12         while [ -n "$1" ] ; do
13           case "$1" in
14                 LABEL*)
15                 assertEquals "unexpected label value"  "${EXPECTED_LABEL:-GRMLCFG}" "${1/LABEL=/}" >&2
16                 export_var __shunit_testSuccess
17                 export_var __shunit_assertsFailed
18                 export_var __shunit_assertsTotal
19           esac
20           shift
21         done
22 }
23
24 test_grmlcfg() {
25         CONFIG_MYCONFIG='yes'
26         INSTALLED=""
27
28         EXPECTED_LABEL=''
29         CMDLINE=""
30         config_finddcsdir >/dev/null
31         . "$TMPNAME"
32
33         EXPECTED_LABEL='test1'
34         CMDLINE="autoconfig=$EXPECTED_LABEL"
35         config_finddcsdir >/dev/null
36         . "$TMPNAME"
37 }
38
39
40 tearDown() {
41         rm "$TMPNAME"
42 }
43
44 . ./common_tests $0