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_config.h" | 5 #include "content/test/gpu/gpu_test_config.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/sys_info.h" | 8 #include "base/sys_info.h" |
9 #include "content/gpu/gpu_info_collector.h" | |
10 #include "content/public/common/gpu_info.h" | |
11 #include "content/test/gpu/gpu_test_expectations_parser.h" | 9 #include "content/test/gpu/gpu_test_expectations_parser.h" |
| 10 #include "gpu/config/gpu_info.h" |
| 11 #include "gpu/config/gpu_info_collector.h" |
12 | 12 |
13 namespace { | 13 namespace { |
14 | 14 |
15 GPUTestConfig::OS GetCurrentOS() { | 15 GPUTestConfig::OS GetCurrentOS() { |
16 #if defined(OS_CHROMEOS) | 16 #if defined(OS_CHROMEOS) |
17 return GPUTestConfig::kOsChromeOS; | 17 return GPUTestConfig::kOsChromeOS; |
18 #elif defined(OS_LINUX) || defined(OS_OPENBSD) | 18 #elif defined(OS_LINUX) || defined(OS_OPENBSD) |
19 return GPUTestConfig::kOsLinux; | 19 return GPUTestConfig::kOsLinux; |
20 #elif defined(OS_WIN) | 20 #elif defined(OS_WIN) |
21 int32 major_version = 0; | 21 int32 major_version = 0; |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 } | 134 } |
135 | 135 |
136 GPUTestBotConfig::~GPUTestBotConfig() { | 136 GPUTestBotConfig::~GPUTestBotConfig() { |
137 } | 137 } |
138 | 138 |
139 void GPUTestBotConfig::AddGPUVendor(uint32 gpu_vendor) { | 139 void GPUTestBotConfig::AddGPUVendor(uint32 gpu_vendor) { |
140 DCHECK_EQ(0u, GPUTestConfig::gpu_vendor().size()); | 140 DCHECK_EQ(0u, GPUTestConfig::gpu_vendor().size()); |
141 GPUTestConfig::AddGPUVendor(gpu_vendor); | 141 GPUTestConfig::AddGPUVendor(gpu_vendor); |
142 } | 142 } |
143 | 143 |
144 bool GPUTestBotConfig::SetGPUInfo(const content::GPUInfo& gpu_info) { | 144 bool GPUTestBotConfig::SetGPUInfo(const gpu::GPUInfo& gpu_info) { |
145 DCHECK(validate_gpu_info_); | 145 DCHECK(validate_gpu_info_); |
146 if (gpu_info.gpu.device_id == 0 || gpu_info.gpu.vendor_id == 0) | 146 if (gpu_info.gpu.device_id == 0 || gpu_info.gpu.vendor_id == 0) |
147 return false; | 147 return false; |
148 ClearGPUVendor(); | 148 ClearGPUVendor(); |
149 AddGPUVendor(gpu_info.gpu.vendor_id); | 149 AddGPUVendor(gpu_info.gpu.vendor_id); |
150 set_gpu_device_id(gpu_info.gpu.device_id); | 150 set_gpu_device_id(gpu_info.gpu.device_id); |
151 return true; | 151 return true; |
152 } | 152 } |
153 | 153 |
154 bool GPUTestBotConfig::IsValid() const { | 154 bool GPUTestBotConfig::IsValid() const { |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 | 211 |
212 bool GPUTestBotConfig::Matches(const std::string& config_data) const { | 212 bool GPUTestBotConfig::Matches(const std::string& config_data) const { |
213 GPUTestExpectationsParser parser; | 213 GPUTestExpectationsParser parser; |
214 GPUTestConfig config; | 214 GPUTestConfig config; |
215 | 215 |
216 if (!parser.ParseConfig(config_data, &config)) | 216 if (!parser.ParseConfig(config_data, &config)) |
217 return false; | 217 return false; |
218 return Matches(config); | 218 return Matches(config); |
219 } | 219 } |
220 | 220 |
221 bool GPUTestBotConfig::LoadCurrentConfig(const content::GPUInfo* gpu_info) { | 221 bool GPUTestBotConfig::LoadCurrentConfig(const gpu::GPUInfo* gpu_info) { |
222 bool rt; | 222 bool rt; |
223 if (gpu_info == NULL) { | 223 if (gpu_info == NULL) { |
224 content::GPUInfo my_gpu_info; | 224 gpu::GPUInfo my_gpu_info; |
225 gpu_info_collector::GpuIDResult result; | 225 gpu::GpuIDResult result; |
226 result = gpu_info_collector::CollectGpuID(&my_gpu_info.gpu.vendor_id, | 226 result = gpu::CollectGpuID(&my_gpu_info.gpu.vendor_id, |
227 &my_gpu_info.gpu.device_id); | 227 &my_gpu_info.gpu.device_id); |
228 if (result == gpu_info_collector::kGpuIDNotSupported) { | 228 if (result == gpu::kGpuIDNotSupported) { |
229 DisableGPUInfoValidation(); | 229 DisableGPUInfoValidation(); |
230 rt = true; | 230 rt = true; |
231 } else { | 231 } else { |
232 rt = SetGPUInfo(my_gpu_info); | 232 rt = SetGPUInfo(my_gpu_info); |
233 } | 233 } |
234 } else { | 234 } else { |
235 rt = SetGPUInfo(*gpu_info); | 235 rt = SetGPUInfo(*gpu_info); |
236 } | 236 } |
237 set_os(GetCurrentOS()); | 237 set_os(GetCurrentOS()); |
238 if (os() == kOsUnknown) | 238 if (os() == kOsUnknown) |
(...skipping 20 matching lines...) Expand all Loading... |
259 GPUTestBotConfig my_config; | 259 GPUTestBotConfig my_config; |
260 if (!my_config.LoadCurrentConfig(NULL)) | 260 if (!my_config.LoadCurrentConfig(NULL)) |
261 return false; | 261 return false; |
262 for (size_t i = 0 ; i < configs.size(); ++i) { | 262 for (size_t i = 0 ; i < configs.size(); ++i) { |
263 if (my_config.Matches(configs[i])) | 263 if (my_config.Matches(configs[i])) |
264 return true; | 264 return true; |
265 } | 265 } |
266 return false; | 266 return false; |
267 } | 267 } |
268 | 268 |
OLD | NEW |