forked from TrueCloudLab/rclone
Dump out unexpected state in integration test
This commit is contained in:
parent
dbfa7031d2
commit
2db35f0ce7
1 changed files with 13 additions and 3 deletions
|
@ -76,10 +76,19 @@ func newTest(remote string, subdir bool) *test {
|
||||||
return t
|
return t
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// dumpOutput prints the error output
|
||||||
|
func (t *test) dumpOutput() {
|
||||||
|
log.Println("------------------------------------------------------------")
|
||||||
|
log.Printf("---- %q ----", t.cmdString)
|
||||||
|
log.Println(string(t.output))
|
||||||
|
log.Println("------------------------------------------------------------")
|
||||||
|
}
|
||||||
|
|
||||||
var failRe = regexp.MustCompile(`(?m)^--- FAIL: (Test\w*) \(`)
|
var failRe = regexp.MustCompile(`(?m)^--- FAIL: (Test\w*) \(`)
|
||||||
|
|
||||||
// findFailures looks for all the tests which failed
|
// findFailures looks for all the tests which failed
|
||||||
func (t *test) findFailures() {
|
func (t *test) findFailures() {
|
||||||
|
oldFailedTests := t.failedTests
|
||||||
t.failedTests = nil
|
t.failedTests = nil
|
||||||
for _, matches := range failRe.FindAllSubmatch(t.output, -1) {
|
for _, matches := range failRe.FindAllSubmatch(t.output, -1) {
|
||||||
t.failedTests = append(t.failedTests, string(matches[1]))
|
t.failedTests = append(t.failedTests, string(matches[1]))
|
||||||
|
@ -91,8 +100,11 @@ func (t *test) findFailures() {
|
||||||
}
|
}
|
||||||
if t.passed() && len(t.failedTests) != 0 {
|
if t.passed() && len(t.failedTests) != 0 {
|
||||||
log.Printf("%q - Expecting no errors but got: %v", t.cmdString, t.failedTests)
|
log.Printf("%q - Expecting no errors but got: %v", t.cmdString, t.failedTests)
|
||||||
|
t.dumpOutput()
|
||||||
} else if !t.passed() && len(t.failedTests) == 0 {
|
} else if !t.passed() && len(t.failedTests) == 0 {
|
||||||
log.Printf("%q - Expecting errors but got none: %v", t.cmdString, t.failedTests)
|
log.Printf("%q - Expecting errors but got none: %v", t.cmdString, t.failedTests)
|
||||||
|
t.dumpOutput()
|
||||||
|
t.failedTests = oldFailedTests
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -175,9 +187,7 @@ func (t *test) run(result chan<- *test) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if !t.passed() {
|
if !t.passed() {
|
||||||
log.Println("------------------------------------------------------------")
|
t.dumpOutput()
|
||||||
log.Println(string(t.output))
|
|
||||||
log.Println("------------------------------------------------------------")
|
|
||||||
}
|
}
|
||||||
result <- t
|
result <- t
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue