Index: ios/build/bots/scripts/test_runner.py |
diff --git a/ios/build/bots/scripts/test_runner.py b/ios/build/bots/scripts/test_runner.py |
index 6cc4fc4eef4292b7b8f3686404c55cedec4d3327..8e1d48d7710b57326b323a7fac3a7d1fa171a6a2 100644 |
--- a/ios/build/bots/scripts/test_runner.py |
+++ b/ios/build/bots/scripts/test_runner.py |
@@ -187,6 +187,13 @@ class TestRunner(object): |
self.xcode_version = xcode_version |
self.xctest_path = '' |
+ self.test_results = {} |
+ self.test_results['version'] = 3 |
+ self.test_results['path_delimiter'] = '.' |
+ self.test_results['seconds_since_epoch'] = int(time.time()) |
+ # This will be overwritten when the tests complete successfully. |
+ self.test_results['interrupted'] = True |
+ |
if xctest: |
plugins_dir = os.path.join(self.app_path, 'PlugIns') |
if not os.path.exists(plugins_dir): |
@@ -349,6 +356,21 @@ class TestRunner(object): |
else: |
raise |
+ # Build test_results.json. |
+ self.test_results['interrupted'] = result.crashed |
+ self.test_results['num_failures_by_type'] = { |
+ 'FAIL': len(failed) + len(flaked), |
+ 'PASS': len(passed), |
+ } |
+ tests = collections.OrderedDict() |
+ for test in passed: |
+ tests[test] = { 'expected': 'PASS', 'actual': 'PASS' } |
+ for test in failed: |
+ tests[test] = { 'expected': 'PASS', 'actual': 'FAIL' } |
+ for test in flaked: |
+ tests[test] = { 'expected': 'PASS', 'actual': 'FAIL' } |
+ self.test_results['tests'] = tests |
+ |
self.logs['passed tests'] = passed |
for test, log_lines in failed.iteritems(): |
self.logs[test] = log_lines |