github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_waf_check.go (about) 1 package main 2 3 import ( 4 "os" 5 6 "github.com/gonuts/commander" 7 "github.com/gonuts/flag" 8 ) 9 10 func hwaf_make_cmd_waf_check() *commander.Command { 11 cmd := &commander.Command{ 12 Run: hwaf_run_cmd_waf_check, 13 UsageLine: "check", 14 Short: "build and run unit-tests for the local project or packages", 15 Long: ` 16 check builds and runs unit-tests for the local project or packages. 17 18 ex: 19 $ hwaf check 20 `, 21 Flag: *flag.NewFlagSet("hwaf-waf-check", flag.ExitOnError), 22 CustomFlags: true, 23 } 24 return cmd 25 } 26 27 func hwaf_run_cmd_waf_check(cmd *commander.Command, args []string) error { 28 var err error 29 //n := "hwaf-" + cmd.Name() 30 31 waf, err := g_ctx.WafBin() 32 if err != nil { 33 return err 34 } 35 36 subargs := append([]string{"build", "--alltests"}, args...) 37 sub := g_ctx.Command(waf, subargs...) 38 sub.Stdout = os.Stdout 39 sub.Stderr = os.Stderr 40 return sub.Run() 41 } 42 43 // EOF