#!/bin/bash
set -e

# test the funcionality of init.d

# Check if the Setup for the test work
CODE=`grep conf= debian/init.d`
CMDLINE=`mktemp`

cp /proc/cmdline $CMDLINE
chmod u+w $CMDLINE
eval $CODE
conf=${conf:-vazio}
if [ $conf != "vazio" ] ; then
    echo "Failed to setup test"
    echo "conf=$conf"
    echo "$CMDLINE=" `cat $CMDLINE`
    exit 1
fi

echo "switchconf=end" >>$CMDLINE 
eval $CODE
if [ A$conf != "Aend" ] ; then
    echo "Failed to read option from end"
    echo "conf=$conf"
    echo "$CMDLINE=" `cat $CMDLINE`
    exit 1
fi

echo "switchconf=start" > $CMDLINE
cat /proc/cmdline >> $CMDLINE
eval $CODE
if [ A$conf != "Astart" ] ; then
    echo "Failed to read option from start"
    echo "conf=$conf"
    echo "$CMDLINE=" `cat $CMDLINE`
    exit 1
fi

echo "test midle2 switchconf=midle test4" > $CMDLINE
eval $CODE
if [ A$conf != "Amidle" ] ; then
    echo "Failed to read option from midle"
    echo "conf=$conf"
    echo "$CMDLINE=" `cat $CMDLINE`
    exit 1
fi

echo "switconf=start test midle2 switchconf=midle test4 switchconf=end" > $CMDLINE
eval $CODE
echo "For multiple options in cmdline conf=$conf"

rm $CMDLINE
