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

Side by Side Diff: content/shell/renderer/layout_test/layout_test_content_renderer_client.cc

Issue 2873203003: color: Add --force-color-profile command line flag (Closed)
Patch Set: Created 3 years, 7 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
OLDNEW
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2014 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/shell/renderer/layout_test/layout_test_content_renderer_client .h" 5 #include "content/shell/renderer/layout_test/layout_test_content_renderer_client .h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/debug/debugger.h" 9 #include "base/debug/debugger.h"
10 #include "base/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 std::unique_ptr<MediaStreamRendererFactory> 247 std::unique_ptr<MediaStreamRendererFactory>
248 LayoutTestContentRendererClient::CreateMediaStreamRendererFactory() { 248 LayoutTestContentRendererClient::CreateMediaStreamRendererFactory() {
249 #if BUILDFLAG(ENABLE_WEBRTC) 249 #if BUILDFLAG(ENABLE_WEBRTC)
250 return std::unique_ptr<MediaStreamRendererFactory>( 250 return std::unique_ptr<MediaStreamRendererFactory>(
251 new TestMediaStreamRendererFactory()); 251 new TestMediaStreamRendererFactory());
252 #else 252 #else
253 return nullptr; 253 return nullptr;
254 #endif 254 #endif
255 } 255 }
256 256
257 std::unique_ptr<gfx::ICCProfile>
258 LayoutTestContentRendererClient::GetImageDecodeColorProfile() {
259 // TODO(ccameron): Make all platforms use the same color profile for layout
260 // tests.
261 #if defined(OS_WIN)
262 return base::WrapUnique(new gfx::ICCProfile(
263 GetTestingICCProfile("sRGB")));
264 #elif defined(OS_MACOSX)
265 return base::WrapUnique(new gfx::ICCProfile(
266 GetTestingICCProfile("genericRGB")));
267 #else
268 return base::WrapUnique(new gfx::ICCProfile());
269 #endif
270 }
271
272 void LayoutTestContentRendererClient::DidInitializeWorkerContextOnWorkerThread( 257 void LayoutTestContentRendererClient::DidInitializeWorkerContextOnWorkerThread(
273 v8::Local<v8::Context> context) { 258 v8::Local<v8::Context> context) {
274 blink::WebTestingSupport::InjectInternalsObject(context); 259 blink::WebTestingSupport::InjectInternalsObject(context);
275 } 260 }
276 261
277 void LayoutTestContentRendererClient:: 262 void LayoutTestContentRendererClient::
278 SetRuntimeFeaturesDefaultsBeforeBlinkInitialization() { 263 SetRuntimeFeaturesDefaultsBeforeBlinkInitialization() {
279 // We always expose GC to layout tests. 264 // We always expose GC to layout tests.
280 std::string flags("--expose-gc"); 265 std::string flags("--expose-gc");
281 v8::V8::SetFlagsFromString(flags.c_str(), static_cast<int>(flags.size())); 266 v8::V8::SetFlagsFromString(flags.c_str(), static_cast<int>(flags.size()));
282 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( 267 if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
283 switches::kStableReleaseMode)) { 268 switches::kStableReleaseMode)) {
284 blink::WebRuntimeFeatures::EnableTestOnlyFeatures(true); 269 blink::WebRuntimeFeatures::EnableTestOnlyFeatures(true);
285 } 270 }
286 if (base::CommandLine::ForCurrentProcess()->HasSwitch( 271 if (base::CommandLine::ForCurrentProcess()->HasSwitch(
287 switches::kEnableFontAntialiasing)) { 272 switches::kEnableFontAntialiasing)) {
288 blink::SetFontAntialiasingEnabledForTest(true); 273 blink::SetFontAntialiasingEnabledForTest(true);
289 } 274 }
290 } 275 }
291 276
292 } // namespace content 277 } // namespace content
OLDNEW
« no previous file with comments | « content/shell/renderer/layout_test/layout_test_content_renderer_client.h ('k') | ui/gfx/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698