]> Cypherpunks repositories - gostls13.git/commitdiff
io/ioutil, old/template: do not assume _test exists for scratch space
authorRuss Cox <rsc@golang.org>
Thu, 15 Dec 2011 23:21:29 +0000 (18:21 -0500)
committerRuss Cox <rsc@golang.org>
Thu, 15 Dec 2011 23:21:29 +0000 (18:21 -0500)
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5496052

src/pkg/io/ioutil/ioutil_test.go
src/pkg/old/template/template_test.go

index 89d6815ad503beaf2e25dd63b1248fc7e9518687..63be71cdf937a8d2e59be40b6d787822636fd738 100644 (file)
@@ -37,7 +37,11 @@ func TestReadFile(t *testing.T) {
 }
 
 func TestWriteFile(t *testing.T) {
-       filename := "_test/rumpelstilzchen"
+       f, err := TempFile("", "ioutil-test")
+       if err != nil {
+               t.Fatal(err)
+       }
+       filename := f.Name()
        data := "Programming today is a race between software engineers striving to " +
                "build bigger and better idiot-proof programs, and the Universe trying " +
                "to produce bigger and better idiots. So far, the Universe is winning."
index a6e0c3e1b4e23915637628aa0481a592f724f000..7ec04daa0d2f705389445ce01b11ad028c352048 100644 (file)
@@ -10,6 +10,7 @@ import (
        "fmt"
        "io"
        "io/ioutil"
+       "os"
        "strings"
        "testing"
 )
@@ -463,23 +464,28 @@ func TestAll(t *testing.T) {
        // Parse
        testAll(t, func(test *Test) (*Template, error) { return Parse(test.in, formatters) })
        // ParseFile
+       f, err := ioutil.TempFile("", "template-test")
+       if err != nil {
+               t.Fatal(err)
+       }
+       defer os.Remove(f.Name())
        testAll(t, func(test *Test) (*Template, error) {
-               err := ioutil.WriteFile("_test/test.tmpl", []byte(test.in), 0600)
+               err := ioutil.WriteFile(f.Name(), []byte(test.in), 0600)
                if err != nil {
                        t.Error("unexpected write error:", err)
                        return nil, err
                }
-               return ParseFile("_test/test.tmpl", formatters)
+               return ParseFile(f.Name(), formatters)
        })
        // tmpl.ParseFile
        testAll(t, func(test *Test) (*Template, error) {
-               err := ioutil.WriteFile("_test/test.tmpl", []byte(test.in), 0600)
+               err := ioutil.WriteFile(f.Name(), []byte(test.in), 0600)
                if err != nil {
                        t.Error("unexpected write error:", err)
                        return nil, err
                }
                tmpl := New(formatters)
-               return tmpl, tmpl.ParseFile("_test/test.tmpl")
+               return tmpl, tmpl.ParseFile(f.Name())
        })
 }