mirror of
https://github.com/rclone/rclone.git
synced 2025-06-20 11:47:57 +02:00
Dump out unexpected state in integration test
This commit is contained in:
parent
dbfa7031d2
commit
2db35f0ce7
@ -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…
x
Reference in New Issue
Block a user