From acc85ea1eb046eee9296fbc4803b82cb485ced07 Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Thu, 10 Jun 2021 10:09:51 +0200 Subject: io: Fix sporadic test failures in io/tst-stat support_stat_nanoseconds cannot restore the ctime time, and this may lead to sporadic test failures. Therefore, probe for nanoseconds support before the initial statx call. Reviewed-by: Adhemerval Zanella --- io/tst-stat.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'io') diff --git a/io/tst-stat.c b/io/tst-stat.c index b3e8dc2170..82e965de6a 100644 --- a/io/tst-stat.c +++ b/io/tst-stat.c @@ -69,15 +69,15 @@ do_test (void) TEST_VERIFY_EXIT (fd >= 0); support_write_file_string (path, "abc"); + bool check_ns = support_stat_nanoseconds (path); + if (!check_ns) + printf ("warning: timestamp with nanoseconds not supported\n"); + struct statx stx; TEST_COMPARE (statx (fd, path, 0, STATX_BASIC_STATS, &stx), 0); test_t tests[] = { stat_check, lstat_check, fstat_check, fstatat_check }; - bool check_ns = support_stat_nanoseconds (path); - if (!check_ns) - printf ("warning: timestamp with nanoseconds not supported\n"); - for (int i = 0; i < array_length (tests); i++) { struct stat st; -- cgit 1.4.1