aboutsummaryrefslogtreecommitdiff
path: root/src/embed/internal/embedtest/embed_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/embed/internal/embedtest/embed_test.go')
-rw-r--r--src/embed/internal/embedtest/embed_test.go33
1 files changed, 28 insertions, 5 deletions
diff --git a/src/embed/internal/embedtest/embed_test.go b/src/embed/internal/embedtest/embed_test.go
index 04c23172c2..43ae5c7e05 100644
--- a/src/embed/internal/embedtest/embed_test.go
+++ b/src/embed/internal/embedtest/embed_test.go
@@ -74,13 +74,10 @@ func TestGlobal(t *testing.T) {
}
//go:embed testdata
-var dir embed.FS
-
-//go:embed testdata/*
-var star embed.FS
+var testDirAll embed.FS
func TestDir(t *testing.T) {
- all := dir
+ all := testDirAll
testFiles(t, all, "testdata/hello.txt", "hello, world\n")
testFiles(t, all, "testdata/i/i18n.txt", "internationalization\n")
testFiles(t, all, "testdata/i/j/k/k8s.txt", "kubernetes\n")
@@ -92,7 +89,16 @@ func TestDir(t *testing.T) {
testDir(t, all, "testdata/i/j/k", "k8s.txt")
}
+//go:embed testdata
+var testHiddenDir embed.FS
+
+//go:embed testdata/*
+var testHiddenStar embed.FS
+
func TestHidden(t *testing.T) {
+ dir := testHiddenDir
+ star := testHiddenStar
+
t.Logf("//go:embed testdata")
testDir(t, dir, "testdata",
@@ -106,3 +112,20 @@ func TestHidden(t *testing.T) {
testDir(t, star, "testdata/.hidden",
"fortune.txt", "more/") // but not .more or _more
}
+
+func TestUninitialized(t *testing.T) {
+ var uninitialized embed.FS
+ testDir(t, uninitialized, ".")
+ f, err := uninitialized.Open(".")
+ if err != nil {
+ t.Fatal(err)
+ }
+ defer f.Close()
+ fi, err := f.Stat()
+ if err != nil {
+ t.Fatal(err)
+ }
+ if !fi.IsDir() {
+ t.Errorf("in uninitialized embed.FS, . is not a directory")
+ }
+}