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

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

Issue 2342893003: Plugin Power Saver Tiny: Fix Field Trial testing config (Closed)
Patch Set: Fix prerender tests 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
« no previous file with comments | « no previous file | chrome/test/data/prerender/prerender_plugin_delay_load.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 5cf4e7e086a2d555b45bc0865c175fb0df909ddc..b413e7985317a7a3cf4cbdba4173feba054c17cc 100644
--- a/chrome/browser/plugins/plugin_power_saver_browsertest.cc
+++ b/chrome/browser/plugins/plugin_power_saver_browsertest.cc
@@ -7,10 +7,10 @@
#include <utility>
#include "base/command_line.h"
-#include "base/feature_list.h"
#include "base/stl_util.h"
#include "base/strings/string_piece.h"
#include "base/strings/stringprintf.h"
+#include "base/test/scoped_feature_list.h"
#include "build/build_config.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_window.h"
@@ -414,12 +414,6 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) {
" type='application/x-ppapi-tests' width='400' height='100' "
" poster='click_me.png'>"
"</object>"
- "<object id='tiny_cross_origin_1' data='http://a.com/fake.swf' "
- " type='application/x-ppapi-tests' 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'>"
- "</object>"
"<object id='large_cross_origin' data='http://b.com/fake.swf' "
" type='application/x-ppapi-tests' width='400' height='500'>"
"</object>"
@@ -430,8 +424,6 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) {
VerifyPluginMarkedEssential(GetActiveWebContents(), "small_same_origin");
VerifyPluginMarkedEssential(GetActiveWebContents(),
"small_same_origin_poster");
- VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_1");
- VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_2");
VerifyPluginMarkedEssential(GetActiveWebContents(), "large_cross_origin");
VerifyPluginMarkedEssential(GetActiveWebContents(),
"medium_16_9_cross_origin");
@@ -667,26 +659,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ZoomIndependent) {
VerifyPluginIsThrottled(GetActiveWebContents(), "plugin");
}
-// Separate test case that blocks tiny plugins. This requires a separate test
-// case, because we need to initialize the renderer with a different feature
-// setting.
-class PluginPowerSaverBlockTinyBrowserTest
- : public PluginPowerSaverBrowserTest {
- public:
- void SetUp() override {
- base::FeatureList::ClearInstanceForTesting();
- PluginPowerSaverBrowserTest::SetUp();
- }
- void SetUpInProcessBrowserTestFixture() override {
- base::FeatureList::ClearInstanceForTesting();
- std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList);
- feature_list->InitializeFromCommandLine(features::kBlockSmallContent.name,
- std::string());
- base::FeatureList::SetInstance(std::move(feature_list));
- }
-};
-
-IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest, BlockTinyPlugins) {
+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'>"
@@ -703,8 +676,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest, BlockTinyPlugins) {
VerifyPluginIsPlaceholderOnly("tiny_cross_origin_2");
}
-IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest,
- BackgroundTabTinyPlugins) {
+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'>"
@@ -715,8 +687,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest,
VerifyPluginIsPlaceholderOnly("tiny");
}
-IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest,
- ExpandingTinyPlugins) {
+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>"
@@ -736,3 +707,31 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest,
VerifyPluginIsThrottled(GetActiveWebContents(), "expand_to_peripheral");
VerifyPluginMarkedEssential(GetActiveWebContents(), "expand_to_essential");
}
+
+// Separate test case that allows tiny plugins. This requires a separate test
+// case, because we need to initialize the renderer with a different feature
+// setting.
+class PluginPowerSaverAllowTinyBrowserTest
+ : public PluginPowerSaverBrowserTest {
+ public:
+ void SetUpInProcessBrowserTestFixture() override {
+ feature_list.InitAndDisableFeature(features::kBlockSmallContent);
+ }
+
+ private:
+ base::test::ScopedFeatureList feature_list;
+};
+
+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'>"
+ "</object>"
+ "<object id='tiny_cross_origin_2' data='http://a.com/fake.swf' "
+ " type='application/x-ppapi-tests' width='1' height='1'>"
+ "</object>");
+
+ VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_1");
+ VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_2");
+}
« no previous file with comments | « no previous file | chrome/test/data/prerender/prerender_plugin_delay_load.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698