diff --git a/tests/matrix/matrix_test.go b/tests/matrix/matrix_test.go index 4938ba9..6ec41bd 100644 --- a/tests/matrix/matrix_test.go +++ b/tests/matrix/matrix_test.go @@ -896,11 +896,19 @@ func TestChmod(t *testing.T) { file.Close() modes := []os.FileMode{0777, 0707, 0606, 0666, 0444, 0000, 0111, 0123, 0321} for _, modeWant := range modes { - os.Chmod(path, modeWant) fi, err := os.Stat(path) if err != nil { t.Fatal(err) } + err = syscall.Chmod(path, uint32(modeWant)) + if err != nil { + t.Errorf("chmod %03o -> %03o failed: %v", fi.Mode(), modeWant, err) + continue + } + fi, err = os.Stat(path) + if err != nil { + t.Fatal(err) + } modeHave := fi.Mode() if modeHave != modeWant { t.Errorf("modeHave %#o != modeWant %#o", modeHave, modeWant)