runsvinit/zombietest/test.bash

35 lines
620 B
Bash
Executable File

#!/bin/bash
RC=0
SLEEP=1
C=$(docker run -d zombietest /runsvinit -reap=false)
sleep $SLEEP
NOREAP=$(docker exec $C ps -o pid,stat | grep Z | wc -l)
echo -n without reaping, we have $NOREAP zombies...
if [ "$NOREAP" -le "0" ]
then
echo " FAIL"
RC=1
else
echo " good"
fi
docker stop $C >/dev/null
docker rm $C >/dev/null
C=$(docker run -d zombietest /runsvinit)
sleep $SLEEP
YESREAP=$(docker exec $C ps -o pid,stat | grep Z | wc -l)
echo -n with reaping, we have $YESREAP zombies...
if [ "$YESREAP" -gt "0" ]
then
echo " FAIL"
RC=1
else
echo " good"
fi
docker stop $C >/dev/null
docker rm $C >/dev/null
exit $RC