jehanne/qa/kern/args.rc

61 lines
1.1 KiB
Bash
Executable File

#!/cmd/rc
# verify that rc scripts get the correct arguments
/qa/kern/args.rc.0 a b c
a0=`{echo $status|awk '{print $3}'}
a0=$"a0 #"
/qa/kern/args.rc.1 a b c
a1=`{echo $status|awk '{print $3}'}
a1=$"a1 #"
/qa/kern/args.rc.2 a b c
a2=`{echo $status|awk '{print $3}'}
a2=$"a2 #"
/qa/kern/args.rc.0
b0=`{echo $status|awk '{print $3}'}
b0=$"b0 #"
/qa/kern/args.rc.1
b1=`{echo $status|awk '{print $3}'}
b1=$"b1 #"
/qa/kern/args.rc.2
b2=`{echo $status|awk '{print $3}'}
b2=$"b2 #"
if (test -z $a0 || ! ~ $a0 /qa/kern/args.rc.0) {
echo FAIL: '$0' in '/qa/kern/args.rc.0 a b c' was $a0
exit FAIL
}
if (test -z $a1 || ! ~ $a1 a) {
echo FAIL: '$1' in '/qa/kern/args.rc.1 a b c' was $a1
exit FAIL
}
if (test -z $a2 || ! ~ $a2 b) {
echo FAIL: '$2' in '/qa/kern/args.rc.2 a b c' was $a2
exit FAIL
}
if (test -z $b0 || ! ~ $b0 /qa/kern/args.rc.0) {
echo FAIL: '$0' in '/qa/kern/args.rc.0' was $b0
exit FAIL
}
if (test -n $b1) {
echo FAIL: '$1' in '/qa/kern/args.rc.1' was $b1
exit FAIL
}
if (test -n $b2) {
echo FAIL: '$2' in '/qa/kern/args.rc.2' was $b2
exit FAIL
}
echo PASS
exit PASS