| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 """Functionality for adding TestExpectations lines and downloading baselines | 5 """Functionality for adding TestExpectations lines and downloading baselines |
| 6 based on layout test failures in try jobs. | 6 based on layout test failures in try jobs. |
| 7 | 7 |
| 8 This script is used as part of the w3c test auto-import process. | 8 This script is used as part of the w3c test auto-import process. |
| 9 """ | 9 """ |
| 10 | 10 |
| 11 import logging | 11 import logging |
| 12 | 12 |
| 13 from webkitpy.common.net import rietveld | 13 from webkitpy.common.net import rietveld |
| 14 from webkitpy.common.net.buildbot import BuildBot | 14 from webkitpy.common.net.buildbot import BuildBot |
| 15 from webkitpy.common.webkit_finder import WebKitFinder | 15 from webkitpy.common.webkit_finder import WebKitFinder |
| 16 from webkitpy.w3c.test_parser import TestParser | 16 from webkitpy.w3c.test_parser import TestParser |
| 17 | 17 |
| 18 _log = logging.getLogger(__name__) | 18 _log = logging.getLogger(__name__) |
| 19 | 19 |
| 20 | 20 |
| 21 def main(host, port): | 21 def main(host): |
| 22 host.initialize_scm() |
| 23 port = host.port_factory.get() |
| 22 expectations_file = port.path_to_generic_test_expectations_file() | 24 expectations_file = port.path_to_generic_test_expectations_file() |
| 23 expectations_line_adder = W3CExpectationsLineAdder(host) | 25 expectations_line_adder = W3CExpectationsLineAdder(host) |
| 24 issue_number = expectations_line_adder.get_issue_number() | 26 issue_number = expectations_line_adder.get_issue_number() |
| 25 try_bots = expectations_line_adder.get_try_bots() | 27 try_bots = expectations_line_adder.get_try_bots() |
| 26 try_jobs = rietveld.latest_try_jobs(issue_number, try_bots, host.web) | 28 try_jobs = rietveld.latest_try_jobs(issue_number, try_bots, host.web) |
| 27 test_expectations = {} | 29 test_expectations = {} |
| 28 if not try_jobs: | 30 if not try_jobs: |
| 29 print 'No Try Job information was collected.' | 31 print 'No Try Job information was collected.' |
| 30 return 1 | 32 return 1 |
| 31 | 33 |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 for platform in tests_results[test_path].keys(): | 325 for platform in tests_results[test_path].keys(): |
| 324 if tests_results[test_path][platform]['actual'] not in ['CRA
SH', 'TIMEOUT']: | 326 if tests_results[test_path][platform]['actual'] not in ['CRA
SH', 'TIMEOUT']: |
| 325 del tests_results[test_path][platform] | 327 del tests_results[test_path][platform] |
| 326 tests_to_rebaseline.add(test_path) | 328 tests_to_rebaseline.add(test_path) |
| 327 return list(tests_to_rebaseline), tests_results | 329 return list(tests_to_rebaseline), tests_results |
| 328 | 330 |
| 329 def is_js_test(self, webkit_finder, test_path): | 331 def is_js_test(self, webkit_finder, test_path): |
| 330 absolute_path = self._host.filesystem.join(webkit_finder.chromium_base()
, test_path) | 332 absolute_path = self._host.filesystem.join(webkit_finder.chromium_base()
, test_path) |
| 331 test_parser = TestParser(absolute_path, self._host) | 333 test_parser = TestParser(absolute_path, self._host) |
| 332 return test_parser.is_jstest() | 334 return test_parser.is_jstest() |
| OLD | NEW |