package main import ( "apigo.cc/apigo/gojs" "current-plugin" "fmt" "github.com/ssgo/u" "os" "strings" ) func main() { testOK := false client.Bind("setTestOK", func(testIsOK bool) { testOK = testIsOK }) if files, err := os.ReadDir("."); err == nil { for _, f := range files { if !f.IsDir() && strings.HasSuffix(f.Name(), "_test.js") { testName := f.Name()[0 : len(f.Name())-8] r, err := gojs.RunFile(f.Name(), nil) if err != nil || r != true || !testOK { fmt.Println(u.BRed("test "+testName+" failed"), r, err) } else { fmt.Println(u.Green("test "+testName), u.BGreen("OK")) } } } } }