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  }