| Index: scripts/slave/recipe_modules/test_results/resources/upload_test_results.py
|
| diff --git a/scripts/slave/recipe_modules/test_results/resources/upload_test_results.py b/scripts/slave/recipe_modules/test_results/resources/upload_test_results.py
|
| index 7a9d3d55576fb23039a2121a59ff4a6510c0be89..2f3963c11698788a183ebdbc6ef5b35977d4ec27 100755
|
| --- a/scripts/slave/recipe_modules/test_results/resources/upload_test_results.py
|
| +++ b/scripts/slave/recipe_modules/test_results/resources/upload_test_results.py
|
| @@ -135,12 +135,19 @@ def main(args):
|
| with file(options.input_json) as json_file:
|
| results_json = json_file.read()
|
|
|
| - files = generate_json_results_file(
|
| - results_json, builder_name=options.builder_name,
|
| - build_number=options.build_number,
|
| - results_directory=options.results_directory,
|
| - chrome_revision=options.chrome_revision,
|
| - master_name=options.master_name)
|
| + content = json.loads(results_json)
|
| + if content.get('version', 0) >= 3:
|
| + print 'Input JSON file probably has full json results format'
|
| + files = [(os.path.basename(options.input_json), options.input_json)]
|
| + else:
|
| + print ('Input JSON file probably has gtest format. Converting to full json'
|
| + ' results format')
|
| + files = generate_json_results_file(
|
| + results_json, builder_name=options.builder_name,
|
| + build_number=options.build_number,
|
| + results_directory=options.results_directory,
|
| + chrome_revision=options.chrome_revision,
|
| + master_name=options.master_name)
|
|
|
| # Upload to a test results server if specified.
|
| if options.test_results_server and options.master_name:
|
|
|