| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #/bin/bash
- ret_only=`../mycc < ./return_only.c | tail -n 1`
- var_maths=`../mycc < ./var_maths.c | tail -n 1`
- func_call=`../mycc < ./func_call.c | tail -n 1`
- cond_loop=`../mycc < ./cond_loop.c | tail -n 1`
- ret_ans='3'
- var_ans='11'
- func_ans='8'
- cond_ans='17'
- overall='0'
- pass="\033[32mPASSED\033[0m"
- fail="\033[31mFAILED\033[0m"
- if [ "$ret_only" -eq $ret_ans ]; then
- echo "return_only ... $pass"
- else
- echo -n "return_only ... $fail"
- echo " expected $ret_ans but got $ret_only"
- overall='1'
- fi
- if [ "$var_maths" -eq $var_ans ]; then
- echo "var_maths ..... $pass"
- else
- echo "var_maths ..... $fail"
- echo " expected $var_ans but got $var_maths"
- overall='1'
- fi
- if [ "$func_call" -eq $func_ans ]; then
- echo "func_call ..... $pass"
- else
- echo -n "func_call ..... $fail"
- echo " expected $func_ans but got $func_call"
- overall='1'
- fi
- if [ "$cond_loop" -eq $cond_ans ]; then
- echo "cond_loop ..... $pass"
- else
- echo -n "cond_loop ..... $fail"
- echo " expected $cond_ans but got $cond_loop"
- overall='1'
- fi
- exit $overall
|