diff --git a/assignment2/part3/test b/assignment2/part3/test index d81d0a7..10d0ad0 100755 --- a/assignment2/part3/test +++ b/assignment2/part3/test @@ -15,19 +15,32 @@ fi seq 1 10000000 >large.txt -echo -e "\nTEST - Buffer size 1024" +echo -e "\nTEST - Interrupt" +"$producer" -b 1024 -f large.txt | "$consumer" & +kill -INT "$(pidof consumer)" +if ! wait "$(jobs -rp)"; then + echo "SUCCESS" +fi + +echo -e "\nTEST - Stats (Buffer size 1024)" "$producer" -b 1024 -f large.txt | "$consumer" & kill -USR1 "$(pidof consumer)" -wait "$(jobs -rp)" +if wait "$(jobs -rp)"; then + echo "SUCCESS" +fi -echo -e "\nTEST - Buffer size 4096" +echo -e "\nTEST - Stats (Buffer size 4096)" "$producer" -b 4096 -f large.txt | "$consumer" & kill -USR1 "$(pidof consumer)" -wait "$(jobs -rp)" +if wait "$(jobs -rp)"; then + echo "SUCCESS" +fi -echo -e "\nTEST - Buffer size 16384" +echo -e "\nTEST - Stats (Buffer size 16384)" "$producer" -b 16384 -f large.txt | "$consumer" & kill -USR1 "$(pidof consumer)" -wait "$(jobs -rp)" +if wait "$(jobs -rp)"; then + echo "SUCCESS" +fi rm large.txt