]> git.proxmox.com Git - mirror_zfs.git/blobdiff - tests/zfs-tests/cmd/ctime.c
Linux 6.7 compat: zfs_setattr fix atime update
[mirror_zfs.git] / tests / zfs-tests / cmd / ctime.c
index 0f5d81aea6136cece6e0d32d3f681e759397d96d..5ff1cea8a869842c300144814fd18d9d59743084 100644 (file)
@@ -362,12 +362,20 @@ main(void)
                        return (1);
                }
 
-               if (t1 == t2) {
-                       (void) fprintf(stderr, "%s: t1(%ld) == t2(%ld)\n",
+
+               /*
+                * Ideally, time change would be exactly two seconds, but allow
+                * a little slack in case of scheduling delays or similar.
+                */
+               long delta = (long)t2 - (long)t1;
+               if (delta < 2 || delta > 4) {
+                       (void) fprintf(stderr,
+                           "%s: BAD time change: t1(%ld), t2(%ld)\n",
                            timetest_table[i].name, (long)t1, (long)t2);
                        return (1);
                } else {
-                       (void) fprintf(stderr, "%s: t1(%ld) != t2(%ld)\n",
+                       (void) fprintf(stderr,
+                           "%s: good time change: t1(%ld), t2(%ld)\n",
                            timetest_table[i].name, (long)t1, (long)t2);
                }
        }