Atlas › Test
TotalTimeout
Exact test identity: go.temporal.io/server/tools/testrunner/TestRunnerSanitizeAndParseArgs/TotalTimeout
- Package
go.temporal.io/server/tools/testrunner
- Suite / test hierarchy
TestRunnerSanitizeAndParseArgs/TotalTimeout
- Test
TotalTimeout
- Introduced at
- testrunner.go ×2 Frontier kind: Joint frontier
- Covered ranges
- 22
- Covered lines
- 35
- Covered files
- 1
Covered source
Expand a file to inspect source; the > gutter marks covered lines.
go.temporal.io/server/tools/testrunner/testrunner.go 35 covered LOC · 22 ranges
Open complete file
81
}
82
84
>
return &runner{
85
>
attempts: make([]*attempt, 0),
86
>
maxAttempts: 1,
87
>
}
88
>
}
89
90
// nolint:revive,cognitive-complexity
91
>
func (r *runner) sanitizeAndParseArgs(command string, args []string) ([]string, error) {
testrunner.go
92
>
var sanitizedArgs []string
93
>
for _, arg := range args {
95
var err error
96
r.maxAttempts, err = strconv.Atoi(strings.Split(arg, "=")[1])
104
}
105
106
>
if strings.HasPrefix(arg, totalTimeoutFlag) {
testrunner.go
108
>
r.totalTimeout, err = time.ParseDuration(strings.TrimPrefix(arg, totalTimeoutFlag))
109
>
if err != nil {
110
return nil, fmt.Errorf("invalid argument %q: %w", totalTimeoutFlag, err)
111
}
113
return nil, fmt.Errorf("invalid argument %q: must be greater than zero", totalTimeoutFlag)
114
}
116
}
117
118
>
if strings.HasPrefix(arg, gotestsumPathFlag) {
testrunner.go
120
>
continue
121
}
122
123
>
if strings.HasPrefix(arg, crashReportNameFlag) {
testrunner.go
124
r.crashName = strings.Split(arg, "=")[1]
125
if r.crashName == "" {
132
}
133
135
r.junitGlob = strings.Split(arg, "=")[1]
136
continue
137
}
138
>
if strings.HasPrefix(arg, summaryOutputDirFlag) {
testrunner.go
139
r.summaryOutputDir = strings.Split(arg, "=")[1]
140
if command != summaryCommand {
143
continue
144
}
145
>
if strings.HasPrefix(arg, coverProfileFlag) {
testrunner.go
146
>
r.coverProfilePath = strings.Split(arg, "=")[1]
testrunner.go
147
>
} else if strings.HasPrefix(arg, junitReportFlag) {
testrunner.go
149
>
r.junitOutputPath = strings.Split(arg, "=")[1]
150
>
}
151
153
}
154
157
>
if r.coverProfilePath == "" {
158
return nil, fmt.Errorf("missing required argument %q", coverProfileFlag)
159
}
161
return nil, fmt.Errorf("missing required argument %q", junitReportFlag)
162
}
164
return nil, fmt.Errorf("missing required argument %q", gotestsumPathFlag)
165
}