Index: chrome/browser/policy/policy_browsertest.cc |
diff --git a/chrome/browser/policy/policy_browsertest.cc b/chrome/browser/policy/policy_browsertest.cc |
index 4aa99d54e015c7240e8bdc0e96f573b16144fdaf..bd0fd51de3a50c7e5843fee3f843c01cb998078c 100644 |
--- a/chrome/browser/policy/policy_browsertest.cc |
+++ b/chrome/browser/policy/policy_browsertest.cc |
@@ -2979,6 +2979,31 @@ IN_PROC_BROWSER_TEST_F(PolicyTest, NativeMessagingWhitelist) { |
prefs, "other.host.name")); |
} |
+IN_PROC_BROWSER_TEST_F(PolicyTest, |
+ EnableDeprecatedWebPlatformFeatures_ShowModalDialog) { |
+ base::ListValue enabled_features; |
+ enabled_features.Append(new base::StringValue( |
+ "ShowModalDialog_EffectiveUntil20150430")); |
+ PolicyMap policies; |
+ policies.Set(key::kEnableDeprecatedWebPlatformFeatures, |
+ POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_USER, |
+ enabled_features.DeepCopy(), |
+ NULL); |
+ UpdateProviderPolicy(policies); |
+ |
+ // Policy only takes effect on new browsers, not existing browsers, so create |
+ // a new browser. |
+ Browser* browser2 = CreateBrowser(browser()->profile()); |
+ ui_test_utils::NavigateToURL(browser2, GURL(url::kAboutBlankURL)); |
+ bool result = false; |
+ EXPECT_TRUE(content::ExecuteScriptAndExtractBool( |
+ browser2->tab_strip_model()->GetActiveWebContents(), |
+ "domAutomationController.send(window.showModalDialog !== undefined);", |
+ &result)); |
+ EXPECT_TRUE(result); |
+} |
+ |
#endif // !defined(CHROME_OS) |
Joao da Silva
2014/06/19 09:11:45
The new test should be enabled on OS_CHROMEOS too
|
} // namespace policy |