@@ -22,6 +22,7 @@ $apt \
clang \
gcc \
git \
+ iproute2 \
libacl1 \
libacl1-dev \
libaio-dev \
@@ -13,6 +13,7 @@ $yum \
gcc \
git \
findutils \
+ iproute \
numactl-devel \
libtirpc \
libtirpc-devel \
@@ -13,6 +13,7 @@ $zyp \
gcc \
git \
gzip \
+ iproute2 \
make \
kernel-default-devel \
keyutils-devel \
@@ -3,7 +3,7 @@
LTP_C_API_TESTS="${LTP_C_API_TESTS:-test05 test07 test09 test12 test15 test18
tst_bool_expr test_exec test_timer tst_res_hexd tst_strstatus tst_fuzzy_sync02
-tst_fuzzy_sync03}"
+tst_fuzzy_sync03 test_zero_hugepage.sh}"
LTP_SHELL_API_TESTS="${LTP_SHELL_API_TESTS:-shell/tst_check_driver.sh shell/net/*.sh}"
@@ -71,7 +71,8 @@ runtest_brk()
run_tests()
{
local target="$1"
- local i res ret=0 tbrok tconf tfail tpass twarn vars
+ local srcdir="$2"
+ local dir i res ret=0 tbrok tconf tfail tpass twarn vars
eval vars="\$LTP_${target}_API_TESTS"
@@ -79,7 +80,15 @@ run_tests()
for i in $vars; do
runtest_res TINFO "* $i"
- ./$i
+ if [ -f "$i" ]; then
+ dir="."
+ elif [ "$srcdir" -a -f "$srcdir/$i" ]; then
+ dir="$srcdir"
+ else
+ runtest_brk TBROK "Error: $i file not found (PWD: $PWD)"
+ fi
+
+ $dir/$i 1>&2
res=$?
[ $res -ne 0 -a $res -ne 32 ] && ret=1
@@ -94,7 +103,6 @@ run_tests()
*) runtest_brk TBROK "Error: unknown failure, exit code: $res";;
esac
runtest_res
- sync
done
runtest_res TINFO "=== $target TEST RESULTS ==="
@@ -110,17 +118,17 @@ run_tests()
run_c_tests()
{
- local ret
+ local ret srcdir="$PWD"
if [ "$builddir" ]; then
cd $builddir/lib/newlib_tests
fi
- run_tests "C"
+ run_tests "C" "$srcdir"
ret=$?
if [ "$builddir" ]; then
- cd -
+ cd "$srcdir"
fi
return $ret
@@ -1,12 +1,16 @@
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (c) 2021 Yang Xu <xuyang2018.jy@fujitsu.com>
+# Copyright (c) 2021 Petr Vorel <pvorel@suse.cz>
echo "Testing .request_hugepages = TST_NO_HUGEPAGES"
orig_value=`cat /proc/sys/vm/nr_hugepages`
-echo "128" > /proc/sys/vm/nr_hugepages
+if ! echo "128" > /proc/sys/vm/nr_hugepages; then
+ echo "TCONF: failed to open /proc/sys/vm/nr_hugepages"
+ exit 32
+fi
./test_zero_hugepage