add(assign2-part3): add test case for program interrupt

This commit is contained in:
Kiana Sheibani 2025-10-07 00:24:49 -04:00
parent afa6fbd96f
commit 6793f7f4ea
Signed by: toki
GPG key ID: 6CB106C25E86A9F7

View file

@ -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