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 "gpu/config/gpu_test_expectations_parser.h" | 5 #include "gpu/config/gpu_test_expectations_parser.h" |
6 | 6 |
7 #include "base/files/file_util.h" | 7 #include "base/files/file_util.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/strings/string_split.h" | 10 #include "base/strings/string_split.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 kLineParserEqual, | 24 kLineParserEqual, |
25 kLineParserExpectations, | 25 kLineParserExpectations, |
26 }; | 26 }; |
27 | 27 |
28 enum Token { | 28 enum Token { |
29 // os | 29 // os |
30 kConfigWinXP = 0, | 30 kConfigWinXP = 0, |
31 kConfigWinVista, | 31 kConfigWinVista, |
32 kConfigWin7, | 32 kConfigWin7, |
33 kConfigWin8, | 33 kConfigWin8, |
| 34 kConfigWin10, |
34 kConfigWin, | 35 kConfigWin, |
35 kConfigMacLeopard, | 36 kConfigMacLeopard, |
36 kConfigMacSnowLeopard, | 37 kConfigMacSnowLeopard, |
37 kConfigMacLion, | 38 kConfigMacLion, |
38 kConfigMacMountainLion, | 39 kConfigMacMountainLion, |
39 kConfigMacMavericks, | 40 kConfigMacMavericks, |
40 kConfigMacYosemite, | 41 kConfigMacYosemite, |
41 kConfigMac, | 42 kConfigMac, |
42 kConfigLinux, | 43 kConfigLinux, |
43 kConfigChromeOS, | 44 kConfigChromeOS, |
(...skipping 27 matching lines...) Expand all Loading... |
71 struct TokenInfo { | 72 struct TokenInfo { |
72 const char* name; | 73 const char* name; |
73 int32 flag; | 74 int32 flag; |
74 }; | 75 }; |
75 | 76 |
76 const TokenInfo kTokenData[] = { | 77 const TokenInfo kTokenData[] = { |
77 { "xp", GPUTestConfig::kOsWinXP }, | 78 { "xp", GPUTestConfig::kOsWinXP }, |
78 { "vista", GPUTestConfig::kOsWinVista }, | 79 { "vista", GPUTestConfig::kOsWinVista }, |
79 { "win7", GPUTestConfig::kOsWin7 }, | 80 { "win7", GPUTestConfig::kOsWin7 }, |
80 { "win8", GPUTestConfig::kOsWin8 }, | 81 { "win8", GPUTestConfig::kOsWin8 }, |
| 82 { "win10", GPUTestConfig::kOsWin10 }, |
81 { "win", GPUTestConfig::kOsWin }, | 83 { "win", GPUTestConfig::kOsWin }, |
82 { "leopard", GPUTestConfig::kOsMacLeopard }, | 84 { "leopard", GPUTestConfig::kOsMacLeopard }, |
83 { "snowleopard", GPUTestConfig::kOsMacSnowLeopard }, | 85 { "snowleopard", GPUTestConfig::kOsMacSnowLeopard }, |
84 { "lion", GPUTestConfig::kOsMacLion }, | 86 { "lion", GPUTestConfig::kOsMacLion }, |
85 { "mountainlion", GPUTestConfig::kOsMacMountainLion }, | 87 { "mountainlion", GPUTestConfig::kOsMacMountainLion }, |
86 { "mavericks", GPUTestConfig::kOsMacMavericks }, | 88 { "mavericks", GPUTestConfig::kOsMacMavericks }, |
87 { "yosemite", GPUTestConfig::kOsMacYosemite }, | 89 { "yosemite", GPUTestConfig::kOsMacYosemite }, |
88 { "mac", GPUTestConfig::kOsMac }, | 90 { "mac", GPUTestConfig::kOsMac }, |
89 { "linux", GPUTestConfig::kOsLinux }, | 91 { "linux", GPUTestConfig::kOsLinux }, |
90 { "chromeos", GPUTestConfig::kOsChromeOS }, | 92 { "chromeos", GPUTestConfig::kOsChromeOS }, |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 std::vector<std::string> tokens; | 226 std::vector<std::string> tokens; |
225 base::SplitStringAlongWhitespace(config_data, &tokens); | 227 base::SplitStringAlongWhitespace(config_data, &tokens); |
226 | 228 |
227 for (size_t i = 0; i < tokens.size(); ++i) { | 229 for (size_t i = 0; i < tokens.size(); ++i) { |
228 Token token = ParseToken(tokens[i]); | 230 Token token = ParseToken(tokens[i]); |
229 switch (token) { | 231 switch (token) { |
230 case kConfigWinXP: | 232 case kConfigWinXP: |
231 case kConfigWinVista: | 233 case kConfigWinVista: |
232 case kConfigWin7: | 234 case kConfigWin7: |
233 case kConfigWin8: | 235 case kConfigWin8: |
| 236 case kConfigWin10: |
234 case kConfigWin: | 237 case kConfigWin: |
235 case kConfigMacLeopard: | 238 case kConfigMacLeopard: |
236 case kConfigMacSnowLeopard: | 239 case kConfigMacSnowLeopard: |
237 case kConfigMacLion: | 240 case kConfigMacLion: |
238 case kConfigMacMountainLion: | 241 case kConfigMacMountainLion: |
239 case kConfigMacMavericks: | 242 case kConfigMacMavericks: |
240 case kConfigMacYosemite: | 243 case kConfigMacYosemite: |
241 case kConfigMac: | 244 case kConfigMac: |
242 case kConfigLinux: | 245 case kConfigLinux: |
243 case kConfigChromeOS: | 246 case kConfigChromeOS: |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 for (size_t i = 0; i < tokens.size() && !comments_encountered; ++i) { | 279 for (size_t i = 0; i < tokens.size() && !comments_encountered; ++i) { |
277 Token token = ParseToken(tokens[i]); | 280 Token token = ParseToken(tokens[i]); |
278 switch (token) { | 281 switch (token) { |
279 case kTokenComment: | 282 case kTokenComment: |
280 comments_encountered = true; | 283 comments_encountered = true; |
281 break; | 284 break; |
282 case kConfigWinXP: | 285 case kConfigWinXP: |
283 case kConfigWinVista: | 286 case kConfigWinVista: |
284 case kConfigWin7: | 287 case kConfigWin7: |
285 case kConfigWin8: | 288 case kConfigWin8: |
| 289 case kConfigWin10: |
286 case kConfigWin: | 290 case kConfigWin: |
287 case kConfigMacLeopard: | 291 case kConfigMacLeopard: |
288 case kConfigMacSnowLeopard: | 292 case kConfigMacSnowLeopard: |
289 case kConfigMacLion: | 293 case kConfigMacLion: |
290 case kConfigMacMountainLion: | 294 case kConfigMacMountainLion: |
291 case kConfigMacMavericks: | 295 case kConfigMacMavericks: |
292 case kConfigMacYosemite: | 296 case kConfigMacYosemite: |
293 case kConfigMac: | 297 case kConfigMac: |
294 case kConfigLinux: | 298 case kConfigLinux: |
295 case kConfigChromeOS: | 299 case kConfigChromeOS: |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 } | 395 } |
392 | 396 |
393 bool GPUTestExpectationsParser::UpdateTestConfig( | 397 bool GPUTestExpectationsParser::UpdateTestConfig( |
394 GPUTestConfig* config, int32 token, size_t line_number) { | 398 GPUTestConfig* config, int32 token, size_t line_number) { |
395 DCHECK(config); | 399 DCHECK(config); |
396 switch (token) { | 400 switch (token) { |
397 case kConfigWinXP: | 401 case kConfigWinXP: |
398 case kConfigWinVista: | 402 case kConfigWinVista: |
399 case kConfigWin7: | 403 case kConfigWin7: |
400 case kConfigWin8: | 404 case kConfigWin8: |
| 405 case kConfigWin10: |
401 case kConfigWin: | 406 case kConfigWin: |
402 case kConfigMacLeopard: | 407 case kConfigMacLeopard: |
403 case kConfigMacSnowLeopard: | 408 case kConfigMacSnowLeopard: |
404 case kConfigMacLion: | 409 case kConfigMacLion: |
405 case kConfigMacMountainLion: | 410 case kConfigMacMountainLion: |
406 case kConfigMacMavericks: | 411 case kConfigMacMavericks: |
407 case kConfigMacYosemite: | 412 case kConfigMacYosemite: |
408 case kConfigMac: | 413 case kConfigMac: |
409 case kConfigLinux: | 414 case kConfigLinux: |
410 case kConfigChromeOS: | 415 case kConfigChromeOS: |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
503 message.c_str())); | 508 message.c_str())); |
504 } | 509 } |
505 | 510 |
506 GPUTestExpectationsParser:: GPUTestExpectationEntry::GPUTestExpectationEntry() | 511 GPUTestExpectationsParser:: GPUTestExpectationEntry::GPUTestExpectationEntry() |
507 : test_expectation(0), | 512 : test_expectation(0), |
508 line_number(0) { | 513 line_number(0) { |
509 } | 514 } |
510 | 515 |
511 } // namespace gpu | 516 } // namespace gpu |
512 | 517 |
OLD | NEW |