aboutsummaryrefslogtreecommitdiff
path: root/src/path/filepath/path_windows_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/path/filepath/path_windows_test.go')
-rw-r--r--src/path/filepath/path_windows_test.go29
1 files changed, 19 insertions, 10 deletions
diff --git a/src/path/filepath/path_windows_test.go b/src/path/filepath/path_windows_test.go
index 6393629ccc..73e74be8d3 100644
--- a/src/path/filepath/path_windows_test.go
+++ b/src/path/filepath/path_windows_test.go
@@ -352,38 +352,47 @@ func TestToNorm(t *testing.T) {
{`{{tmp}}\test`, `FOO\BAR`, `foo\bar`},
}
- cwd, err := os.Getwd()
+ tmp, err := ioutil.TempDir("", "testToNorm")
if err != nil {
t.Fatal(err)
}
defer func() {
- err := os.Chdir(cwd)
+ err := os.RemoveAll(tmp)
if err != nil {
t.Fatal(err)
}
}()
- tmp, err := ioutil.TempDir("", "testToNorm")
+ // ioutil.TempDir might return "non-canonical" name.
+ ctmp, err := filepath.EvalSymlinks(tmp)
if err != nil {
t.Fatal(err)
}
- defer os.RemoveAll(tmp)
- // ioutil.TempDir might return "non-canonical" name.
- tmp, err = filepath.EvalSymlinks(tmp)
+ err = os.MkdirAll(strings.Replace(testPath, "{{tmp}}", ctmp, -1), 0777)
if err != nil {
t.Fatal(err)
}
- err = os.MkdirAll(strings.Replace(testPath, "{{tmp}}", tmp, -1), 0777)
+ cwd, err := os.Getwd()
if err != nil {
t.Fatal(err)
}
+ defer func() {
+ err := os.Chdir(cwd)
+ if err != nil {
+ t.Fatal(err)
+ }
+ }()
+
+ tmpVol := filepath.VolumeName(ctmp)
+ if len(tmpVol) != 2 {
+ t.Fatalf("unexpected temp volume name %q", tmpVol)
+ }
- tmpVol := filepath.VolumeName(tmp)
- tmpNoVol := tmp[len(tmpVol):]
+ tmpNoVol := ctmp[len(tmpVol):]
- replacer := strings.NewReplacer("{{tmp}}", tmp, "{{tmpvol}}", tmpVol, "{{tmpnovol}}", tmpNoVol)
+ replacer := strings.NewReplacer("{{tmp}}", ctmp, "{{tmpvol}}", tmpVol, "{{tmpnovol}}", tmpNoVol)
for _, test := range testsDir {
wd := replacer.Replace(test.wd)