From 5f47cda3ab5d4592223314957f785e1928b54fcc Mon Sep 17 00:00:00 2001 From: =?utf8?q?P=C3=A1draig=20Brady?=
Date: Sat, 9 Mar 2019 23:48:06 -0800 Subject: [PATCH] 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. --- tests/misc/test-N.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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_ -- 2.47.2