Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(253)

Side by Side Diff: content/browser/gpu/gpu_data_manager_impl_unittest.cc

Issue 12976004: Generalzie GpuBlacklist to GpuControlList. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "base/message_loop.h" 5 #include "base/message_loop.h"
6 #include "base/run_loop.h" 6 #include "base/run_loop.h"
7 #include "base/time.h" 7 #include "base/time.h"
8 #include "content/browser/gpu/gpu_data_manager_impl.h" 8 #include "content/browser/gpu/gpu_data_manager_impl.h"
9 #include "content/public/browser/gpu_data_manager_observer.h" 9 #include "content/public/browser/gpu_data_manager_observer.h"
10 #include "content/public/common/gpu_info.h" 10 #include "content/public/common/gpu_info.h"
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 EXPECT_EQ(0, manager->GetBlacklistedFeatures()); 110 EXPECT_EQ(0, manager->GetBlacklistedFeatures());
111 EXPECT_TRUE(manager->GpuAccessAllowed()); 111 EXPECT_TRUE(manager->GpuAccessAllowed());
112 112
113 const std::string blacklist_json = 113 const std::string blacklist_json =
114 "{\n" 114 "{\n"
115 " \"name\": \"gpu blacklist\",\n" 115 " \"name\": \"gpu blacklist\",\n"
116 " \"version\": \"0.1\",\n" 116 " \"version\": \"0.1\",\n"
117 " \"entries\": [\n" 117 " \"entries\": [\n"
118 " {\n" 118 " {\n"
119 " \"id\": 1,\n" 119 " \"id\": 1,\n"
120 " \"blacklist\": [\n" 120 " \"features\": [\n"
121 " \"webgl\"\n" 121 " \"webgl\"\n"
122 " ]\n" 122 " ]\n"
123 " },\n" 123 " },\n"
124 " {\n" 124 " {\n"
125 " \"id\": 2,\n" 125 " \"id\": 2,\n"
126 " \"gl_renderer\": {\n" 126 " \"gl_renderer\": {\n"
127 " \"op\": \"contains\",\n" 127 " \"op\": \"contains\",\n"
128 " \"value\": \"GeForce\"\n" 128 " \"value\": \"GeForce\"\n"
129 " },\n" 129 " },\n"
130 " \"blacklist\": [\n" 130 " \"features\": [\n"
131 " \"accelerated_2d_canvas\"\n" 131 " \"accelerated_2d_canvas\"\n"
132 " ]\n" 132 " ]\n"
133 " }\n" 133 " }\n"
134 " ]\n" 134 " ]\n"
135 "}"; 135 "}";
136 136
137 GPUInfo gpu_info; 137 GPUInfo gpu_info;
138 gpu_info.gpu.vendor_id = 0x10de; 138 gpu_info.gpu.vendor_id = 0x10de;
139 gpu_info.gpu.device_id = 0x0640; 139 gpu_info.gpu.device_id = 0x0640;
140 manager->InitializeForTesting(blacklist_json, gpu_info); 140 manager->InitializeForTesting(blacklist_json, gpu_info);
(...skipping 24 matching lines...) Expand all
165 " {\n" 165 " {\n"
166 " \"id\": 1,\n" 166 " \"id\": 1,\n"
167 " \"exceptions\": [\n" 167 " \"exceptions\": [\n"
168 " {\n" 168 " {\n"
169 " \"gl_renderer\": {\n" 169 " \"gl_renderer\": {\n"
170 " \"op\": \"contains\",\n" 170 " \"op\": \"contains\",\n"
171 " \"value\": \"GeForce\"\n" 171 " \"value\": \"GeForce\"\n"
172 " }\n" 172 " }\n"
173 " }\n" 173 " }\n"
174 " ],\n" 174 " ],\n"
175 " \"blacklist\": [\n" 175 " \"features\": [\n"
176 " \"webgl\"\n" 176 " \"webgl\"\n"
177 " ]\n" 177 " ]\n"
178 " }\n" 178 " }\n"
179 " ]\n" 179 " ]\n"
180 "}"; 180 "}";
181 181
182 GPUInfo gpu_info; 182 GPUInfo gpu_info;
183 gpu_info.gpu.vendor_id = 0x10de; 183 gpu_info.gpu.vendor_id = 0x10de;
184 gpu_info.gpu.device_id = 0x0640; 184 gpu_info.gpu.device_id = 0x0640;
185 manager->InitializeForTesting(blacklist_json, gpu_info); 185 manager->InitializeForTesting(blacklist_json, gpu_info);
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after
472 " \"vendor_id\": \"0x8086\",\n" 472 " \"vendor_id\": \"0x8086\",\n"
473 " \"exceptions\": [\n" 473 " \"exceptions\": [\n"
474 " {\n" 474 " {\n"
475 " \"device_id\": [\"0x0042\"],\n" 475 " \"device_id\": [\"0x0042\"],\n"
476 " \"driver_version\": {\n" 476 " \"driver_version\": {\n"
477 " \"op\": \">=\",\n" 477 " \"op\": \">=\",\n"
478 " \"number\": \"8.0.2\"\n" 478 " \"number\": \"8.0.2\"\n"
479 " }\n" 479 " }\n"
480 " }\n" 480 " }\n"
481 " ],\n" 481 " ],\n"
482 " \"blacklist\": [\n" 482 " \"features\": [\n"
483 " \"webgl\"\n" 483 " \"webgl\"\n"
484 " ]\n" 484 " ]\n"
485 " }\n" 485 " }\n"
486 " ]\n" 486 " ]\n"
487 "}"; 487 "}";
488 488
489 GPUInfo gpu_info; 489 GPUInfo gpu_info;
490 gpu_info.gpu.vendor_id = 0x8086; 490 gpu_info.gpu.vendor_id = 0x8086;
491 gpu_info.gpu.device_id = 0x0042; 491 gpu_info.gpu.device_id = 0x0042;
492 manager->InitializeForTesting(blacklist_json, gpu_info); 492 manager->InitializeForTesting(blacklist_json, gpu_info);
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
525 " \"vendor_id\": \"0x8086\",\n" 525 " \"vendor_id\": \"0x8086\",\n"
526 " \"exceptions\": [\n" 526 " \"exceptions\": [\n"
527 " {\n" 527 " {\n"
528 " \"device_id\": [\"0x0042\"],\n" 528 " \"device_id\": [\"0x0042\"],\n"
529 " \"driver_version\": {\n" 529 " \"driver_version\": {\n"
530 " \"op\": \">=\",\n" 530 " \"op\": \">=\",\n"
531 " \"number\": \"8.0.2\"\n" 531 " \"number\": \"8.0.2\"\n"
532 " }\n" 532 " }\n"
533 " }\n" 533 " }\n"
534 " ],\n" 534 " ],\n"
535 " \"blacklist\": [\n" 535 " \"features\": [\n"
536 " \"webgl\"\n" 536 " \"webgl\"\n"
537 " ]\n" 537 " ]\n"
538 " }\n" 538 " }\n"
539 " ]\n" 539 " ]\n"
540 "}"; 540 "}";
541 541
542 GPUInfo gpu_info; 542 GPUInfo gpu_info;
543 gpu_info.gpu.vendor_id = 0x8086; 543 gpu_info.gpu.vendor_id = 0x8086;
544 gpu_info.gpu.device_id = 0x0042; 544 gpu_info.gpu.device_id = 0x0042;
545 gpu_info.gl_vendor = kGLVendorMesa; 545 gpu_info.gl_vendor = kGLVendorMesa;
(...skipping 10 matching lines...) Expand all
556 // Now assume browser gets GL strings from local state. 556 // Now assume browser gets GL strings from local state.
557 // SetGLStrings() has no effects because GPUInfo already got these strings. 557 // SetGLStrings() has no effects because GPUInfo already got these strings.
558 // (Otherwise the entry should not apply.) 558 // (Otherwise the entry should not apply.)
559 manager->SetGLStrings(kGLVendorMesa, kGLRendererMesa, kGLVersionMesa802); 559 manager->SetGLStrings(kGLVendorMesa, kGLRendererMesa, kGLVersionMesa802);
560 EXPECT_TRUE(manager->GpuAccessAllowed()); 560 EXPECT_TRUE(manager->GpuAccessAllowed());
561 EXPECT_EQ(GPU_FEATURE_TYPE_WEBGL, manager->GetBlacklistedFeatures()); 561 EXPECT_EQ(GPU_FEATURE_TYPE_WEBGL, manager->GetBlacklistedFeatures());
562 } 562 }
563 #endif // OS_LINUX 563 #endif // OS_LINUX
564 564
565 } // namespace content 565 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698