{`{{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)