diff options
Diffstat (limited to 'src/embed/internal/embedtest/embed_test.go')
-rw-r--r-- | src/embed/internal/embedtest/embed_test.go | 33 |
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") + } +} |