Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #CSIS 0603 - Fall 2010
- #Andrea Valdivia HKUID: 2010913085
- #Initialize corresponding global variables & Random variables bounds
- FUNC_TURB="turb"
- FUNC_OLD="turb_old"
- T_RANGE=319
- T_FLOOR=270
- RH_RANGE=100
- RH_FLOOR=0
- WS_RANGE=150
- WS_FLOOR=0
- P_RANGE=110
- P_FLOOR=90
- #Global count variable indicating the line we are on
- COUNT=0
- #FOR Loop for Number of Test Cases to Complete
- for((i=0; i<1; i++))
- do
- #initialize all random variables
- T_RAND=0
- RH_RAND=0
- WS_RAND=0
- P_RAND=0
- while [ "$T_RAND" -le $T_FLOOR ]
- do
- T_RAND=$(echo "scale=2; $[ ( $RANDOM % 4901 ) + 27000 ] / 100" | bc)
- let "T_RAND %= $T_RANGE" # Scales $T_RAND down within $RANGE.
- done
- echo "Random T number between $T_FLOOR and $T_RANGE --- $T_RAND"
- while [ "$RH_RAND" -le $RH_FLOOR ]
- do
- RH_RAND=$(echo "scale=2; $[ ( $RANDOM % 4901 ) + 27000 ] / 100" | bc)
- let "RH_RAND %= $RH_RANGE" # Scales $RH_RAND down within $RANGE.
- done
- echo "Random RH number between $RH_FLOOR and $RH_RANGE --- $RH_RAND"
- while [ "$WS_RAND" -le $WS_FLOOR ]
- do
- WS_RAND=$(echo "scale=2; $[ ( $RANDOM % 4901 ) + 27000 ] / 100" | bc)
- let "WS_RAND %= $WS_RANGE" # Scales $WS_RAND down within $RANGE.
- done
- echo "Random WS number between $WS_FLOOR and $WS_RANGE --- $WS_RAND"
- while [ "$P_RAND" -le $P_FLOOR ]
- do
- P_RAND=$(echo "scale=2; $[ ( $RANDOM % 4901 ) + 27000 ] / 100" | bc)
- let "P_RAND %= $P_RANGE" # Scales $P_RAND down within $RANGE.
- done
- echo "Random P number between $P_FLOOR and $P_RANGE --- $P_RAND"
- #Invoke IUT & Oracle and store results as variables
- TURB_RESULT=`./${FUNC_TURB} $T_RAND $RH_RAND $WS_RAND $P_RAND`
- TURB_OLD_RESULT=`./${FUNC_OLD} $T_RAND $RH_RAND $WS_RAND $P_RAND`
- echo -n "Test Case ${COUNT} > $T_RAND $RH_RAND $WS_RAND $P_RAND > "
- echo -n "${TURB_RESULT} > "
- echo -n "${TURB_OLD_RESULT} > "
- #Need to confirm if IUT is correct by comparing to Oracle
- if [ ${TURB_RESULT} -eq ${TURB_OLD_RESULT} ];
- then
- echo "MATCH: Same as the Oracle."
- else
- echo "MISMATCH: The two are DIFFERENT"
- fi
- #increment COUNT until it's equal to tot. # in array value
- COUNT=$[COUNT + 1]
- done
- #> HW1_randTC_results.txt
- echo "Ran $COUNT Test Cases"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement