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;
0x80000002ULL);
}
-/* Return true if stat supports nanoseconds resolution. */
+/* Return true if stat supports nanoseconds resolution. PATH is used
+ for tests and its ctime may change. */
extern bool support_stat_nanoseconds (const char *path);
/* Return true if select modify the timeout to reflect the amount of time