blob: daba0ae0e540e45efc4433661d54a02632b87db3 [file]
// Copyright 2026 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package fstest_test
import (
"fmt"
"io/fs"
"log"
"testing/fstest"
)
func ExampleMapFS() {
fsys := fstest.MapFS{
"hello.txt": {
Data: []byte("hello"),
},
"docs/readme.txt": {
Data: []byte("documentation"),
},
"readme.link": {
Data: []byte("docs/readme.txt"),
Mode: fs.ModeSymlink,
},
}
target, err := fs.ReadLink(fsys, "readme.link")
if err != nil {
log.Fatal(err)
}
fmt.Println("readme.link ->", target)
data, err := fs.ReadFile(fsys, "readme.link")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(data))
entries, err := fs.ReadDir(fsys, ".")
if err != nil {
log.Fatal(err)
}
for _, entry := range entries {
fmt.Println(entry.Name())
}
// Output:
// readme.link -> docs/readme.txt
// documentation
// docs
// hello.txt
// readme.link
}