func testReaddirnames(fs fsi.FileSystem, dir string, contents []string, t *testing.T) { file, err := fs.Open(dir) if err != nil { t.Fatalf("open %q failed: %v", dir, err) } defer file.Close() s, err2 := file.Readdirnames(-1) if err2 != nil { t.Fatalf("readdirnames %q failed: %v", dir, err2) } for _, m := range contents { found := false for _, n := range s { if n == "." || n == ".." { t.Errorf("got %s in directory", n) } if equal(m, n) { if found { t.Error("present twice:", m) } found = true } } if !found { t.Error("could not find", m) } } }