1
0
mirror of https://git.savannah.gnu.org/git/gnulib.git synced 2026-10-24 00:48:56 +03:00
Files
gnulib/tests/test-fprintf-posix3.sh
Bruno Haible c61c0388f6 dprintf-posix, fprintf-posix: Avoid test failures with ASAN.
* tests/test-dprintf-posix2.c (main): Skip the test if ASAN is enabled.
* tests/test-fprintf-posix3.c (main): Likewise.
* tests/test-dprintf-posix2.sh: Update.
* tests/test-fprintf-posix3.sh: Likewise.
2024-05-09 12:56:55 +02:00

39 lines
965 B
Bash
Executable File

#!/bin/sh
# Test against a memory leak.
(${CHECKER} ./test-fprintf-posix3${EXEEXT} 0
result=$?
if test $result != 77 && test $result != 78 && test $result != 79 && test $result != 80 && test $result != 81; then result=1; fi
exit $result
) 2>/dev/null
malloc_result=$?
if test $malloc_result = 77; then
echo "Skipping test: no way to determine address space size"
exit 77
fi
if test $malloc_result = 78; then
echo "Skipping test: cannot trust address space size on this platform"
exit 77
fi
if test $malloc_result = 79; then
echo "Skipping test: cannot trust address space size when running under QEMU"
exit 77
fi
if test $malloc_result = 80; then
echo "Skipping test: address sanitizer's malloc behaves differently"
exit 77
fi
${CHECKER} ./test-fprintf-posix3${EXEEXT} 1 > /dev/null
result=$?
if test $result = 77; then
echo "Skipping test: no way to determine address space size"
exit 77
fi
if test $result != 0; then
exit 1
fi
exit 0