75 lines
1.5 KiB
Bash
Executable File
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.*
|
|
|