fork: memory leak detection test.
Change-Id: I9c64f8fdaee15642b3d1d2d7d869927b0bcd6511
This commit is contained in:
committed by
Masamichi Takagi
parent
f2460695c4
commit
299d47abf5
52
test/signalonfork+wait/run.sh
Normal file
52
test/signalonfork+wait/run.sh
Normal file
@@ -0,0 +1,52 @@
|
||||
#!/bin/bash
|
||||
# run.sh COPYRIGHT FUJITSU LIMITED 2019
|
||||
test_dir=$(dirname "${BASH_SOURCE[0]}")
|
||||
|
||||
#
|
||||
# read config
|
||||
#
|
||||
. "${test_dir}/../common.sh"
|
||||
|
||||
#
|
||||
# init
|
||||
#
|
||||
echo "@@@ initialize:"
|
||||
seed="$RANDOM"
|
||||
RANDOM=$seed
|
||||
echo "seed for \$RANDOM=$seed"
|
||||
|
||||
meminfo="/sys/devices/virtual/mcos/mcos0/sys/devices/system/node/node0/meminfo"
|
||||
"${MCEXEC}" 0 ./signalonfork_wait -nt 1 -t $((1000*5)) >/dev/null
|
||||
sleep 1
|
||||
exp_free_mem=`cat "$meminfo" | grep MemFree:`
|
||||
|
||||
#
|
||||
# run
|
||||
#
|
||||
nr_loop=1000
|
||||
echo "@@@ run signalonfork_wait: 1..$nr_loop"
|
||||
for i in `seq 1 $nr_loop`
|
||||
do
|
||||
echo -n "."
|
||||
new_line=$(($i % 100))
|
||||
if [ $new_line -eq 0 ]; then
|
||||
echo ""
|
||||
fi
|
||||
|
||||
msec=$((1000 + $RANDOM % 500))
|
||||
"${MCEXEC}" 0 ./signalonfork_wait -nt 1 -t $msec >/dev/null
|
||||
sleep 1
|
||||
free_mem=`cat "$meminfo" | grep MemFree:`
|
||||
if [ "$exp_free_mem" != "$free_mem" ]; then
|
||||
echo ""
|
||||
echo "NG[$i]: detected memory leak."
|
||||
echo "before:"
|
||||
echo " ${exp_free_mem}"
|
||||
echo "after:"
|
||||
echo " ${free_mem}"
|
||||
exit -1
|
||||
fi
|
||||
done
|
||||
echo ""
|
||||
echo "OK"
|
||||
exit 0
|
||||
Reference in New Issue
Block a user