예제 #1
0
파일: main.go 프로젝트: pennello/go_prun
func init() {
	log.SetFlags(0)
	state.cmd = cmd.Parse("timelimit")

	var err error
	state.timelimit, err = time.ParseDuration(state.cmd.Me.Args[0])
	if err != nil {
		cmd.ArgError(err)
	}
	if state.timelimit < 0 {
		cmd.BadArgs("timelimit must be non-negative")
	}
}
예제 #2
0
파일: main.go 프로젝트: pennello/go_prun
func init() {
	log.SetFlags(0)
	state.cmd = cmd.Parse("period")

	var err error
	state.period, err = time.ParseDuration(state.cmd.Me.Args[0])
	if err != nil {
		cmd.ArgError(err)
	}
	if state.period < 0 {
		cmd.BadArgs("period must be non-negative")
	}

	tmp := os.TempDir()
	key := cmd.MakeKey(state.cmd.Cmd.Name, state.cmd.Cmd.Args)
	state.statname = filepath.Join(tmp, fmt.Sprintf("%s_%s", state.cmd.Me.Name, key))
}
예제 #3
0
파일: main.go 프로젝트: pennello/go_prun
func init() {
	log.SetFlags(0)
	state.cmd = cmd.Parse("maxfail")

	maxfail, err := strconv.ParseInt(state.cmd.Me.Args[0], 0, 0)
	if err != nil {
		cmd.ArgError(err)
	}
	if maxfail < 1 {
		cmd.BadArgs("maxfail must be positive")
	}
	state.maxfail = int(maxfail)

	tmp := os.TempDir()
	key := cmd.MakeKey(state.cmd.Cmd.Name, state.cmd.Cmd.Args)
	state.logname = filepath.Join(tmp, fmt.Sprintf("%s_%s.log", state.cmd.Me.Name, key))
}