| OLD | NEW |
| 1 # Copyright (c) 2011 Google Inc. All rights reserved. | 1 # Copyright (c) 2011 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 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 models = [] | 76 models = [] |
| 77 for builder_name in builder_names: | 77 for builder_name in builder_names: |
| 78 model = TestExpectationsModel() | 78 model = TestExpectationsModel() |
| 79 models.append(model) | 79 models.append(model) |
| 80 | 80 |
| 81 expectations = factory.expectations_for_builder(builder_name) | 81 expectations = factory.expectations_for_builder(builder_name) |
| 82 | 82 |
| 83 # TODO(ojan): We should also skip bots that haven't uploaded recentl
y, | 83 # TODO(ojan): We should also skip bots that haven't uploaded recentl
y, |
| 84 # e.g. if they're >24h stale. | 84 # e.g. if they're >24h stale. |
| 85 if not expectations: | 85 if not expectations: |
| 86 _log.error("Can't load flakiness data for builder: %s" % builder
_name) | 86 _log.error("Can't load flakiness data for builder: %s", builder_
name) |
| 87 continue | 87 continue |
| 88 | 88 |
| 89 for line in expectations.expectation_lines(only_ignore_very_flaky=Tr
ue): | 89 for line in expectations.expectation_lines(only_ignore_very_flaky=Tr
ue): |
| 90 # TODO(ojan): Find a way to merge specifiers instead of removing
build types. | 90 # TODO(ojan): Find a way to merge specifiers instead of removing
build types. |
| 91 # We can't just union because some specifiers will change the me
aning of others. | 91 # We can't just union because some specifiers will change the me
aning of others. |
| 92 # For example, it's not clear how to merge [ Mac Release ] with
[ Linux Debug ]. | 92 # For example, it's not clear how to merge [ Mac Release ] with
[ Linux Debug ]. |
| 93 # But, in theory we should be able to merge [ Mac Release ] and
[ Mac Debug ]. | 93 # But, in theory we should be able to merge [ Mac Release ] and
[ Mac Debug ]. |
| 94 line.specifiers = self._filter_build_type_specifiers(line.specif
iers) | 94 line.specifiers = self._filter_build_type_specifiers(line.specif
iers) |
| 95 model.add_expectation_line(line) | 95 model.add_expectation_line(line) |
| 96 | 96 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 110 port = tool.port_factory.get() | 110 port = tool.port_factory.get() |
| 111 # Skip any tests which are mentioned in the dashboard but not in our che
ckout: | 111 # Skip any tests which are mentioned in the dashboard but not in our che
ckout: |
| 112 fs = tool.filesystem | 112 fs = tool.filesystem |
| 113 lines = [line for line in lines if fs.exists(fs.join(port.layout_tests_d
ir(), line.path))] | 113 lines = [line for line in lines if fs.exists(fs.join(port.layout_tests_d
ir(), line.path))] |
| 114 | 114 |
| 115 test_names = [line.name for line in lines] | 115 test_names = [line.name for line in lines] |
| 116 flakiness_dashboard_url = self.FLAKINESS_DASHBOARD_URL % ','.join(test_n
ames) | 116 flakiness_dashboard_url = self.FLAKINESS_DASHBOARD_URL % ','.join(test_n
ames) |
| 117 expectations_string = TestExpectations.list_to_string(lines) | 117 expectations_string = TestExpectations.list_to_string(lines) |
| 118 | 118 |
| 119 print self.OUTPUT % (self.HEADER, expectations_string, flakiness_dashboa
rd_url) | 119 print self.OUTPUT % (self.HEADER, expectations_string, flakiness_dashboa
rd_url) |
| OLD | NEW |