Change strace-tst-thp.sh to
output=${test_prog}.$$
...
/bin/sh -c \
"timeout -k 4 $((3*$TIMEOUTFACTOR)) ${cmd} --direct 2>&1" > "${output}"
if grep -E "madvise\(0x[0-9a-f]+, [0-9]+, 0xe)" "${output}"; then
...
so that unsupported THP tests exit with status 77.
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
test_wrapper_env="$2"
run_program_env="$3"
test_prog="$4"
+output=${test_prog}.$$
+
+trap "rm -f ${output}" EXIT
cmd="${test_wrapper_env} ${run_program_env} strace -X raw ${rtld} ${test_prog}"
# Finally the actual test inside the test environment, using the just
# build ld.so and new libraries to run the THP test under strace.
-if /bin/sh -c \
- "timeout -k 4 $((3*$TIMEOUTFACTOR)) ${cmd} --direct 2>&1 \
- | grep -E \"madvise\(0x[0-9a-f]+, [0-9]+, 0xe)\""; then
+/bin/sh -c \
+ "timeout -k 4 $((3*$TIMEOUTFACTOR)) ${cmd} --direct 2>&1" > "${output}"
+if grep -E "madvise\(0x[0-9a-f]+, [0-9]+, 0xe)" "${output}"; then
if test ${strace_expected} = yes; then
- exit 0
+ status=0
else
- exit 1
+ status=1
fi
else
if test ${strace_expected} = no; then
- exit 0
+ status=0
else
- exit 1
+ status=1
fi
fi
+exit ${status}