]> Cypherpunks repositories - gostls13.git/commitdiff
os/signal: use unique program name during TestCtrlBreak
authorAlex Brainman <alex.brainman@gmail.com>
Fri, 11 Apr 2014 06:43:36 +0000 (16:43 +1000)
committerAlex Brainman <alex.brainman@gmail.com>
Fri, 11 Apr 2014 06:43:36 +0000 (16:43 +1000)
LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/84650047

src/pkg/os/signal/signal_windows_test.go

index 26712f35b08bbc8b9f18f32d18006d883b44f6d1..f3e6706b7521edd9499e5b85affc357ea1e86aed 100644 (file)
@@ -6,6 +6,7 @@ package signal
 
 import (
        "bytes"
+       "io/ioutil"
        "os"
        "os/exec"
        "path/filepath"
@@ -55,9 +56,15 @@ func main() {
        }
 }
 `
-       name := filepath.Join(os.TempDir(), "ctlbreak")
+       tmp, err := ioutil.TempDir("", "TestCtrlBreak")
+       if err != nil {
+               t.Fatal("TempDir failed: ", err)
+       }
+       defer os.RemoveAll(tmp)
+
+       // write ctrlbreak.go
+       name := filepath.Join(tmp, "ctlbreak")
        src := name + ".go"
-       defer os.Remove(src)
        f, err := os.Create(src)
        if err != nil {
                t.Fatalf("Failed to create %v: %v", src, err)