Facebook
From wleite, 2 Years ago, written in Bash.
Embed
Download Paste or View Raw
Hits: 168
  1. #!/bin/bash
  2. # make -C philo_bonus && clear
  3. # exe=./philo_bonus/philo_bonus
  4. make -C philo && clear
  5. exe=./philo/philo
  6.  
  7. tests=1
  8.  
  9. x=1
  10. time=0.1
  11. echo -e "\e[41m 1 400 100 100 7 should die\e[0m"
  12. while [ $x -le $tests ]
  13. do
  14.         echo -e "\e[1;31mTest: $x\e[0m"
  15.         $exe 1 400 100 100 7 | grep die
  16.         sleep $time
  17.         x=$(( $x + 1 ))
  18. done
  19.  
  20. echo
  21.  
  22. x=1
  23. time=0.1
  24. echo -e "\e[42m 4 210 100 100 7 not die\e[0m"
  25. while [ $x -le $tests ]
  26. do
  27.         echo -e "\e[1;32mTest: $x\e[0m"
  28.         $exe 4 210 100 100 7 | grep die
  29.         sleep $time
  30.         x=$(( $x + 1 ))
  31. done
  32.  
  33. echo
  34.  
  35. x=1
  36. time=0.1
  37. echo -e "\e[41m 1 800 200 200 7 should die\e[0m"
  38. while [ $x -le $tests ]
  39. do
  40.         echo -e "\e[1;31mTest: $x\e[0m"
  41.         $exe 1 800 200 200 7 | grep die
  42.         sleep $time
  43.         x=$(( $x + 1 ))
  44. done
  45.  
  46. echo
  47.  
  48. x=1
  49. time=0.1
  50. echo -e "\e[42m 5 800 200 200 7 not die\e[0m"
  51. while [ $x -le $tests ]
  52. do
  53.         echo -e "\e[1;32mTest: $x\e[0m"
  54.         $exe 5 800 200 200 7 | grep die
  55.         sleep $time
  56.         x=$(( $x + 1 ))
  57. done
  58.  
  59. echo
  60.  
  61. x=1
  62. time=0.1
  63. echo -e "\e[41m 4 310 200 100 7 should die\e[0m"
  64. while [ $x -le $tests ]
  65. do
  66.         echo -e "\e[1;31mTest: $x\e[0m"
  67.         $exe 4 310 200 100 7 | grep die
  68.         sleep $time
  69.         x=$(( $x + 1 ))
  70. done
  71.  
  72. echo
  73.  
  74. x=1
  75. time=0.1
  76. echo -e "\e[42m 5 400 100 100 7 not die\e[0m"
  77. while [ $x -le $tests ]
  78. do
  79.         echo -e "\e[1;32mTest: $x\e[0m"
  80.         $exe 5 400 100 100 7 | grep die
  81.         sleep $time
  82.         x=$(( $x + 1 ))
  83. done
  84.  
  85. echo
  86.  
  87. x=1
  88. time=0.1
  89. echo -e "\e[41m 5 200 100 100 7 should die\e[0m"
  90. while [ $x -le $tests ]
  91. do
  92.         echo -e "\e[1;31mTest: $x\e[0m"
  93.         $exe 5 200 100 100 7 | grep die
  94.         sleep $time
  95.         x=$(( $x + 1 ))
  96. done
  97.  
  98. echo
  99.  
  100. x=1
  101. time=0.1
  102. echo -e "\e[42m 3 400 100 100 7 not die\e[0m"
  103. while [ $x -le $tests ]
  104. do
  105.         echo -e "\e[1;32mTest: $x\e[0m"
  106.         $exe 3 400 100 100 7 | grep die
  107.         sleep $time
  108.         x=$(( $x + 1 ))
  109. done
  110.  
  111. echo
  112.  
  113. x=1
  114. time=0.1
  115. echo -e "\e[41m 3 200 100 100 7 should die\e[0m"
  116. while [ $x -le $tests ]
  117. do
  118.         echo -e "\e[1;31mTest: $x\e[0m"
  119.         $exe 3 200 100 100 7 | grep die
  120.         sleep $time
  121.         x=$(( $x + 1 ))
  122. done
  123.  
  124. echo
  125.  
  126. x=1
  127. time=0.1
  128. echo -e "\e[42m 4 410 200 200 7 not die\e[0m"
  129. while [ $x -le $tests ]
  130. do
  131.         echo -e "\e[1;32mTest: $x\e[0m"
  132.         $exe 4 410 200 200 7 | grep die
  133.         sleep $time
  134.         x=$(( $x + 1 ))
  135. done
  136.  
  137. echo
  138.  
  139. x=1
  140. time=0.1
  141. echo -e "\e[41m 4 399 200 200 7 should die\e[0m"
  142. while [ $x -le $tests ]
  143. do
  144.         echo -e "\e[1;31mTest: $x\e[0m"
  145.         $exe 4 399 200 200 7 | grep die
  146.         sleep $time
  147.         x=$(( $x + 1 ))
  148. done
  149.  
  150. echo
  151.  
  152. make -C ./philo fclean
  153. make -C ./philo_bonus fclean