Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #!/bin/bash
  2. #CSIS 0603 - Fall 2010
  3. #Andrea Valdivia HKUID: 2010913085
  4.  
  5. #Initialize corresponding global variables & Random variables bounds
  6. FUNC_TURB="turb"
  7. FUNC_OLD="turb_old"
  8. T_RANGE=319
  9. T_FLOOR=270
  10. RH_RANGE=100
  11. RH_FLOOR=0
  12. WS_RANGE=150
  13. WS_FLOOR=0
  14. P_RANGE=110
  15. P_FLOOR=90
  16.  
  17. #Global count variable indicating the line we are on
  18. COUNT=0
  19.  
  20. #FOR Loop for Number of Test Cases to Complete
  21. for((i=0; i<1; i++))
  22. do
  23. #initialize all random variables
  24. T_RAND=0
  25. RH_RAND=0
  26. WS_RAND=0
  27. P_RAND=0
  28.  
  29. while [ "$T_RAND" -le $T_FLOOR ]
  30. do
  31. T_RAND=$(echo "scale=2; $[ ( $RANDOM % 4901 ) + 27000 ] / 100" | bc)
  32. let "T_RAND %= $T_RANGE" # Scales $T_RAND down within $RANGE.
  33. done
  34. echo "Random T number between $T_FLOOR and $T_RANGE --- $T_RAND"
  35.  
  36. while [ "$RH_RAND" -le $RH_FLOOR ]
  37. do
  38. RH_RAND=$(echo "scale=2; $[ ( $RANDOM % 4901 ) + 27000 ] / 100" | bc)
  39. let "RH_RAND %= $RH_RANGE" # Scales $RH_RAND down within $RANGE.
  40. done
  41. echo "Random RH number between $RH_FLOOR and $RH_RANGE --- $RH_RAND"
  42.  
  43. while [ "$WS_RAND" -le $WS_FLOOR ]
  44. do
  45. WS_RAND=$(echo "scale=2; $[ ( $RANDOM % 4901 ) + 27000 ] / 100" | bc)
  46. let "WS_RAND %= $WS_RANGE" # Scales $WS_RAND down within $RANGE.
  47. done
  48. echo "Random WS number between $WS_FLOOR and $WS_RANGE --- $WS_RAND"
  49.  
  50. while [ "$P_RAND" -le $P_FLOOR ]
  51. do
  52. P_RAND=$(echo "scale=2; $[ ( $RANDOM % 4901 ) + 27000 ] / 100" | bc)
  53. let "P_RAND %= $P_RANGE" # Scales $P_RAND down within $RANGE.
  54. done
  55. echo "Random P number between $P_FLOOR and $P_RANGE --- $P_RAND"
  56.  
  57. #Invoke IUT & Oracle and store results as variables
  58. TURB_RESULT=`./${FUNC_TURB} $T_RAND $RH_RAND $WS_RAND $P_RAND`
  59. TURB_OLD_RESULT=`./${FUNC_OLD} $T_RAND $RH_RAND $WS_RAND $P_RAND`
  60.  
  61. echo -n "Test Case ${COUNT} > $T_RAND $RH_RAND $WS_RAND $P_RAND > "
  62. echo -n "${TURB_RESULT} > "
  63. echo -n "${TURB_OLD_RESULT} > "
  64.  
  65. #Need to confirm if IUT is correct by comparing to Oracle
  66. if [ ${TURB_RESULT} -eq ${TURB_OLD_RESULT} ];
  67. then
  68. echo "MATCH: Same as the Oracle."
  69. else
  70. echo "MISMATCH: The two are DIFFERENT"
  71. fi
  72.  
  73. #increment COUNT until it's equal to tot. # in array value
  74. COUNT=$[COUNT + 1]
  75.  
  76. done
  77. #> HW1_randTC_results.txt
  78.  
  79. echo "Ran $COUNT Test Cases"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement