madvise: Support MADV_REMOVE on tmpfs

Change-Id: Ic99d374c4d2630944c7bc838937d7f45601783c6
refs: #1371
This commit is contained in:
TOIDA,Suguru
2020-03-06 15:02:23 +09:00
parent 3300e65efc
commit c78803ac08
4 changed files with 106 additions and 0 deletions

47
test/issues/1371/run.sh Executable file
View File

@ -0,0 +1,47 @@
#!/usr/bin/env bash
# run.sh COPYRIGHT FUJITSU LIMITED 2020
# load setting and booting mck.
USELTP=1
. ../../common.sh
chmod 777 /dev/mcos*
echo "test run."
FAIL=0
pushd ${LTPBIN} > /dev/null
temp_log=`mktemp tmp.XXXXXXXXXX`
script -f -c "${MCEXEC} ${LTPBIN}/madvise01" ${temp_log}
passed=`cat <<__EOL__
MADV_NORMAL
MADV_RANDOM
MADV_SEQUENTIAL
MADV_WILLNEED
MADV_DONTNEED
MADV_REMOVE
MADV_DONTFORK
MADV_DOFORK
MADV_DONTDUMP
MADV_DODUMP
MADV_WIPEONFORK
MADV_KEEPONFORK
__EOL__`
for madv in $passed
do
grep "$madv" "${temp_log}" | grep -q "PASS:"
if [ $? -ne 0 ]; then
FAIL=1
fi
done
rm -f "$temp_log"
if [ ${FAIL} -eq 1 ]; then
echo "test NG."
else
echo "test OK."
fi
mcstop