diff options
Diffstat (limited to 'build-aux/run-test')
| -rwxr-xr-x | build-aux/run-test | 25 | 
1 files changed, 17 insertions, 8 deletions
| diff --git a/build-aux/run-test b/build-aux/run-test index cfa77518..7c980ce2 100755 --- a/build-aux/run-test +++ b/build-aux/run-test @@ -1,6 +1,6 @@  #!/bin/sh  # -# Copyright (C) 2009 Free Software Foundation, Inc. +# Copyright (C) 2009-2022 Free Software Foundation, Inc.  #  # This program is free software: you can redistribute it and/or modify  # it under the terms of the GNU General Public License as published by @@ -13,7 +13,7 @@  # GNU General Public License for more details.  #  # You should have received a copy of the GNU General Public License -# along with this program.  If not, see <http://www.gnu.org/licenses/>. +# along with this program.  If not, see <https://www.gnu.org/licenses/>.  #  # This program is a test driver that supports running a test under valgrind. @@ -47,9 +47,9 @@ Report bugs to Bruno Haible."  func_version ()  {    echo "\ -run-test (GNU libunistring) -Copyright (C) 2009 Free Software Foundation, Inc. -License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> +run-test (GNU gnulib) +Copyright (C) 2019 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>  This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law. @@ -104,17 +104,26 @@ func_fatal_error ()  if test -z "$checker"; then    # No checker. Run the test directly. -  exec "$@" +  case "$1" in +    *.sh) +     # Support environments where sh exists but not /bin/sh. +     exec sh "$@" +     ;; +    *) +     exec "$@" +     ;; +  esac  else    # Using valgrind. We want to apply valgrind only to executables, not to -  # shell script, because +  # shell scripts, because    # 1. we don't want to look for memory leaks in bash,    # 2. on a bi-arch system, we would get an error message such as    #    "valgrind: wrong executable class (eg. 32-bit instead of 64-bit)".    case "$1" in      *.sh)        # A shell script. Ignore the checker. -      exec "$@" +      # Support environments where sh exists but not /bin/sh. +      exec sh "$@"        ;;      *)        # The 'file' command is not portable enough. So, look | 
