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 3 // found in the LICENSE file. 4 5 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 6 // Use of this source code is governed by a BSD-style license that can be 7 // found in the LICENSE file. 8 9 #include "chrome/browser/extensions/extension_browsertest.h" 10 #include "chrome/browser/extensions/extension_host.h" 11 #include "chrome/browser/extensions/extension_system.h" 12 #include "chrome/browser/ui/browser.h" 13 #include "content/public/browser/render_view_host.h" 14 #include "extensions/browser/process_manager.h" 15 #include "webkit/common/webpreferences.h" 16 17 // Tests that GPU acceleration is disabled for extension background 18 // pages. See crbug.com/163698 . 19 IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, WebKitPrefsBackgroundPage) { 20 ASSERT_TRUE(LoadExtension( 21 test_data_dir_.AppendASCII("good").AppendASCII("Extensions") 22 .AppendASCII("behllobkkfkfnphdnhnkndlbkcpglgmj") 23 .AppendASCII("1.0.0.0"))); 24 25 extensions::ProcessManager* manager = 26 extensions::ExtensionSystem::Get(browser()->profile())->process_manager(); 27 extensions::ExtensionHost* host = 28 FindHostWithPath(manager, "/backgroundpage.html", 1); 29 WebPreferences prefs = 30 host->render_view_host()->GetWebkitPreferences(); 31 ASSERT_FALSE(prefs.accelerated_compositing_enabled); 32 } 33