| OLD | NEW |
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 os | 5 import os |
| 6 | 6 |
| 7 from telemetry import benchmark | 7 from telemetry import benchmark |
| 8 from telemetry import page as page_module | 8 from telemetry import page as page_module |
| 9 from telemetry.core import util | 9 from telemetry.core import util |
| 10 from telemetry.page import page_set | 10 from telemetry.page import page_set |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 options) | 112 options) |
| 113 # Full layout measurement needs content_shell with internals testing API. | 113 # Full layout measurement needs content_shell with internals testing API. |
| 114 assert 'content-shell' in options.browser_type | 114 assert 'content-shell' in options.browser_type |
| 115 options.AppendExtraBrowserArgs(['--expose-internals-for-testing']) | 115 options.AppendExtraBrowserArgs(['--expose-internals-for-testing']) |
| 116 | 116 |
| 117 | 117 |
| 118 class BlinkPerfAnimation(benchmark.Benchmark): | 118 class BlinkPerfAnimation(benchmark.Benchmark): |
| 119 tag = 'animation' | 119 tag = 'animation' |
| 120 test = _BlinkPerfMeasurement | 120 test = _BlinkPerfMeasurement |
| 121 | 121 |
| 122 @classmethod |
| 123 def Name(cls): |
| 124 return 'blink_perf.animation' |
| 125 |
| 122 def CreatePageSet(self, options): | 126 def CreatePageSet(self, options): |
| 123 path = os.path.join(BLINK_PERF_BASE_DIR, 'Animation') | 127 path = os.path.join(BLINK_PERF_BASE_DIR, 'Animation') |
| 124 return CreatePageSetFromPath(path, SKIPPED_FILE) | 128 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 125 | 129 |
| 126 | 130 |
| 127 class BlinkPerfBindings(benchmark.Benchmark): | 131 class BlinkPerfBindings(benchmark.Benchmark): |
| 128 tag = 'bindings' | 132 tag = 'bindings' |
| 129 test = _BlinkPerfMeasurement | 133 test = _BlinkPerfMeasurement |
| 130 | 134 |
| 135 @classmethod |
| 136 def Name(cls): |
| 137 return 'blink_perf.bindings' |
| 138 |
| 131 def CreatePageSet(self, options): | 139 def CreatePageSet(self, options): |
| 132 path = os.path.join(BLINK_PERF_BASE_DIR, 'Bindings') | 140 path = os.path.join(BLINK_PERF_BASE_DIR, 'Bindings') |
| 133 return CreatePageSetFromPath(path, SKIPPED_FILE) | 141 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 134 | 142 |
| 135 | 143 |
| 136 @benchmark.Enabled('content-shell') | 144 @benchmark.Enabled('content-shell') |
| 137 class BlinkPerfBlinkGC(benchmark.Benchmark): | 145 class BlinkPerfBlinkGC(benchmark.Benchmark): |
| 138 tag = 'blink_gc' | 146 tag = 'blink_gc' |
| 139 test = _BlinkPerfMeasurement | 147 test = _BlinkPerfMeasurement |
| 140 | 148 |
| 149 @classmethod |
| 150 def Name(cls): |
| 151 return 'blink_perf.blink_gc' |
| 152 |
| 141 def CreatePageSet(self, options): | 153 def CreatePageSet(self, options): |
| 142 path = os.path.join(BLINK_PERF_BASE_DIR, 'BlinkGC') | 154 path = os.path.join(BLINK_PERF_BASE_DIR, 'BlinkGC') |
| 143 return CreatePageSetFromPath(path, SKIPPED_FILE) | 155 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 144 | 156 |
| 145 | 157 |
| 146 class BlinkPerfCSS(benchmark.Benchmark): | 158 class BlinkPerfCSS(benchmark.Benchmark): |
| 147 tag = 'css' | 159 tag = 'css' |
| 148 test = _BlinkPerfMeasurement | 160 test = _BlinkPerfMeasurement |
| 149 | 161 |
| 162 @classmethod |
| 163 def Name(cls): |
| 164 return 'blink_perf.css' |
| 165 |
| 150 def CreatePageSet(self, options): | 166 def CreatePageSet(self, options): |
| 151 path = os.path.join(BLINK_PERF_BASE_DIR, 'CSS') | 167 path = os.path.join(BLINK_PERF_BASE_DIR, 'CSS') |
| 152 return CreatePageSetFromPath(path, SKIPPED_FILE) | 168 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 153 | 169 |
| 154 | 170 |
| 155 class BlinkPerfCanvas(benchmark.Benchmark): | 171 class BlinkPerfCanvas(benchmark.Benchmark): |
| 156 tag = 'canvas' | 172 tag = 'canvas' |
| 157 test = _BlinkPerfMeasurement | 173 test = _BlinkPerfMeasurement |
| 158 | 174 |
| 175 @classmethod |
| 176 def Name(cls): |
| 177 return 'blink_perf.canvas' |
| 178 |
| 159 def CreatePageSet(self, options): | 179 def CreatePageSet(self, options): |
| 160 path = os.path.join(BLINK_PERF_BASE_DIR, 'Canvas') | 180 path = os.path.join(BLINK_PERF_BASE_DIR, 'Canvas') |
| 161 return CreatePageSetFromPath(path, SKIPPED_FILE) | 181 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 162 | 182 |
| 163 | 183 |
| 164 class BlinkPerfDOM(benchmark.Benchmark): | 184 class BlinkPerfDOM(benchmark.Benchmark): |
| 165 tag = 'dom' | 185 tag = 'dom' |
| 166 test = _BlinkPerfMeasurement | 186 test = _BlinkPerfMeasurement |
| 167 | 187 |
| 188 @classmethod |
| 189 def Name(cls): |
| 190 return 'blink_perf.dom' |
| 191 |
| 168 def CreatePageSet(self, options): | 192 def CreatePageSet(self, options): |
| 169 path = os.path.join(BLINK_PERF_BASE_DIR, 'DOM') | 193 path = os.path.join(BLINK_PERF_BASE_DIR, 'DOM') |
| 170 return CreatePageSetFromPath(path, SKIPPED_FILE) | 194 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 171 | 195 |
| 172 | 196 |
| 173 class BlinkPerfEvents(benchmark.Benchmark): | 197 class BlinkPerfEvents(benchmark.Benchmark): |
| 174 tag = 'events' | 198 tag = 'events' |
| 175 test = _BlinkPerfMeasurement | 199 test = _BlinkPerfMeasurement |
| 176 | 200 |
| 201 @classmethod |
| 202 def Name(cls): |
| 203 return 'blink_perf.events' |
| 204 |
| 177 def CreatePageSet(self, options): | 205 def CreatePageSet(self, options): |
| 178 path = os.path.join(BLINK_PERF_BASE_DIR, 'Events') | 206 path = os.path.join(BLINK_PERF_BASE_DIR, 'Events') |
| 179 return CreatePageSetFromPath(path, SKIPPED_FILE) | 207 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 180 | 208 |
| 181 | 209 |
| 182 class BlinkPerfLayout(benchmark.Benchmark): | 210 class BlinkPerfLayout(benchmark.Benchmark): |
| 183 tag = 'layout' | 211 tag = 'layout' |
| 184 test = _BlinkPerfMeasurement | 212 test = _BlinkPerfMeasurement |
| 185 | 213 |
| 214 @classmethod |
| 215 def Name(cls): |
| 216 return 'blink_perf.layout' |
| 217 |
| 186 def CreatePageSet(self, options): | 218 def CreatePageSet(self, options): |
| 187 path = os.path.join(BLINK_PERF_BASE_DIR, 'Layout') | 219 path = os.path.join(BLINK_PERF_BASE_DIR, 'Layout') |
| 188 return CreatePageSetFromPath(path, SKIPPED_FILE) | 220 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 189 | 221 |
| 190 | 222 |
| 191 @benchmark.Enabled('content-shell') | 223 @benchmark.Enabled('content-shell') |
| 192 class BlinkPerfLayoutFullLayout(BlinkPerfLayout): | 224 class BlinkPerfLayoutFullLayout(BlinkPerfLayout): |
| 193 tag = 'layout_full_frame' | 225 tag = 'layout_full_frame' |
| 194 test = _BlinkPerfFullFrameMeasurement | 226 test = _BlinkPerfFullFrameMeasurement |
| 195 | 227 |
| 228 @classmethod |
| 229 def Name(cls): |
| 230 return 'blink_perf.layout_full_frame' |
| 231 |
| 196 | 232 |
| 197 class BlinkPerfMutation(benchmark.Benchmark): | 233 class BlinkPerfMutation(benchmark.Benchmark): |
| 198 tag = 'mutation' | 234 tag = 'mutation' |
| 199 test = _BlinkPerfMeasurement | 235 test = _BlinkPerfMeasurement |
| 200 | 236 |
| 237 @classmethod |
| 238 def Name(cls): |
| 239 return 'blink_perf.mutation' |
| 240 |
| 201 def CreatePageSet(self, options): | 241 def CreatePageSet(self, options): |
| 202 path = os.path.join(BLINK_PERF_BASE_DIR, 'Mutation') | 242 path = os.path.join(BLINK_PERF_BASE_DIR, 'Mutation') |
| 203 return CreatePageSetFromPath(path, SKIPPED_FILE) | 243 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 204 | 244 |
| 205 | 245 |
| 206 class BlinkPerfParser(benchmark.Benchmark): | 246 class BlinkPerfParser(benchmark.Benchmark): |
| 207 tag = 'parser' | 247 tag = 'parser' |
| 208 test = _BlinkPerfMeasurement | 248 test = _BlinkPerfMeasurement |
| 209 | 249 |
| 250 @classmethod |
| 251 def Name(cls): |
| 252 return 'blink_perf.parser' |
| 253 |
| 210 def CreatePageSet(self, options): | 254 def CreatePageSet(self, options): |
| 211 path = os.path.join(BLINK_PERF_BASE_DIR, 'Parser') | 255 path = os.path.join(BLINK_PERF_BASE_DIR, 'Parser') |
| 212 return CreatePageSetFromPath(path, SKIPPED_FILE) | 256 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 213 | 257 |
| 214 | 258 |
| 215 class BlinkPerfSVG(benchmark.Benchmark): | 259 class BlinkPerfSVG(benchmark.Benchmark): |
| 216 tag = 'svg' | 260 tag = 'svg' |
| 217 test = _BlinkPerfMeasurement | 261 test = _BlinkPerfMeasurement |
| 218 | 262 |
| 263 @classmethod |
| 264 def Name(cls): |
| 265 return 'blink_perf.svg' |
| 266 |
| 219 def CreatePageSet(self, options): | 267 def CreatePageSet(self, options): |
| 220 path = os.path.join(BLINK_PERF_BASE_DIR, 'SVG') | 268 path = os.path.join(BLINK_PERF_BASE_DIR, 'SVG') |
| 221 return CreatePageSetFromPath(path, SKIPPED_FILE) | 269 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 222 | 270 |
| 223 | 271 |
| 224 @benchmark.Enabled('content-shell') | 272 @benchmark.Enabled('content-shell') |
| 225 class BlinkPerfSVGFullLayout(BlinkPerfSVG): | 273 class BlinkPerfSVGFullLayout(BlinkPerfSVG): |
| 226 tag = 'svg_full_frame' | 274 tag = 'svg_full_frame' |
| 227 test = _BlinkPerfFullFrameMeasurement | 275 test = _BlinkPerfFullFrameMeasurement |
| 228 | 276 |
| 277 @classmethod |
| 278 def Name(cls): |
| 279 return 'blink_perf.svg_full_frame' |
| 280 |
| 229 | 281 |
| 230 class BlinkPerfShadowDOM(benchmark.Benchmark): | 282 class BlinkPerfShadowDOM(benchmark.Benchmark): |
| 231 tag = 'shadow_dom' | 283 tag = 'shadow_dom' |
| 232 test = _BlinkPerfMeasurement | 284 test = _BlinkPerfMeasurement |
| 233 | 285 |
| 286 @classmethod |
| 287 def Name(cls): |
| 288 return 'blink_perf.shadow_dom' |
| 289 |
| 234 def CreatePageSet(self, options): | 290 def CreatePageSet(self, options): |
| 235 path = os.path.join(BLINK_PERF_BASE_DIR, 'ShadowDOM') | 291 path = os.path.join(BLINK_PERF_BASE_DIR, 'ShadowDOM') |
| 236 return CreatePageSetFromPath(path, SKIPPED_FILE) | 292 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| 237 | 293 |
| 238 | 294 |
| 239 # This benchmark is for local testing, doesn't need to run on bots. | 295 # This benchmark is for local testing, doesn't need to run on bots. |
| 240 @benchmark.Disabled() | 296 @benchmark.Disabled() |
| 241 class BlinkPerfXMLHttpRequest(benchmark.Benchmark): | 297 class BlinkPerfXMLHttpRequest(benchmark.Benchmark): |
| 242 tag = 'xml_http_request' | 298 tag = 'xml_http_request' |
| 243 test = _BlinkPerfMeasurement | 299 test = _BlinkPerfMeasurement |
| 244 | 300 |
| 301 @classmethod |
| 302 def Name(cls): |
| 303 return 'blink_perf.xml_http_request' |
| 304 |
| 245 def CreatePageSet(self, options): | 305 def CreatePageSet(self, options): |
| 246 path = os.path.join(BLINK_PERF_BASE_DIR, 'XMLHttpRequest') | 306 path = os.path.join(BLINK_PERF_BASE_DIR, 'XMLHttpRequest') |
| 247 return CreatePageSetFromPath(path, SKIPPED_FILE) | 307 return CreatePageSetFromPath(path, SKIPPED_FILE) |
| OLD | NEW |