コード例 #1
0
ファイル: main_test.go プロジェクト: maruel/dumbcas
func TestMainHelp(t *testing.T) {
	t.Parallel()
	a := subcommandstest.MakeAppMock(t, application)
	args := []string{"help"}
	r := subcommands.Run(a, args)
	ut.AssertEqual(t, 0, r)
	a.CheckBuffer(true, false)
}
コード例 #2
0
ファイル: command.go プロジェクト: richardc/mgollective
func RunApplication() {
	//defer FlushLog()
	mgollective := &subcommands.DefaultApplication{
		Name:     "mgo",
		Title:    "mgollective",
		Commands: append(commands, subcommands.CmdHelp),
	}
	subcommands.Run(mgollective, os.Args[1:])
}
コード例 #3
0
ファイル: main_test.go プロジェクト: maruel/subcommands
func TestSleep(t *testing.T) {
	defer mockStdout(t)()

	// If running with "go test -v", the following log entry will be printed:
	// utiltest.go:132: 2010/01/02 03:04:05 Simulating sleeping for 1s.
	out := ut.NewWriter(t)
	defer out.Close()
	log.SetOutput(out)
	ut.AssertEqual(t, 0, subcommands.Run(application, []string{"sleep", "-duration", "1"}))
	assertStdout(t, "")
}
コード例 #4
0
ファイル: main.go プロジェクト: keelerh/chrome_infra
func main() {
	opts := auth.Options{Logger: gologger.Get()}
	application := &subcommands.DefaultApplication{
		Name:  "auth",
		Title: "Chrome Infra Authentication tool",
		Commands: []*subcommands.Command{
			subcommands.CmdHelp,
			authcli.SubcommandInfo(opts, "info"),
			authcli.SubcommandLogin(opts, "login"),
			authcli.SubcommandLogout(opts, "logout"),
		},
	}
	os.Exit(subcommands.Run(application, nil))
}
コード例 #5
0
func TestBadCommand(t *testing.T) {
	app := &subcommands.DefaultApplication{
		Name:  "name",
		Title: "doc",
		Commands: []*subcommands.Command{
			subcommands.CmdHelp,
		},
	}
	a := MakeAppMock(t, app)
	args := []string{"non_existing_command"}
	r := subcommands.Run(a, args)
	ut.AssertEqual(t, r, 2)
	a.CheckBuffer(false, true)
}
コード例 #6
0
func TestHelp(t *testing.T) {
	app := &subcommands.DefaultApplication{
		Name:  "name",
		Title: "doc",
		Commands: []*subcommands.Command{
			subcommands.CmdHelp,
		},
	}
	a := MakeAppMock(t, app)
	args := []string{"help"}
	r := subcommands.Run(a, args)
	ut.AssertEqual(t, r, 0)
	a.CheckBuffer(true, false)
}
コード例 #7
0
ファイル: main.go プロジェクト: shishkander/luci-go
func main() {
	log.SetFlags(log.Lmicroseconds)
	os.Exit(subcommands.Run(application, nil))
}
コード例 #8
0
ファイル: main_test.go プロジェクト: maruel/subcommands
func TestGreet(t *testing.T) {
	defer mockStdout(t)()

	ut.AssertEqual(t, 0, subcommands.Run(application, []string{"greet", "active tester"}))
	assertStdout(t, "Hi active tester!\n")
}
コード例 #9
0
ファイル: main.go プロジェクト: maruel/dumbcas
func main() {
	log.SetFlags(log.Lmicroseconds)
	d := &dumbapp{application, log.New(application.GetErr(), "", log.LstdFlags|log.Lmicroseconds)}
	os.Exit(subcommands.Run(d, nil))
}
コード例 #10
0
ファイル: main.go プロジェクト: nicko96/Chrome-Infra
func main() {
	os.Exit(subcommands.Run(application, nil))
}
コード例 #11
0
ファイル: kitchen.go プロジェクト: eseidelGoogle/recipes-py
func main() {
	os.Exit(subcommands.Run(application, os.Args[1:]))
}
コード例 #12
0
ファイル: main.go プロジェクト: nicko96/Chrome-Infra
func main() {
	os.Exit(subcommands.Run(application, fixFlagsPosition(os.Args[1:])))
}
コード例 #13
0
ファイル: main.go プロジェクト: maruel/subcommands
func main() {
	subcommands.KillStdLog()
	s := &sample{application, log.New(ioutil.Discard, "", log.LstdFlags|log.Lmicroseconds)}
	os.Exit(subcommands.Run(s, nil))
}
コード例 #14
0
ファイル: main_test.go プロジェクト: maruel/dumbcas
func (a *DumbcasAppMock) Run(args []string, expected int) {
	a.GetLog().Printf("%s", args)
	returncode := subcommands.Run(a, args)
	ut.AssertEqual(a, expected, returncode)
}
コード例 #15
0
ファイル: ask.go プロジェクト: maruel/subcommands
func (c *askRun) Run(a subcommands.Application, args []string, env subcommands.Env) int {
	d := a.(SampleApplication)
	// Create an inner application.
	return subcommands.Run(askApplication{d}, args)
}