Index: tools/testrunner/local/progress.py |
diff --git a/tools/testrunner/local/progress.py b/tools/testrunner/local/progress.py |
index 870dcc6b0bc10eee2543c257d9513387a4732fc4..3167028186cb51e8b55a8cb8f88a5cf7599db3cd 100644 |
--- a/tools/testrunner/local/progress.py |
+++ b/tools/testrunner/local/progress.py |
@@ -318,13 +318,16 @@ class JsonTestProgressIndicator(ProgressIndicator): |
def HasRun(self, test, has_unexpected_output): |
self.progress_indicator.HasRun(test, has_unexpected_output) |
- if not has_unexpected_output: |
+ if test.run == 1 and not has_unexpected_output: |
+ # Omit tests that pass on the first run, but collect output of tests |
+ # that pass when rerun. |
return |
self.results.append({ |
"name": test.GetLabel(), |
"flags": test.flags, |
"command": EscapeCommand(self.runner.GetCommand(test)).replace( |
ABS_PATH_PREFIX, ""), |
+ "run": test.run, |
"stdout": test.output.stdout, |
"stderr": test.output.stderr, |
"exit_code": test.output.exit_code, |