| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 import collections | 5 import collections |
| 6 import copy | 6 import copy |
| 7 import logging | 7 import logging |
| 8 import sys | 8 import sys |
| 9 import traceback | 9 import traceback |
| 10 | 10 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 def _GetStringFromExcInfo(self, err): | 49 def _GetStringFromExcInfo(self, err): |
| 50 return ''.join(traceback.format_exception(*err)) | 50 return ''.join(traceback.format_exception(*err)) |
| 51 | 51 |
| 52 def StartTest(self, page): | 52 def StartTest(self, page): |
| 53 pass | 53 pass |
| 54 | 54 |
| 55 def StopTest(self, page): | 55 def StopTest(self, page): |
| 56 pass | 56 pass |
| 57 | 57 |
| 58 def AddValue(self, value): | 58 def AddValue(self, value): |
| 59 self.ValidateValue(value) | 59 self._ValidateValue(value) |
| 60 self._all_page_specific_values.append(value) | 60 self._all_page_specific_values.append(value) |
| 61 | 61 |
| 62 def AddSummaryValue(self, value): | 62 def AddSummaryValue(self, value): |
| 63 assert value.page is None | 63 assert value.page is None |
| 64 self.ValidateValue(value) | 64 self._ValidateValue(value) |
| 65 self._all_summary_values.append(value) | 65 self._all_summary_values.append(value) |
| 66 | 66 |
| 67 def ValidateValue(self, value): | 67 def _ValidateValue(self, value): |
| 68 assert isinstance(value, value_module.Value) | 68 assert isinstance(value, value_module.Value) |
| 69 if value.name not in self._representative_value_for_each_value_name: | 69 if value.name not in self._representative_value_for_each_value_name: |
| 70 self._representative_value_for_each_value_name[value.name] = value | 70 self._representative_value_for_each_value_name[value.name] = value |
| 71 representative_value = self._representative_value_for_each_value_name[ | 71 representative_value = self._representative_value_for_each_value_name[ |
| 72 value.name] | 72 value.name] |
| 73 assert value.IsMergableWith(representative_value) | 73 assert value.IsMergableWith(representative_value) |
| 74 | 74 |
| 75 def AddFailure(self, page, err): | 75 def AddFailure(self, page, err): |
| 76 self.pages_that_had_failures.add(page) | 76 self.pages_that_had_failures.add(page) |
| 77 self.failures.append((page, self._GetStringFromExcInfo(err))) | 77 self.failures.append((page, self._GetStringFromExcInfo(err))) |
| (...skipping 25 matching lines...) Expand all Loading... |
| 103 if value.page == page and value.name == value_name: | 103 if value.page == page and value.name == value_name: |
| 104 values.append(value) | 104 values.append(value) |
| 105 return values | 105 return values |
| 106 | 106 |
| 107 def FindAllPageSpecificValuesNamed(self, value_name): | 107 def FindAllPageSpecificValuesNamed(self, value_name): |
| 108 values = [] | 108 values = [] |
| 109 for value in self.all_page_specific_values: | 109 for value in self.all_page_specific_values: |
| 110 if value.name == value_name: | 110 if value.name == value_name: |
| 111 values.append(value) | 111 values.append(value) |
| 112 return values | 112 return values |
| OLD | NEW |