diff --git a/src/os/read_test.go b/src/os/read_test.go
index 1f79e89bafda492adacb6b0970577ddc95b1a05c..4659191d83a0c17245a3639cf4d84dfbdb7ef5ca 100644
--- a/src/os/read_test.go
+++ b/src/os/read_test.go
@@ -78,16 +78,11 @@ func TestReadOnlyWriteFile(t *testing.T) {
 	t.Parallel()
 
 	// We don't want to use CreateTemp directly, since that opens a file for us as 0600.
-	tempDir, err := MkdirTemp("", t.Name())
-	if err != nil {
-		t.Fatal(err)
-	}
-	defer RemoveAll(tempDir)
-	filename := filepath.Join(tempDir, "blurp.txt")
+	filename := filepath.Join(t.TempDir(), "blurp.txt")
 
 	shmorp := []byte("shmorp")
 	florp := []byte("florp")
-	err = WriteFile(filename, shmorp, 0444)
+	err := WriteFile(filename, shmorp, 0444)
 	if err != nil {
 		t.Fatalf("WriteFile %s: %v", filename, err)
 	}