From: Kir Kolyshkin Date: Thu, 5 Sep 2024 05:40:31 +0000 (-0700) Subject: cmd/internal/testdir: remove temp files X-Git-Tag: go1.24rc1~963 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ca2cb8d7a77c06530e2cef3931c195ad8abb2b4f;p=gostls13.git cmd/internal/testdir: remove temp files Function stdlibImportcfgFile creates a temporary directory and a file in it, which are never deleted. The easiest to fix this (without creating the file unnecessarily, or creating it multiple times) is to add a global tmpDir and use it in stdlibImportcfgFile. Change-Id: Ia971b4478d9e0fa7c3a9b4c66e13fd5a4af9cbaa Reviewed-on: https://go-review.googlesource.com/c/go/+/610818 Reviewed-by: Dmitri Shuralyov LUCI-TryBot-Result: Go LUCI Auto-Submit: Ian Lance Taylor Reviewed-by: Ian Lance Taylor --- diff --git a/src/cmd/internal/testdir/testdir_test.go b/src/cmd/internal/testdir/testdir_test.go index c3cadd5fc6..1b78e605c8 100644 --- a/src/cmd/internal/testdir/testdir_test.go +++ b/src/cmd/internal/testdir/testdir_test.go @@ -63,6 +63,7 @@ var ( cgoEnabled bool goExperiment string goDebug string + tmpDir string // dirs are the directories to look for *.go files in. // TODO(bradfitz): just use all directories? @@ -115,6 +116,7 @@ func Test(t *testing.T) { cgoEnabled, _ = strconv.ParseBool(env.CGO_ENABLED) goExperiment = env.GOEXPERIMENT goDebug = env.GODEBUG + tmpDir = t.TempDir() common := testCommon{ gorootTestDir: filepath.Join(testenv.GOROOT(t), "test"), @@ -220,12 +222,8 @@ var stdlibImportcfg = sync.OnceValue(func() string { }) var stdlibImportcfgFile = sync.OnceValue(func() string { - tmpdir, err := os.MkdirTemp("", "importcfg") - if err != nil { - log.Fatal(err) - } - filename := filepath.Join(tmpdir, "importcfg") - err = os.WriteFile(filename, []byte(stdlibImportcfg()), 0644) + filename := filepath.Join(tmpDir, "importcfg") + err := os.WriteFile(filename, []byte(stdlibImportcfg()), 0644) if err != nil { log.Fatal(err) }