Edit

kc3-lang/gnulib/tests/test-fprintf-posix3.sh

Branch :

  • Show log

    Commit

  • Author : Bruno Haible
    Date : 2024-05-09 12:56:55
    Hash : c61c0388
    Message : 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.

  • tests/test-fprintf-posix3.sh
  • #!/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