31 lines
602 B
Bash
31 lines
602 B
Bash
#!/bin/bash
|
|
|
|
# DO NOT RUN THIS, SOURCE IT FROM YOUR TERMINAL (idk why it needs this)
|
|
|
|
for ((i=0; i < 10000; ++i)); do
|
|
if timeout -s INT 0.8 ./mutex.out > /dev/null
|
|
# if grep -q 'Post: count: 99'; then
|
|
# : # good result
|
|
# else
|
|
# e='NOT 99!'
|
|
# fi
|
|
then
|
|
: # did not timeout
|
|
else
|
|
e='TIMEOUT!'
|
|
fi
|
|
|
|
if [ "$e" = "" ]; then
|
|
if ((i % 100 == 99)); then
|
|
echo -n .
|
|
fi
|
|
if ((i % 1000 == 999)); then
|
|
echo " $((i + 1))"
|
|
fi
|
|
else
|
|
echo -n "-ERROR on take ${i}: $e-"
|
|
e=
|
|
fi
|
|
done
|
|
|
|
echo # final newline
|