From: Collin Funk Date: Thu, 21 May 2026 02:31:34 +0000 (-0700) Subject: tests: shred: improve coverage for stat checks X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2f865e275da31f3c09e4689c71f48d2f44d6dad6;p=thirdparty%2Fcoreutils.git tests: shred: improve coverage for stat checks * tests/shred/fifo.sh: Check for more stat system calls. Copied from tests/ls/stat-free-symlinks.sh. Suggested by Pádraig Brady. --- diff --git a/tests/shred/fifo.sh b/tests/shred/fifo.sh index 40af9c2f58..c7c3ac2352 100755 --- a/tests/shred/fifo.sh +++ b/tests/shred/fifo.sh @@ -21,10 +21,18 @@ print_ver_ shred getlimits_ uses_strace_ +stats='stat' +# List of other _file name_ stat functions to increase coverage. +other_stats='statx lstat stat64 lstat64 newfstatat fstatat64' +for stat in $other_stats; do + strace -qe "$stat" true > /dev/null 2>&1 && + stats="$stats,$stat" +done + open_stat_fail () { strace --quiet=all -o /dev/null -P file -e inject=open,openat:error=ENXIO \ - -e inject=stat,newfstatat:error=ENOSYS "$@" + -e inject=$stats:error=ENOSYS "$@" } # If open fails with ENXIO and the subsequent stat fails, e.g., because the