package main import ( "embed" "io/fs" "testing" ) //go:embed configs/valid/*.json var valid embed.FS func TestValidConfigs(t *testing.T) { fs.WalkDir(valid, ".", func(path string, d fs.DirEntry, err error) error { if err != nil { t.Fatalf("Failed to walk valid config files: %v", err) } if d.IsDir() { return nil } data, err := valid.ReadFile(path) if err != nil { t.Fatalf("Failed to read config from path %s: %v", path, err) } config := StartupConfig{} err = config.FromJSON(data) if err != nil { t.Fatalf("Failed parsing config %s from JSON: %v", path, err) } return nil }) }