Skip to content

Commit 65d6e52

Browse files
committed
test: don't modify test data
Copy a file to temp directory before opening it. Fix #139
1 parent 551e2a0 commit 65d6e52

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

cmd/chantools/root_test.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package main
22

33
import (
44
"bytes"
5+
"io"
56
"io/ioutil"
67
"os"
78
"path"
@@ -103,7 +104,20 @@ func (h *harness) testdataFile(name string) string {
103104
workingDir, err := os.Getwd()
104105
require.NoError(h.t, err)
105106

106-
return path.Join(workingDir, "testdata", name)
107+
origFile := path.Join(workingDir, "testdata", name)
108+
109+
fileCopy := path.Join(h.t.TempDir(), name)
110+
111+
src, err := os.Open(origFile)
112+
require.NoError(h.t, err)
113+
defer src.Close()
114+
dst, err := os.Create(fileCopy)
115+
require.NoError(h.t, err)
116+
defer dst.Close()
117+
_, err = io.Copy(dst, src)
118+
require.NoError(h.t, err)
119+
120+
return fileCopy
107121
}
108122

109123
func (h *harness) tempFile(name string) string {

0 commit comments

Comments
 (0)