Branch
Hash :
c61c0388
Author :
Date :
2024-05-09T12:56:55
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
#!/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