From: Pádraig Brady
Date: Sun, 10 Mar 2019 07:48:06 +0000 (-0800) Subject: tests: test-N: include subsecond values in gating check X-Git-Tag: v8.31~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f47cda3ab5d4592223314957f785e1928b54fcc;p=thirdparty%2Fcoreutils.git tests: test-N: include subsecond values in gating check * tests/misc/test-N.sh: The subsecond values for atime and mtime were potentially seen to differ on newlyl created files. So we include the subsecond portion when comparing stat values. --- diff --git a/tests/misc/test-N.sh b/tests/misc/test-N.sh index e4a95c81d0..d7f0aa964b 100755 --- a/tests/misc/test-N.sh +++ b/tests/misc/test-N.sh @@ -19,9 +19,13 @@ . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src print_ver_ test stat -stat_mtime() { env stat -c '%Y' "$1"; } -stat_atime() { env stat -c '%X' "$1"; } -stat_test_N() { env test "$(stat_mtime "$1")" -gt "$(stat_atime "$1")"; } +stat_test_N() { + mtime=$(env stat -c '%.Y' "$1") + atime=$(env stat -c '%.X' "$1") + test "$mtime" = "$atime" && return 1 + latest=$(printf '%s\n' "$mtime" "$atime" | sort -g | tail -n1) + test "$mtime" = "$latest" +} # For a freshly touched file, atime should equal mtime: 'test -N' returns 1. touch file || framework_failure_