Commit 92118751 authored by tommycli's avatar tommycli Committed by Commit bot

Plugin Power Saver Tiny: Fix Field Trial testing config

Previously the field trial testing was incorrect. The key was the
feature name instead of the Finch experiment name.

BUG=608886

Review-Url: https://codereview.chromium.org/2342893003
Cr-Commit-Position: refs/heads/master@{#419208}
parent aa06eb1a
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
#include <utility> #include <utility>
#include "base/command_line.h" #include "base/command_line.h"
#include "base/feature_list.h"
#include "base/stl_util.h" #include "base/stl_util.h"
#include "base/strings/string_piece.h" #include "base/strings/string_piece.h"
#include "base/strings/stringprintf.h" #include "base/strings/stringprintf.h"
#include "base/test/scoped_feature_list.h"
#include "build/build_config.h" #include "build/build_config.h"
#include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/browser_window.h"
...@@ -414,12 +414,6 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) { ...@@ -414,12 +414,6 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) {
" type='application/x-ppapi-tests' width='400' height='100' " " type='application/x-ppapi-tests' width='400' height='100' "
" poster='click_me.png'>" " poster='click_me.png'>"
"</object>" "</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' " "<object id='large_cross_origin' data='http://b.com/fake.swf' "
" type='application/x-ppapi-tests' width='400' height='500'>" " type='application/x-ppapi-tests' width='400' height='500'>"
"</object>" "</object>"
...@@ -430,8 +424,6 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) { ...@@ -430,8 +424,6 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) {
VerifyPluginMarkedEssential(GetActiveWebContents(), "small_same_origin"); VerifyPluginMarkedEssential(GetActiveWebContents(), "small_same_origin");
VerifyPluginMarkedEssential(GetActiveWebContents(), VerifyPluginMarkedEssential(GetActiveWebContents(),
"small_same_origin_poster"); "small_same_origin_poster");
VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_1");
VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_2");
VerifyPluginMarkedEssential(GetActiveWebContents(), "large_cross_origin"); VerifyPluginMarkedEssential(GetActiveWebContents(), "large_cross_origin");
VerifyPluginMarkedEssential(GetActiveWebContents(), VerifyPluginMarkedEssential(GetActiveWebContents(),
"medium_16_9_cross_origin"); "medium_16_9_cross_origin");
...@@ -667,26 +659,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ZoomIndependent) { ...@@ -667,26 +659,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ZoomIndependent) {
VerifyPluginIsThrottled(GetActiveWebContents(), "plugin"); VerifyPluginIsThrottled(GetActiveWebContents(), "plugin");
} }
// Separate test case that blocks tiny plugins. This requires a separate test IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, BlockTinyPlugins) {
// 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) {
LoadHTML( LoadHTML(
"<object id='tiny_same_origin' data='fake.swf' " "<object id='tiny_same_origin' data='fake.swf' "
" type='application/x-ppapi-tests' width='3' height='3'>" " type='application/x-ppapi-tests' width='3' height='3'>"
...@@ -703,8 +676,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest, BlockTinyPlugins) { ...@@ -703,8 +676,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest, BlockTinyPlugins) {
VerifyPluginIsPlaceholderOnly("tiny_cross_origin_2"); VerifyPluginIsPlaceholderOnly("tiny_cross_origin_2");
} }
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest, IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, BackgroundTabTinyPlugins) {
BackgroundTabTinyPlugins) {
content::WebContents* background_contents = LoadHTMLInBackgroundTab( content::WebContents* background_contents = LoadHTMLInBackgroundTab(
"<object id='tiny' data='http://a.com/fake.swf' " "<object id='tiny' data='http://a.com/fake.swf' "
" type='application/x-ppapi-tests' width='3' height='3'>" " type='application/x-ppapi-tests' width='3' height='3'>"
...@@ -715,8 +687,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest, ...@@ -715,8 +687,7 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest,
VerifyPluginIsPlaceholderOnly("tiny"); VerifyPluginIsPlaceholderOnly("tiny");
} }
IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest, IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ExpandingTinyPlugins) {
ExpandingTinyPlugins) {
LoadHTML( LoadHTML(
"<object id='expand_to_peripheral' data='http://a.com/fake.swf' " "<object id='expand_to_peripheral' data='http://a.com/fake.swf' "
" type='application/x-ppapi-tests' width='4' height='4'></object>" " type='application/x-ppapi-tests' width='4' height='4'></object>"
...@@ -736,3 +707,31 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest, ...@@ -736,3 +707,31 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBlockTinyBrowserTest,
VerifyPluginIsThrottled(GetActiveWebContents(), "expand_to_peripheral"); VerifyPluginIsThrottled(GetActiveWebContents(), "expand_to_peripheral");
VerifyPluginMarkedEssential(GetActiveWebContents(), "expand_to_essential"); 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");
}
...@@ -27,6 +27,9 @@ function DidDisplayPass() { ...@@ -27,6 +27,9 @@ function DidDisplayPass() {
</head> </head>
<body> <body>
<embed name="plugin" type="application/x-ppapi-tests"></embed> <!-- Specifically define the data attribute to be same-origin. Otherwise,
Plugin Power Saver will further defer the loading of the plugin. -->
<object name='plugin' data='fake.swf' type='application/x-ppapi-tests'>
</object>
</body> </body>
</html> </html>
...@@ -28,11 +28,6 @@ ...@@ -28,11 +28,6 @@
"group_name": "Enabled" "group_name": "Enabled"
} }
], ],
"BlockSmallPluginContent": [
{
"group_name": "Enabled"
}
],
"CaptivePortalInterstitial": [ "CaptivePortalInterstitial": [
{ {
"group_name": "Enabled" "group_name": "Enabled"
...@@ -199,6 +194,14 @@ ...@@ -199,6 +194,14 @@
} }
} }
], ],
"PluginPowerSaverTiny": [
{
"enable_features": [
"BlockSmallPluginContent"
],
"group_name": "Enabled"
}
],
"PointerEvent": [ "PointerEvent": [
{ {
"enable_features": [ "enable_features": [
......
...@@ -33,11 +33,6 @@ ...@@ -33,11 +33,6 @@
"group_name": "Enabled" "group_name": "Enabled"
} }
], ],
"BlockSmallPluginContent": [
{
"group_name": "Enabled"
}
],
"CaptivePortalInterstitial": [ "CaptivePortalInterstitial": [
{ {
"group_name": "Enabled" "group_name": "Enabled"
...@@ -247,6 +242,14 @@ ...@@ -247,6 +242,14 @@
} }
} }
], ],
"PluginPowerSaverTiny": [
{
"enable_features": [
"BlockSmallPluginContent"
],
"group_name": "Enabled"
}
],
"PointerEvent": [ "PointerEvent": [
{ {
"enable_features": [ "enable_features": [
......
...@@ -39,11 +39,6 @@ ...@@ -39,11 +39,6 @@
} }
} }
], ],
"BlockSmallPluginContent": [
{
"group_name": "Enabled"
}
],
"CaptivePortalInterstitial": [ "CaptivePortalInterstitial": [
{ {
"group_name": "Enabled" "group_name": "Enabled"
...@@ -283,6 +278,14 @@ ...@@ -283,6 +278,14 @@
} }
} }
], ],
"PluginPowerSaverTiny": [
{
"enable_features": [
"BlockSmallPluginContent"
],
"group_name": "Enabled"
}
],
"PointerEvent": [ "PointerEvent": [
{ {
"enable_features": [ "enable_features": [
......
...@@ -39,11 +39,6 @@ ...@@ -39,11 +39,6 @@
} }
} }
], ],
"BlockSmallPluginContent": [
{
"group_name": "Enabled"
}
],
"BrowserBlacklist": [ "BrowserBlacklist": [
{ {
"group_name": "Enabled" "group_name": "Enabled"
...@@ -354,6 +349,14 @@ ...@@ -354,6 +349,14 @@
} }
} }
], ],
"PluginPowerSaverTiny": [
{
"enable_features": [
"BlockSmallPluginContent"
],
"group_name": "Enabled"
}
],
"PointerEvent": [ "PointerEvent": [
{ {
"enable_features": [ "enable_features": [
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment