OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #include "gpu/gles2_conform_support/gles2_conform_test.h" | 5 #include "gpu/gles2_conform_support/gles2_conform_test.h" |
6 | 6 |
| 7 #include <stddef.h> |
| 8 #include <stdint.h> |
| 9 |
7 #include <string> | 10 #include <string> |
8 | 11 |
9 #include "base/at_exit.h" | 12 #include "base/at_exit.h" |
10 #include "base/base_paths.h" | 13 #include "base/base_paths.h" |
11 #include "base/command_line.h" | 14 #include "base/command_line.h" |
12 #include "base/files/file_path.h" | 15 #include "base/files/file_path.h" |
13 #include "base/files/file_util.h" | 16 #include "base/files/file_util.h" |
14 #include "base/logging.h" | 17 #include "base/logging.h" |
15 #if defined(OS_MACOSX) | 18 #if defined(OS_MACOSX) |
16 #include "base/mac/scoped_nsautorelease_pool.h" | 19 #include "base/mac/scoped_nsautorelease_pool.h" |
(...skipping 23 matching lines...) Expand all Loading... |
40 return false; | 43 return false; |
41 } | 44 } |
42 gpu::GPUTestBotConfig bot_config; | 45 gpu::GPUTestBotConfig bot_config; |
43 if (!bot_config.LoadCurrentConfig(NULL)) { | 46 if (!bot_config.LoadCurrentConfig(NULL)) { |
44 LOG(ERROR) << "Fail to load bot configuration"; | 47 LOG(ERROR) << "Fail to load bot configuration"; |
45 return false; | 48 return false; |
46 } | 49 } |
47 | 50 |
48 // Set the bot config api based on the OS and command line | 51 // Set the bot config api based on the OS and command line |
49 base::CommandLine* current_cmd_line = base::CommandLine::ForCurrentProcess(); | 52 base::CommandLine* current_cmd_line = base::CommandLine::ForCurrentProcess(); |
50 int32 config_os = bot_config.os(); | 53 int32_t config_os = bot_config.os(); |
51 if ((config_os & gpu::GPUTestConfig::kOsWin) != 0) { | 54 if ((config_os & gpu::GPUTestConfig::kOsWin) != 0) { |
52 std::string angle_renderer = | 55 std::string angle_renderer = |
53 current_cmd_line->HasSwitch("use-angle") | 56 current_cmd_line->HasSwitch("use-angle") |
54 ? current_cmd_line->GetSwitchValueASCII("use-angle") | 57 ? current_cmd_line->GetSwitchValueASCII("use-angle") |
55 : "d3d11"; | 58 : "d3d11"; |
56 if (angle_renderer == "d3d11") { | 59 if (angle_renderer == "d3d11") { |
57 bot_config.set_api(gpu::GPUTestConfig::kAPID3D11); | 60 bot_config.set_api(gpu::GPUTestConfig::kAPID3D11); |
58 } else if (angle_renderer == "d3d9") { | 61 } else if (angle_renderer == "d3d9") { |
59 bot_config.set_api(gpu::GPUTestConfig::kAPID3D9); | 62 bot_config.set_api(gpu::GPUTestConfig::kAPID3D9); |
60 } else if (angle_renderer == "gl") { | 63 } else if (angle_renderer == "gl") { |
(...skipping 13 matching lines...) Expand all Loading... |
74 bot_config.set_api(gpu::GPUTestConfig::kAPIUnknown); | 77 bot_config.set_api(gpu::GPUTestConfig::kAPIUnknown); |
75 } | 78 } |
76 | 79 |
77 if (!bot_config.IsValid()) { | 80 if (!bot_config.IsValid()) { |
78 LOG(ERROR) << "Invalid bot configuration"; | 81 LOG(ERROR) << "Invalid bot configuration"; |
79 return false; | 82 return false; |
80 } | 83 } |
81 std::string path_string(path); | 84 std::string path_string(path); |
82 std::string test_name; | 85 std::string test_name; |
83 base::ReplaceChars(path_string, "\\/.", "_", &test_name); | 86 base::ReplaceChars(path_string, "\\/.", "_", &test_name); |
84 int32 expectation = | 87 int32_t expectation = |
85 test_expectations.GetTestExpectation(test_name, bot_config); | 88 test_expectations.GetTestExpectation(test_name, bot_config); |
86 if (expectation != gpu::GPUTestExpectationsParser::kGpuTestPass) { | 89 if (expectation != gpu::GPUTestExpectationsParser::kGpuTestPass) { |
87 LOG(WARNING) << "Test " << test_name << " is bypassed"; | 90 LOG(WARNING) << "Test " << test_name << " is bypassed"; |
88 return true; | 91 return true; |
89 } | 92 } |
90 | 93 |
91 base::FilePath test_path; | 94 base::FilePath test_path; |
92 PathService::Get(base::DIR_EXE, &test_path); | 95 PathService::Get(base::DIR_EXE, &test_path); |
93 base::FilePath program(test_path.Append(FILE_PATH_LITERAL( | 96 base::FilePath program(test_path.Append(FILE_PATH_LITERAL( |
94 "gles2_conform_test_windowless"))); | 97 "gles2_conform_test_windowless"))); |
95 | 98 |
(...skipping 21 matching lines...) Expand all Loading... |
117 base::CommandLine::Init(argc, argv); | 120 base::CommandLine::Init(argc, argv); |
118 #if defined(OS_MACOSX) | 121 #if defined(OS_MACOSX) |
119 base::mac::ScopedNSAutoreleasePool pool; | 122 base::mac::ScopedNSAutoreleasePool pool; |
120 #endif | 123 #endif |
121 ::testing::InitGoogleTest(&argc, argv); | 124 ::testing::InitGoogleTest(&argc, argv); |
122 return RUN_ALL_TESTS(); | 125 return RUN_ALL_TESTS(); |
123 } | 126 } |
124 | 127 |
125 | 128 |
126 | 129 |
OLD | NEW |