unix: accept time.Now()±1 as valid in TestTime

Fixes golang/go#33200

Change-Id: I7e6e62f09174f0b214e7d021a31f1ad2166f9db5
Reviewed-on: https://go-review.googlesource.com/c/sys/+/206861
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/unix/syscall_aix_test.go b/unix/syscall_aix_test.go
index 6787643..7563dc2 100644
--- a/unix/syscall_aix_test.go
+++ b/unix/syscall_aix_test.go
@@ -49,13 +49,13 @@
 		}
 
 		now = time.Now()
-
-		if int64(ut) == now.Unix() {
+		diff := int64(ut) - now.Unix()
+		if -1 <= diff && diff <= 1 {
 			return
 		}
 	}
 
-	t.Errorf("Time: return value %v should be nearly equal to time.Now().Unix() %v", ut, now.Unix())
+	t.Errorf("Time: return value %v should be nearly equal to time.Now().Unix() %v±1", ut, now.Unix())
 }
 
 func TestUtime(t *testing.T) {
diff --git a/unix/syscall_linux_test.go b/unix/syscall_linux_test.go
index adc59b1..d3f2bc3 100644
--- a/unix/syscall_linux_test.go
+++ b/unix/syscall_linux_test.go
@@ -125,13 +125,13 @@
 		}
 
 		now = time.Now()
-
-		if int64(ut) == now.Unix() {
+		diff := int64(ut) - now.Unix()
+		if -1 <= diff && diff <= 1 {
 			return
 		}
 	}
 
-	t.Errorf("Time: return value %v should be nearly equal to time.Now().Unix() %v", ut, now.Unix())
+	t.Errorf("Time: return value %v should be nearly equal to time.Now().Unix() %v±1", ut, now.Unix())
 }
 
 func TestUtime(t *testing.T) {