32 lines
640 B
Go
32 lines
640 B
Go
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"))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|