github.com/simpleiot/simpleiot@v0.18.3/frontend/embed_test.go (about) 1 package frontend 2 3 import ( 4 "fmt" 5 "io/fs" 6 "testing" 7 ) 8 9 func TestEmbed(t *testing.T) { 10 fmt.Println("Root dir -----------------") 11 d, err := Content.ReadDir(".") 12 if err != nil { 13 t.Fatal("ReadDir returned: ", err) 14 } 15 for _, e := range d { 16 fmt.Println("embed: ", e.Name()) 17 } 18 19 fmt.Println("public dir -----------------") 20 d, err = Content.ReadDir("public") 21 if err != nil { 22 t.Fatal("ReadDir returned: ", err) 23 } 24 for _, e := range d { 25 fmt.Println("embed: ", e.Name()) 26 } 27 28 fmt.Println("subtree public walk -----------------") 29 st, err := fs.Sub(Content, "public") 30 if err != nil { 31 t.Fatal("Error subtree: ", err) 32 } 33 34 err = fs.WalkDir(st, ".", func(path string, _ fs.DirEntry, _ error) error { 35 fmt.Println("embed: ", path) 36 return nil 37 }) 38 39 if err != nil { 40 t.Fatal("Walkdir error: ", err) 41 } 42 43 fmt.Println("subtree public readir -----------------") 44 d, err = fs.ReadDir(st, ".") 45 if err != nil { 46 t.Fatal("ReadDir returned: ", err) 47 } 48 for _, e := range d { 49 fmt.Println("embed: ", e.Name()) 50 } 51 }