| OLD | NEW |
| 1 # Copyright (C) 2013 Google Inc. All rights reserved. | 1 # Copyright (C) 2013 Google Inc. All rights reserved. |
| 2 # | 2 # |
| 3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
| 4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
| 5 # met: | 5 # met: |
| 6 # | 6 # |
| 7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
| 8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
| 9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
| 10 # copyright notice, this list of conditions and the following disclaimer | 10 # copyright notice, this list of conditions and the following disclaimer |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 return self._json[self.builder_name][self.FAILURE_MAP_KEY][type_char] | 104 return self._json[self.builder_name][self.FAILURE_MAP_KEY][type_char] |
| 105 | 105 |
| 106 # Knowing how to parse the run-length-encoded values in results.json | 106 # Knowing how to parse the run-length-encoded values in results.json |
| 107 # is a detail of this class. | 107 # is a detail of this class. |
| 108 def occurances_and_type_from_result_item(self, item): | 108 def occurances_and_type_from_result_item(self, item): |
| 109 return item[self.RLE_LENGTH], item[self.RLE_VALUE] | 109 return item[self.RLE_LENGTH], item[self.RLE_VALUE] |
| 110 | 110 |
| 111 | 111 |
| 112 class BotTestExpectationsFactory(object): | 112 class BotTestExpectationsFactory(object): |
| 113 RESULTS_URL_PREFIX = ( | 113 RESULTS_URL_PREFIX = ( |
| 114 'http://test-results.appspot.com/testfile?master=chromium.webkit&' | 114 'https://test-results.appspot.com/testfile?master=chromium.webkit&' |
| 115 'testtype=webkit_tests&name=results-small.json&builder=') | 115 'testtype=webkit_tests&name=results-small.json&builder=') |
| 116 | 116 |
| 117 def __init__(self, builders): | 117 def __init__(self, builders): |
| 118 self.builders = builders | 118 self.builders = builders |
| 119 | 119 |
| 120 def _results_json_for_port(self, port_name, builder_category): | 120 def _results_json_for_port(self, port_name, builder_category): |
| 121 builder = self.builders.builder_name_for_port_name(port_name) | 121 builder = self.builders.builder_name_for_port_name(port_name) |
| 122 if not builder: | 122 if not builder: |
| 123 return None | 123 return None |
| 124 return self._results_json_for_builder(builder) | 124 return self._results_json_for_builder(builder) |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 329 # The only thing we lose by not fixing this is that a test that
was flaky | 329 # The only thing we lose by not fixing this is that a test that
was flaky |
| 330 # and got fixed will still get printed out until 100 runs have p
assed. | 330 # and got fixed will still get printed out until 100 runs have p
assed. |
| 331 if not TestExpectations.result_was_expected(result_enum, latest_
expectations, test_needs_rebaselining=False): | 331 if not TestExpectations.result_was_expected(result_enum, latest_
expectations, test_needs_rebaselining=False): |
| 332 has_unexpected_results = True | 332 has_unexpected_results = True |
| 333 break | 333 break |
| 334 | 334 |
| 335 if has_unexpected_results: | 335 if has_unexpected_results: |
| 336 flaky_results = flaky_results.union(set(result_types)) | 336 flaky_results = flaky_results.union(set(result_types)) |
| 337 | 337 |
| 338 return flaky_results | 338 return flaky_results |
| OLD | NEW |