diff --git a/internal/app/app.wa.go b/internal/app/app.wa.go index 2b3700a5602d1df9bbb73405a397378ea135c9c7..e24d381531b35d21ab435a3c4623620b3608c5ce 100644 --- a/internal/app/app.wa.go +++ b/internal/app/app.wa.go @@ -184,6 +184,26 @@ func (p *App) InitApp(name, pkgpath string, update bool) error { return nil } +func (p *App) RunTest(path string) error { + if path == "" { + path, _ = os.Getwd() + } + + if strings.HasSuffix(path, "...") { + panic("TODO: test dir/...") + } + + fi, err := os.Lstat(path) + if err != nil { + return err + } + if !fi.IsDir() { + panic("TODO: test path must be dir") + } + + panic("todo") +} + func (p *App) Fmt(path string) error { if path == "" { path, _ = os.Getwd() diff --git a/main.go b/main.go index 09756c5bc6afa80703beac2c1213f4db33879dcd..f04a205f0266a4eff9b507e5ce3a3ef55389112f 100644 --- a/main.go +++ b/main.go @@ -341,7 +341,12 @@ func main() { Name: "test", Usage: "test packages", Action: func(c *cli.Context) error { - fmt.Println("TODO") + waApp := app.NewApp(build_Options(c)) + err := waApp.RunTest(c.Args().First()) + if err != nil { + fmt.Println(err) + os.Exit(1) + } return nil }, },