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

Unified Diff: chrome/browser/plugins/plugin_power_saver_browsertest.cc

Issue 2356053002: [HBD] Only use Plugin Content Settings for Flash. (Closed)
Patch Set: address xhwang comments Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/plugins/plugin_power_saver_browsertest.cc
diff --git a/chrome/browser/plugins/plugin_power_saver_browsertest.cc b/chrome/browser/plugins/plugin_power_saver_browsertest.cc
index 48739e5f85784baa43d9f11d032a604e2b6a0003..ee38fc76698c50f7292537821ec05c851ae5e7df 100644
--- a/chrome/browser/plugins/plugin_power_saver_browsertest.cc
+++ b/chrome/browser/plugins/plugin_power_saver_browsertest.cc
@@ -31,7 +31,6 @@
#include "net/test/embedded_test_server/embedded_test_server.h"
#include "net/test/embedded_test_server/http_request.h"
#include "net/test/embedded_test_server/http_response.h"
-#include "ppapi/shared_impl/ppapi_switches.h"
#include "third_party/WebKit/public/web/WebInputEvent.h"
#include "third_party/skia/include/core/SkBitmap.h"
#include "ui/base/window_open_disposition.h"
@@ -274,12 +273,8 @@ class PluginPowerSaverBrowserTest : public InProcessBrowserTest {
}
void SetUpCommandLine(base::CommandLine* command_line) override {
- command_line->AppendSwitch(switches::kEnablePepperTesting);
command_line->AppendSwitch(switches::kEnablePluginPlaceholderTesting);
- command_line->AppendSwitchASCII(
- switches::kOverridePluginPowerSaverForTesting, "ignore-list");
-
- ASSERT_TRUE(ppapi::RegisterPowerSaverTestPlugin(command_line));
+ ASSERT_TRUE(ppapi::RegisterFlashTestPlugin(command_line));
// Allows us to use the same reference image on HiDPI/Retina displays.
command_line->AppendSwitchASCII(switches::kForceDeviceScaleFactor, "1");
@@ -293,6 +288,9 @@ class PluginPowerSaverBrowserTest : public InProcessBrowserTest {
// Although this is redundant with the Field Trial testing configuration,
// the official builders don't use those, so we also enable it here.
feature_list.InitAndEnableFeature(features::kBlockSmallContent);
+
+ // Disable HTML5 By Default feature to test Plugin Power Saver specifically.
+ feature_list.InitAndDisableFeature(features::kPreferHtmlOverPlugins);
}
protected:
@@ -417,17 +415,17 @@ class PluginPowerSaverBrowserTest : public InProcessBrowserTest {
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) {
LoadHTML(
"<object id='small_same_origin' data='fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='100'>"
+ " type='application/x-shockwave-flash' width='400' height='100'>"
"</object>"
"<object id='small_same_origin_poster' data='fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='100' "
+ " type='application/x-shockwave-flash' width='400' height='100' "
" poster='click_me.png'>"
"</object>"
"<object id='large_cross_origin' data='http://b.com/fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='500'>"
+ " type='application/x-shockwave-flash' width='400' height='500'>"
"</object>"
"<object id='medium_16_9_cross_origin' data='http://c.com/fake.swf' "
- " type='application/x-ppapi-tests' width='480' height='270'>"
+ " type='application/x-shockwave-flash' width='480' height='270'>"
"</object>");
VerifyPluginMarkedEssential(GetActiveWebContents(), "small_same_origin");
@@ -447,11 +445,11 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) {
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, MAYBE_SmallCrossOrigin) {
LoadHTML(
"<object id='plugin' data='http://otherorigin.com/fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='100'>"
+ " type='application/x-shockwave-flash' width='400' height='100'>"
"</object>"
"<br>"
"<object id='plugin_poster' data='http://otherorigin.com/fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='100' "
+ " type='application/x-shockwave-flash' width='400' height='100' "
" poster='click_me.png'>"
"</object>");
@@ -467,13 +465,13 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, MAYBE_SmallCrossOrigin) {
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, SmallerThanPlayIcon) {
LoadHTML(
- "<object id='plugin_16' type='application/x-ppapi-tests' "
+ "<object id='plugin_16' type='application/x-shockwave-flash' "
" width='16' height='16'></object>"
- "<object id='plugin_32' type='application/x-ppapi-tests' "
+ "<object id='plugin_32' type='application/x-shockwave-flash' "
" width='32' height='32'></object>"
- "<object id='plugin_16_64' type='application/x-ppapi-tests' "
+ "<object id='plugin_16_64' type='application/x-shockwave-flash' "
" width='16' height='64'></object>"
- "<object id='plugin_64_16' type='application/x-ppapi-tests' "
+ "<object id='plugin_64_16' type='application/x-shockwave-flash' "
" width='64' height='16'></object>");
VerifyPluginIsThrottled(GetActiveWebContents(), "plugin_16");
@@ -496,46 +494,46 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, MAYBE_PosterTests) {
// as well as verifies that the poster is rendered correctly with various
// mismatched aspect ratios and sizes, following the same rules as VIDEO.
LoadHTML(
- "<object id='plugin_src' type='application/x-ppapi-tests' "
+ "<object id='plugin_src' type='application/x-shockwave-flash' "
" width='100' height='100' poster='click_me.png'></object>"
- "<object id='plugin_srcset' type='application/x-ppapi-tests' "
+ "<object id='plugin_srcset' type='application/x-shockwave-flash' "
" width='100' height='100' "
" poster='click_me.png 1x, click_me.png 2x'></object>"
"<br>"
- "<object id='plugin_poster_param' type='application/x-ppapi-tests' "
+ "<object id='plugin_poster_param' type='application/x-shockwave-flash' "
" width='100' height='100'>"
" <param name='poster' value='click_me.png 1x, click_me.png 2x'>"
"</object>"
- "<embed id='plugin_embed_src' type='application/x-ppapi-tests' "
+ "<embed id='plugin_embed_src' type='application/x-shockwave-flash' "
" width='100' height='100' poster='click_me.png'></embed>"
- "<embed id='plugin_embed_srcset' type='application/x-ppapi-tests' "
+ "<embed id='plugin_embed_srcset' type='application/x-shockwave-flash' "
" width='100' height='100'"
" poster='click_me.png 1x, click_me.png 2x'></embed>"
"<br>"
- "<object id='poster_missing' type='application/x-ppapi-tests' "
+ "<object id='poster_missing' type='application/x-shockwave-flash' "
" width='100' height='100' poster='missing.png'></object>"
- "<object id='poster_too_small' type='application/x-ppapi-tests' "
+ "<object id='poster_too_small' type='application/x-shockwave-flash' "
" width='100' height='50' poster='click_me.png'></object>"
- "<object id='poster_too_big' type='application/x-ppapi-tests' "
+ "<object id='poster_too_big' type='application/x-shockwave-flash' "
" width='100' height='150' poster='click_me.png'></object>"
"<br>"
- "<object id='poster_16' type='application/x-ppapi-tests' "
+ "<object id='poster_16' type='application/x-shockwave-flash' "
" width='16' height='16' poster='click_me.png'></object>"
- "<object id='poster_32' type='application/x-ppapi-tests' "
+ "<object id='poster_32' type='application/x-shockwave-flash' "
" width='32' height='32' poster='click_me.png'></object>"
- "<object id='poster_16_64' type='application/x-ppapi-tests' "
+ "<object id='poster_16_64' type='application/x-shockwave-flash' "
" width='16' height='64' poster='click_me.png'></object>"
- "<object id='poster_64_16' type='application/x-ppapi-tests' "
+ "<object id='poster_64_16' type='application/x-shockwave-flash' "
" width='64' height='16' poster='click_me.png'></object>"
"<br>"
"<div id='container' "
" style='width: 400px; height: 100px; overflow: hidden;'>"
" <object id='poster_obscured' data='http://otherorigin.com/fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='500' "
+ " type='application/x-shockwave-flash' width='400' height='500' "
" poster='click_me.png'>"
" </object>"
"</div>");
@@ -569,16 +567,17 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, LargePostersNotThrottled) {
// and that large posters can whitelist origins for other plugins.
LoadHTML(
"<object id='poster_small' data='http://a.com/fake.swf' "
- " type='application/x-ppapi-tests' width='50' height='50' "
+ " type='application/x-shockwave-flash' width='50' height='50' "
" poster='click_me.png'></object>"
"<object id='poster_whitelisted_origin' data='http://b.com/fake.swf' "
- " type='application/x-ppapi-tests' width='50' height='50' "
+ " type='application/x-shockwave-flash' width='50' height='50' "
" poster='click_me.png'></object>"
"<object id='plugin_whitelisted_origin' data='http://b.com/fake.swf' "
- " type='application/x-ppapi-tests' width='50' height='50'></object>"
+ " type='application/x-shockwave-flash' width='50' height='50'>"
+ "</object>"
"<br>"
"<object id='poster_large' data='http://b.com/fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='300' "
+ " type='application/x-shockwave-flash' width='400' height='300' "
" poster='click_me.png'></object>");
VerifyPluginIsPlaceholderOnly("poster_small");
@@ -598,12 +597,13 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, LargePostersNotThrottled) {
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, MAYBE_OriginWhitelisting) {
LoadHTML(
"<object id='plugin_small' data='http://a.com/fake1.swf' "
- " type='application/x-ppapi-tests' width='100' height='100'></object>"
+ " type='application/x-shockwave-flash' width='100' height='100'>"
+ "</object>"
"<object id='plugin_small_poster' data='http://a.com/fake1.swf' "
- " type='application/x-ppapi-tests' width='100' height='100' "
+ " type='application/x-shockwave-flash' width='100' height='100' "
" poster='click_me.png'></object>"
"<object id='plugin_large' data='http://a.com/fake2.swf' "
- " type='application/x-ppapi-tests' width='400' height='500'>"
+ " type='application/x-shockwave-flash' width='400' height='500'>"
"</object>");
VerifyPluginMarkedEssential(GetActiveWebContents(), "plugin_small");
VerifyPluginMarkedEssential(GetActiveWebContents(), "plugin_small_poster");
@@ -617,7 +617,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest,
"<div id='container' "
" style='width: 100px; height: 400px; overflow: hidden;'>"
" <object id='plugin' data='http://otherorigin.com/fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='500' "
+ " type='application/x-shockwave-flash' width='400' height='500' "
" style='float: right;'>"
" </object>"
"</div>");
@@ -636,7 +636,8 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest,
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ExpandingSmallPlugin) {
LoadHTML(
"<object id='plugin' data='http://otherorigin.com/fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='80'></object>");
+ " type='application/x-shockwave-flash' width='400' height='80'>"
+ "</object>");
VerifyPluginIsThrottled(GetActiveWebContents(), "plugin");
std::string script = "window.document.getElementById('plugin').height = 400;";
@@ -647,9 +648,10 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ExpandingSmallPlugin) {
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, BackgroundTabPlugins) {
content::WebContents* background_contents = LoadHTMLInBackgroundTab(
"<object id='same_origin' data='fake.swf' "
- " type='application/x-ppapi-tests'></object>"
+ " type='application/x-shockwave-flash'></object>"
"<object id='small_cross_origin' data='http://otherorigin.com/fake1.swf' "
- " type='application/x-ppapi-tests' width='400' height='80'></object>");
+ " type='application/x-shockwave-flash' width='400' height='80'>"
+ "</object>");
EXPECT_FALSE(PluginLoaded(background_contents, "same_origin"));
EXPECT_FALSE(PluginLoaded(background_contents, "small_cross_origin"));
@@ -665,7 +667,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ZoomIndependent) {
->SetZoomLevel(4.0);
LoadHTML(
"<object id='plugin' data='http://otherorigin.com/fake.swf' "
- " type='application/x-ppapi-tests' width='400' height='200'>"
+ " type='application/x-shockwave-flash' width='400' height='200'>"
"</object>");
VerifyPluginIsThrottled(GetActiveWebContents(), "plugin");
}
@@ -673,13 +675,13 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ZoomIndependent) {
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, BlockTinyPlugins) {
LoadHTML(
"<object id='tiny_same_origin' data='fake.swf' "
- " type='application/x-ppapi-tests' width='3' height='3'>"
+ " type='application/x-shockwave-flash' width='3' height='3'>"
"</object>"
"<object id='tiny_cross_origin_1' data='http://a.com/fake.swf' "
- " type='application/x-ppapi-tests' width='3' height='3'>"
+ " type='application/x-shockwave-flash' width='3' height='3'>"
"</object>"
"<object id='tiny_cross_origin_2' data='http://a.com/fake.swf' "
- " type='application/x-ppapi-tests' width='1' height='1'>"
+ " type='application/x-shockwave-flash' width='1' height='1'>"
"</object>");
VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_same_origin");
@@ -690,7 +692,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, BlockTinyPlugins) {
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, BackgroundTabTinyPlugins) {
content::WebContents* background_contents = LoadHTMLInBackgroundTab(
"<object id='tiny' data='http://a.com/fake.swf' "
- " type='application/x-ppapi-tests' width='3' height='3'>"
+ " type='application/x-shockwave-flash' width='3' height='3'>"
"</object>");
EXPECT_FALSE(PluginLoaded(background_contents, "tiny"));
@@ -701,9 +703,10 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, BackgroundTabTinyPlugins) {
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ExpandingTinyPlugins) {
LoadHTML(
"<object id='expand_to_peripheral' data='http://a.com/fake.swf' "
- " type='application/x-ppapi-tests' width='4' height='4'></object>"
+ " type='application/x-shockwave-flash' width='4' height='4'></object>"
"<object id='expand_to_essential' data='http://b.com/fake.swf' "
- " type='application/x-ppapi-tests' width='4' height='4'></object>");
+ " type='application/x-shockwave-flash' width='4' height='4'>"
+ "</object>");
VerifyPluginIsPlaceholderOnly("expand_to_peripheral");
VerifyPluginIsPlaceholderOnly("expand_to_essential");
@@ -726,6 +729,7 @@ class PluginPowerSaverAllowTinyBrowserTest
: public PluginPowerSaverBrowserTest {
public:
void SetUpInProcessBrowserTestFixture() override {
+ PluginPowerSaverBrowserTest::SetUpInProcessBrowserTestFixture();
feature_list.InitAndDisableFeature(features::kBlockSmallContent);
}
@@ -737,10 +741,10 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverAllowTinyBrowserTest,
EssentialTinyPlugins) {
LoadHTML(
"<object id='tiny_cross_origin_1' data='http://a.com/fake.swf' "
- " type='application/x-ppapi-tests' width='3' height='3'>"
+ " type='application/x-shockwave-flash' width='3' height='3'>"
"</object>"
"<object id='tiny_cross_origin_2' data='http://a.com/fake.swf' "
- " type='application/x-ppapi-tests' width='1' height='1'>"
+ " type='application/x-shockwave-flash' width='1' height='1'>"
"</object>");
VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_1");
« no previous file with comments | « chrome/browser/plugins/plugin_info_message_filter_unittest.cc ('k') | chrome/browser/prerender/prerender_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698