Chromium Code Reviews| 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 <vector> | 5 #include <vector> |
| 6 | 6 |
| 7 #include "base/base_paths.h" | 7 #include "base/base_paths.h" |
| 8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 851 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 862 gpu_info.driver_version = "8.21"; | 862 gpu_info.driver_version = "8.21"; |
| 863 type = blacklist->DetermineGpuFeatureType( | 863 type = blacklist->DetermineGpuFeatureType( |
| 864 GpuBlacklist::kOsLinux, &os_version, gpu_info); | 864 GpuBlacklist::kOsLinux, &os_version, gpu_info); |
| 865 EXPECT_EQ(type, 0); | 865 EXPECT_EQ(type, 0); |
| 866 | 866 |
| 867 gpu_info.driver_version = "8.2010"; | 867 gpu_info.driver_version = "8.2010"; |
| 868 type = blacklist->DetermineGpuFeatureType( | 868 type = blacklist->DetermineGpuFeatureType( |
| 869 GpuBlacklist::kOsLinux, &os_version, gpu_info); | 869 GpuBlacklist::kOsLinux, &os_version, gpu_info); |
| 870 EXPECT_EQ(type, 0); | 870 EXPECT_EQ(type, 0); |
| 871 } | 871 } |
| 872 | |
| 873 TEST_F(GpuBlacklistTest, MultipleGPUs) { | |
|
Ken Russell (switch to Gerrit)
2012/07/30 19:13:52
Please add one more test which verifies the multi_
Zhenyao Mo
2012/07/30 19:35:12
Done.
| |
| 874 const std::string multi_gpu_json = | |
| 875 "{\n" | |
| 876 " \"name\": \"gpu blacklist\",\n" | |
| 877 " \"version\": \"0.1\",\n" | |
| 878 " \"entries\": [\n" | |
| 879 " {\n" | |
| 880 " \"id\": 1,\n" | |
| 881 " \"os\": {\n" | |
| 882 " \"type\": \"macosx\"\n" | |
| 883 " },\n" | |
| 884 " \"vendor_id\": \"0x8086\",\n" | |
| 885 " \"device_id\": [\"0x0166\"],\n" | |
| 886 " \"multi_gpu_category\": \"any\",\n" | |
| 887 " \"blacklist\": [\n" | |
| 888 " \"webgl\"\n" | |
| 889 " ]\n" | |
| 890 " }\n" | |
| 891 " ]\n" | |
| 892 "}"; | |
| 893 Version os_version("10.6.4"); | |
| 894 | |
| 895 content::GPUInfo gpu_info; | |
| 896 gpu_info.gpu.vendor_id = 0x10de; | |
| 897 gpu_info.gpu.device_id = 0x0fd5; | |
| 898 | |
| 899 scoped_ptr<GpuBlacklist> blacklist(Create()); | |
| 900 EXPECT_TRUE(blacklist->LoadGpuBlacklist( | |
| 901 multi_gpu_json, GpuBlacklist::kAllOs)); | |
| 902 GpuFeatureType type = blacklist->DetermineGpuFeatureType( | |
| 903 GpuBlacklist::kOsMacosx, &os_version, gpu_info); | |
| 904 EXPECT_EQ(type, 0); | |
| 905 | |
| 906 content::GPUInfo::GPUDevice gpu_device; | |
| 907 gpu_device.vendor_id = 0x8086; | |
| 908 gpu_device.device_id = 0x0166; | |
| 909 gpu_info.secondary_gpus.push_back(gpu_device); | |
| 910 type = blacklist->DetermineGpuFeatureType( | |
| 911 GpuBlacklist::kOsMacosx, &os_version, gpu_info); | |
| 912 EXPECT_EQ(type, content::GPU_FEATURE_TYPE_WEBGL); | |
| 913 } | |
| OLD | NEW |