t.Errorf("StatusCode = %v; want 404", res.StatusCode)
}
- dir := Dir("testdata")
- _, err = dir.Open("/index.html/not-a-file")
- if err == nil {
- t.Fatal("err == nil; want != nil")
- }
- if !os.IsNotExist(err) {
- t.Errorf("err = %v; os.IsNotExist(err) = %v; want true", err, os.IsNotExist(err))
- }
+ test := func(name string, dir Dir) {
+ t.Run(name, func(t *testing.T) {
+ _, err = dir.Open("/index.html/not-a-file")
+ if err == nil {
+ t.Fatal("err == nil; want != nil")
+ }
+ if !os.IsNotExist(err) {
+ t.Errorf("err = %v; os.IsNotExist(err) = %v; want true", err, os.IsNotExist(err))
+ }
- _, err = dir.Open("/index.html/not-a-dir/not-a-file")
- if err == nil {
- t.Fatal("err == nil; want != nil")
+ _, err = dir.Open("/index.html/not-a-dir/not-a-file")
+ if err == nil {
+ t.Fatal("err == nil; want != nil")
+ }
+ if !os.IsNotExist(err) {
+ t.Errorf("err = %v; os.IsNotExist(err) = %v; want true", err, os.IsNotExist(err))
+ }
+ })
}
- if !os.IsNotExist(err) {
- t.Errorf("err = %v; os.IsNotExist(err) = %v; want true", err, os.IsNotExist(err))
+
+ absPath, err := filepath.Abs("testdata")
+ if err != nil {
+ t.Fatal("get abs path:", err)
}
+
+ test("RelativePath", Dir("testdata"))
+ test("AbsolutePath", Dir(absPath))
}
func TestFileServerCleanPath(t *testing.T) {