OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "content/test/gpu/gpu_test_expectations_parser.h" | 5 #include "content/test/gpu/gpu_test_expectations_parser.h" |
6 | 6 |
7 #include "base/base_paths.h" | 7 #include "base/base_paths.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 kConfigWinXP = 0, | 30 kConfigWinXP = 0, |
31 kConfigWinVista, | 31 kConfigWinVista, |
32 kConfigWin7, | 32 kConfigWin7, |
33 kConfigWin, | 33 kConfigWin, |
34 kConfigMacLeopard, | 34 kConfigMacLeopard, |
35 kConfigMacSnowLeopard, | 35 kConfigMacSnowLeopard, |
36 kConfigMacLion, | 36 kConfigMacLion, |
37 kConfigMac, | 37 kConfigMac, |
38 kConfigLinux, | 38 kConfigLinux, |
39 kConfigChromeOS, | 39 kConfigChromeOS, |
| 40 kConfigAndroid, |
40 // gpu vendor | 41 // gpu vendor |
41 kConfigNVidia, | 42 kConfigNVidia, |
42 kConfigAMD, | 43 kConfigAMD, |
43 kConfigIntel, | 44 kConfigIntel, |
44 kConfigVMWare, | 45 kConfigVMWare, |
45 // build type | 46 // build type |
46 kConfigRelease, | 47 kConfigRelease, |
47 kConfigDebug, | 48 kConfigDebug, |
48 // expectation | 49 // expectation |
49 kExpectationPass, | 50 kExpectationPass, |
(...skipping 22 matching lines...) Expand all Loading... |
72 { "xp", GPUTestConfig::kOsWinXP }, | 73 { "xp", GPUTestConfig::kOsWinXP }, |
73 { "vista", GPUTestConfig::kOsWinVista }, | 74 { "vista", GPUTestConfig::kOsWinVista }, |
74 { "win7", GPUTestConfig::kOsWin7 }, | 75 { "win7", GPUTestConfig::kOsWin7 }, |
75 { "win", GPUTestConfig::kOsWin }, | 76 { "win", GPUTestConfig::kOsWin }, |
76 { "leopard", GPUTestConfig::kOsMacLeopard }, | 77 { "leopard", GPUTestConfig::kOsMacLeopard }, |
77 { "snowleopard", GPUTestConfig::kOsMacSnowLeopard }, | 78 { "snowleopard", GPUTestConfig::kOsMacSnowLeopard }, |
78 { "lion", GPUTestConfig::kOsMacLion }, | 79 { "lion", GPUTestConfig::kOsMacLion }, |
79 { "mac", GPUTestConfig::kOsMac }, | 80 { "mac", GPUTestConfig::kOsMac }, |
80 { "linux", GPUTestConfig::kOsLinux }, | 81 { "linux", GPUTestConfig::kOsLinux }, |
81 { "chromeos", GPUTestConfig::kOsChromeOS }, | 82 { "chromeos", GPUTestConfig::kOsChromeOS }, |
| 83 { "android", GPUTestConfig::kOsAndroid }, |
82 { "nvidia", 0x10DE }, | 84 { "nvidia", 0x10DE }, |
83 { "amd", 0x1002 }, | 85 { "amd", 0x1002 }, |
84 { "intel", 0x8086 }, | 86 { "intel", 0x8086 }, |
85 { "vmware", 0x15ad }, | 87 { "vmware", 0x15ad }, |
86 { "release", GPUTestConfig::kBuildTypeRelease }, | 88 { "release", GPUTestConfig::kBuildTypeRelease }, |
87 { "debug", GPUTestConfig::kBuildTypeDebug }, | 89 { "debug", GPUTestConfig::kBuildTypeDebug }, |
88 { "pass", GPUTestExpectationsParser::kGpuTestPass }, | 90 { "pass", GPUTestExpectationsParser::kGpuTestPass }, |
89 { "fail", GPUTestExpectationsParser::kGpuTestFail }, | 91 { "fail", GPUTestExpectationsParser::kGpuTestFail }, |
90 { "flaky", GPUTestExpectationsParser::kGpuTestFlaky }, | 92 { "flaky", GPUTestExpectationsParser::kGpuTestFlaky }, |
91 { "timeout", GPUTestExpectationsParser::kGpuTestTimeout }, | 93 { "timeout", GPUTestExpectationsParser::kGpuTestTimeout }, |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 case kConfigWinXP: | 229 case kConfigWinXP: |
228 case kConfigWinVista: | 230 case kConfigWinVista: |
229 case kConfigWin7: | 231 case kConfigWin7: |
230 case kConfigWin: | 232 case kConfigWin: |
231 case kConfigMacLeopard: | 233 case kConfigMacLeopard: |
232 case kConfigMacSnowLeopard: | 234 case kConfigMacSnowLeopard: |
233 case kConfigMacLion: | 235 case kConfigMacLion: |
234 case kConfigMac: | 236 case kConfigMac: |
235 case kConfigLinux: | 237 case kConfigLinux: |
236 case kConfigChromeOS: | 238 case kConfigChromeOS: |
| 239 case kConfigAndroid: |
237 case kConfigNVidia: | 240 case kConfigNVidia: |
238 case kConfigAMD: | 241 case kConfigAMD: |
239 case kConfigIntel: | 242 case kConfigIntel: |
240 case kConfigVMWare: | 243 case kConfigVMWare: |
241 case kConfigRelease: | 244 case kConfigRelease: |
242 case kConfigDebug: | 245 case kConfigDebug: |
243 case kConfigGPUDeviceID: | 246 case kConfigGPUDeviceID: |
244 if (token == kConfigGPUDeviceID) { | 247 if (token == kConfigGPUDeviceID) { |
245 if (!UpdateTestConfig(config, tokens[i], 0)) | 248 if (!UpdateTestConfig(config, tokens[i], 0)) |
246 return false; | 249 return false; |
(...skipping 27 matching lines...) Expand all Loading... |
274 case kConfigWinXP: | 277 case kConfigWinXP: |
275 case kConfigWinVista: | 278 case kConfigWinVista: |
276 case kConfigWin7: | 279 case kConfigWin7: |
277 case kConfigWin: | 280 case kConfigWin: |
278 case kConfigMacLeopard: | 281 case kConfigMacLeopard: |
279 case kConfigMacSnowLeopard: | 282 case kConfigMacSnowLeopard: |
280 case kConfigMacLion: | 283 case kConfigMacLion: |
281 case kConfigMac: | 284 case kConfigMac: |
282 case kConfigLinux: | 285 case kConfigLinux: |
283 case kConfigChromeOS: | 286 case kConfigChromeOS: |
| 287 case kConfigAndroid: |
284 case kConfigNVidia: | 288 case kConfigNVidia: |
285 case kConfigAMD: | 289 case kConfigAMD: |
286 case kConfigIntel: | 290 case kConfigIntel: |
287 case kConfigVMWare: | 291 case kConfigVMWare: |
288 case kConfigRelease: | 292 case kConfigRelease: |
289 case kConfigDebug: | 293 case kConfigDebug: |
290 case kConfigGPUDeviceID: | 294 case kConfigGPUDeviceID: |
291 // MODIFIERS, could be in any order, need at least one. | 295 // MODIFIERS, could be in any order, need at least one. |
292 if (stage != kLineParserConfigs && stage != kLineParserBugID) { | 296 if (stage != kLineParserConfigs && stage != kLineParserBugID) { |
293 PushErrorMessage(kErrorMessage[kErrorIllegalEntry], | 297 PushErrorMessage(kErrorMessage[kErrorIllegalEntry], |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
384 case kConfigWinXP: | 388 case kConfigWinXP: |
385 case kConfigWinVista: | 389 case kConfigWinVista: |
386 case kConfigWin7: | 390 case kConfigWin7: |
387 case kConfigWin: | 391 case kConfigWin: |
388 case kConfigMacLeopard: | 392 case kConfigMacLeopard: |
389 case kConfigMacSnowLeopard: | 393 case kConfigMacSnowLeopard: |
390 case kConfigMacLion: | 394 case kConfigMacLion: |
391 case kConfigMac: | 395 case kConfigMac: |
392 case kConfigLinux: | 396 case kConfigLinux: |
393 case kConfigChromeOS: | 397 case kConfigChromeOS: |
| 398 case kConfigAndroid: |
394 if ((config->os() & kTokenData[token].flag) != 0) { | 399 if ((config->os() & kTokenData[token].flag) != 0) { |
395 PushErrorMessage(kErrorMessage[kErrorEntryWithOsConflicts], | 400 PushErrorMessage(kErrorMessage[kErrorEntryWithOsConflicts], |
396 line_number); | 401 line_number); |
397 return false; | 402 return false; |
398 } | 403 } |
399 config->set_os(config->os() | kTokenData[token].flag); | 404 config->set_os(config->os() | kTokenData[token].flag); |
400 break; | 405 break; |
401 case kConfigNVidia: | 406 case kConfigNVidia: |
402 case kConfigAMD: | 407 case kConfigAMD: |
403 case kConfigIntel: | 408 case kConfigIntel: |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
508 DCHECK(false); | 513 DCHECK(false); |
509 } | 514 } |
510 return rt; | 515 return rt; |
511 } | 516 } |
512 | 517 |
513 GPUTestExpectationsParser:: GPUTestExpectationEntry::GPUTestExpectationEntry() | 518 GPUTestExpectationsParser:: GPUTestExpectationEntry::GPUTestExpectationEntry() |
514 : test_expectation(0), | 519 : test_expectation(0), |
515 line_number(0) { | 520 line_number(0) { |
516 } | 521 } |
517 | 522 |
OLD | NEW |