os: fix TestRootChtimes on illumos

TestRootChtimes currently fails on illumos [1] because the times
returned by os.Stat have only microsecond precision on that builder.
Truncate them to make the test pass again.

[1] https://build.golang.org/log/9780af24c3b3073dae1d827b2b9f9e3a48912c30

Change-Id: I8cf895d0b60c854c27cb4faf57c3b44bd40bfdd4
Reviewed-on: https://go-review.googlesource.com/c/go/+/664915
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Damien Neil <dneil@google.com>
TryBot-Bypass: Damien Neil <dneil@google.com>
This commit is contained in:
Tobias Klauser 2025-04-11 14:11:37 +02:00 committed by Gopher Robot
parent 3968a5bca4
commit f967078712

View File

@ -457,6 +457,9 @@ func TestRootChtimes(t *testing.T) {
case "js", "plan9":
times.atime = times.atime.Truncate(1 * time.Second)
times.mtime = times.mtime.Truncate(1 * time.Second)
case "illumos":
times.atime = times.atime.Truncate(1 * time.Microsecond)
times.mtime = times.mtime.Truncate(1 * time.Microsecond)
}
err := root.Chtimes(test.open, times.atime, times.mtime)