OLD | NEW |
1 #! /usr/bin/env python | 1 #! /usr/bin/env python |
2 # | 2 # |
3 # Copyright 2017 The Chromium Authors. All rights reserved. | 3 # Copyright 2017 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 import argparse | 7 import argparse |
8 import collections | 8 import collections |
9 import json | 9 import json |
10 import tempfile | 10 import tempfile |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 | 125 |
126 def code_search(test, cs_base_url): | 126 def code_search(test, cs_base_url): |
127 """Returns URL for test on codesearch.""" | 127 """Returns URL for test on codesearch.""" |
128 search = test.replace('#', '.') | 128 search = test.replace('#', '.') |
129 return '%s/?q=%s&type=cs' % (cs_base_url, search) | 129 return '%s/?q=%s&type=cs' % (cs_base_url, search) |
130 | 130 |
131 | 131 |
132 def status_class(status): | 132 def status_class(status): |
133 """Returns HTML class for test status.""" | 133 """Returns HTML class for test status.""" |
134 if not status: | 134 if not status: |
135 return 'failure unknwon' | 135 return 'failure unknown' |
136 status = status.lower() | 136 status = status.lower() |
137 if status not in ('success', 'skipped'): | 137 if status not in ('success', 'skipped'): |
138 return 'failure %s' % status | 138 return 'failure %s' % status |
139 return status | 139 return status |
140 | 140 |
141 | 141 |
142 def create_test_table(results_dict, cs_base_url, suite_name): | 142 def create_test_table(results_dict, cs_base_url, suite_name): |
143 """Format test data for injecting into HTML table.""" | 143 """Format test data for injecting into HTML table.""" |
144 | 144 |
145 header_row = [ | 145 header_row = [ |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 with open(json_file) as original_json_file: | 426 with open(json_file) as original_json_file: |
427 json_object = json.load(original_json_file) | 427 json_object = json.load(original_json_file) |
428 json_object['links'] = {'result_details': result_details_link} | 428 json_object['links'] = {'result_details': result_details_link} |
429 with open(args.output_json, 'w') as f: | 429 with open(args.output_json, 'w') as f: |
430 json.dump(json_object, f) | 430 json.dump(json_object, f) |
431 else: | 431 else: |
432 print result_details_link | 432 print result_details_link |
433 | 433 |
434 if __name__ == '__main__': | 434 if __name__ == '__main__': |
435 sys.exit(main()) | 435 sys.exit(main()) |
OLD | NEW |