#! @builddir@/grub-shell-tester
#basic if, execute
if true;
then echo yes;
fi
#basic if, no execution
if false;
then echo no;
fi
#if else, execute if path
if true;
then echo yes;
else echo no;
fi
#if else, execute else path
if false;
then echo no;
else echo yes;
fi
#if elif, execute elif
if false;
then echo no;
elif true;
then echo yes;
fi
#if elif else, execute else
if false;
then echo no;
elif false;
then echo no;
else echo yes;
fi
#if elif(1) elif(2), execute elif(2)
if false;
then echo no;
elif false;
then echo no;
elif true;
then echo yes;
fi
#if elif(1) elif(2) else, execute else
if false;
then echo no;
elif false;
then echo no;
elif false;
then echo no;
else echo yes;
fi
#if {if elif else}, execute elif
if true;
then if false;
then echo no;
elif true;
then echo yes;
else echo no;
fi;
fi
#if {if elif} else, execute elif. ofcourse no dangling-else problem due to "fi"
if true;
then if false;
then echo no;
elif true;
then echo yes;
fi;
else echo no;
fi