Files
mckernel/test/issues/1422/C1422.sh
Yoshihisa Morizumi 9c7d0cfaec getrusage: Fix memory_stat_mapped_file when SIGBUS occurs in file map
Change-Id: Ia4686f32a3c888d5c886ab6cc6c2b510885447f5
Refs: #1422
2021-03-01 05:55:37 +00:00

75 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
USELTP=1
USEOSTEST=1
BOOTPARAM="-c 12-15 -m 512M@4"
. ../../common.sh
echo ""
echo "*** get_rusage test"
echo a > ./tmp
BEFORE_STR=`./get_rusage 0 | grep "memory_stat_mapped_file"`
$MCEXEC ./filemap_sigbus ./tmp
AFTER_STR=`./get_rusage 0 | grep "memory_stat_mapped_file"`
if [ "${BEFORE_STR}" == "${AFTER_STR}" ]; then
echo "TEST OK."
else
echo "TEST NG."
echo "${BEFORE_STR}"
echo "${AFTER_STR}"
fi
rm -f ./tmp
echo ""
echo "*** LTP"
# mmap01 - 09, 12 - 15
for i in `seq -f "%02g" 1 1 9` `seq -f "%02g" 12 1 15` ; do
$MCEXEC $LTPBIN/mmap$i
done
echo ""
echo "*** ostest, check ok"
for i in 0 2 4 6 10 11 32 34 36 38 40 41 42 43 48 ; do
echo a > ./tmp
$MCEXEC $TESTMCK -s mmap_file -n $i -- -f ./tmp \
| grep "RESULT: ok" > /dev/null
if [ $? -eq 0 ] ; then
echo "[OK] mmap_file $i"
else
echo "[NG] mmap_file $i"
fi
rm -f ./tmp
done
echo ""
echo "*** otest, check mmap error."
for i in 8 9 `seq 16 1 31` ; do
echo a > ./tmp
$MCEXEC $TESTMCK -s mmap_file -n $i -- -f ./tmp \
| grep "RESULT: mmap error." > /dev/null
if [ $? -eq 0 ] ; then
echo "[OK] mmap_file $i"
else
echo "[NG] mmap_file $i"
fi
rm -f ./tmp
done
echo ""
echo "*** oetest, check page fault"
for i in 1 3 5 7 12 13 14 15 33 35 37 39 44 45 46 47 ; do
echo a > ./tmp
$MCEXEC $TESTMCK -s mmap_file -n $i -- -f ./tmp > /dev/null
if [ $? -eq 139 ] ; then
echo "[OK] mmap_file $i"
else
echo "[NG] mmap_file $i"
fi
rm -f ./tmp
done
rm -f core.* mccore-filemap_sigbus.* mccore-test_mck.*