| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 import collections | 4 import collections |
| 5 import itertools | 5 import itertools |
| 6 import os | 6 import os |
| 7 import unittest | 7 import unittest |
| 8 | 8 |
| 9 from telemetry.testing import fakes | 9 from telemetry.testing import fakes |
| 10 | 10 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 os_conditions = e.os_conditions | 95 os_conditions = e.os_conditions |
| 96 if 'win' in os_conditions: | 96 if 'win' in os_conditions: |
| 97 os_conditions += test_expectations.WIN_CONDITIONS | 97 os_conditions += test_expectations.WIN_CONDITIONS |
| 98 if 'mac' in os_conditions: | 98 if 'mac' in os_conditions: |
| 99 os_conditions += test_expectations.MAC_CONDITIONS | 99 os_conditions += test_expectations.MAC_CONDITIONS |
| 100 | 100 |
| 101 conditions_by_pattern[e.pattern].append(Conditions( | 101 conditions_by_pattern[e.pattern].append(Conditions( |
| 102 ( | 102 ( |
| 103 set(e.os_conditions), | 103 set(e.os_conditions), |
| 104 set(e.browser_conditions), | 104 set(e.browser_conditions), |
| 105 set(e.asan_conditions), |
| 105 set(e.cmd_decoder_conditions), | 106 set(e.cmd_decoder_conditions), |
| 106 set(e.angle_conditions), | 107 set(e.angle_conditions), |
| 107 ), | 108 ), |
| 108 set(e.gpu_conditions), | 109 set(e.gpu_conditions), |
| 109 set(e.device_id_conditions), | 110 set(e.device_id_conditions), |
| 110 )) | 111 )) |
| 111 | 112 |
| 112 for (pattern, conditions) in conditions_by_pattern.iteritems(): | 113 for (pattern, conditions) in conditions_by_pattern.iteritems(): |
| 113 for (c1, c2) in itertools.combinations(conditions, 2): | 114 for (c1, c2) in itertools.combinations(conditions, 2): |
| 114 # Two conditions for the same page conflict iff we can find a | 115 # Two conditions for the same page conflict iff we can find a |
| (...skipping 26 matching lines...) Expand all Loading... |
| 141 conflicts = non_gpu_conflicts and gpu_conflicts | 142 conflicts = non_gpu_conflicts and gpu_conflicts |
| 142 | 143 |
| 143 if conflicts: | 144 if conflicts: |
| 144 print "WARNING: Found a conflict for", pattern, " :" | 145 print "WARNING: Found a conflict for", pattern, " :" |
| 145 print " ", c1 | 146 print " ", c1 |
| 146 print " ", c2 | 147 print " ", c2 |
| 147 | 148 |
| 148 print " Type:" + (" (non-gpu)" if non_gpu_conflicts else "") + \ | 149 print " Type:" + (" (non-gpu)" if non_gpu_conflicts else "") + \ |
| 149 (" (gpu)" if gpu_conflicts else "") | 150 (" (gpu)" if gpu_conflicts else "") |
| 150 self.assertEquals(conflicts, False) | 151 self.assertEquals(conflicts, False) |
| OLD | NEW |