Index: chrome/browser/policy/policy_browsertest.cc |
diff --git a/chrome/browser/policy/policy_browsertest.cc b/chrome/browser/policy/policy_browsertest.cc |
index d72125ba09b36180256cdc014aef0abf01eb7348..4ccdbb0278c1c8aa6f981e67340cbb853eaa2c66 100644 |
--- a/chrome/browser/policy/policy_browsertest.cc |
+++ b/chrome/browser/policy/policy_browsertest.cc |
@@ -95,6 +95,7 @@ |
#include "chrome/test/base/search_test_utils.h" |
#include "chrome/test/base/ui_test_utils.h" |
#include "components/bookmarks/common/bookmark_pref_names.h" |
+#include "components/browsing_data/core/pref_names.h" |
#include "components/component_updater/component_updater_service.h" |
#include "components/content_settings/core/common/content_settings.h" |
#include "components/content_settings/core/common/content_settings_pattern.h" |
@@ -2219,6 +2220,54 @@ IN_PROC_BROWSER_TEST_F(PolicyTest, SavingBrowserHistoryDisabled) { |
EXPECT_EQ(url, enumerator2.urls()[0]); |
} |
+IN_PROC_BROWSER_TEST_F(PolicyTest, DeletingBrowsingHistoryDisabled) { |
+ // Verifies that deleting the browsing history can be disabled. |
+ |
+ PrefService* prefs = browser()->profile()->GetPrefs(); |
+ EXPECT_FALSE(prefs->IsManagedPreference(prefs::kAllowDeletingBrowserHistory)); |
+ EXPECT_TRUE(prefs->GetBoolean(prefs::kAllowDeletingBrowserHistory)); |
+ |
+ EXPECT_TRUE(prefs->GetBoolean(browsing_data::prefs::kDeleteBrowsingHistory)); |
+ EXPECT_TRUE(prefs->GetBoolean(browsing_data::prefs::kDeleteDownloadHistory)); |
+ EXPECT_TRUE( |
+ prefs->GetBoolean(browsing_data::prefs::kDeleteBrowsingHistoryBasic)); |
+ |
+ PolicyMap policies; |
+ policies.Set(key::kAllowDeletingBrowserHistory, POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
+ base::MakeUnique<base::Value>(true), nullptr); |
+ UpdateProviderPolicy(policies); |
+ EXPECT_TRUE(prefs->IsManagedPreference(prefs::kAllowDeletingBrowserHistory)); |
+ EXPECT_TRUE(prefs->GetBoolean(prefs::kAllowDeletingBrowserHistory)); |
+ |
+ EXPECT_TRUE(prefs->GetBoolean(browsing_data::prefs::kDeleteBrowsingHistory)); |
+ EXPECT_TRUE(prefs->GetBoolean(browsing_data::prefs::kDeleteDownloadHistory)); |
+ EXPECT_TRUE( |
+ prefs->GetBoolean(browsing_data::prefs::kDeleteBrowsingHistoryBasic)); |
+ |
+ policies.Set(key::kAllowDeletingBrowserHistory, POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, |
+ base::MakeUnique<base::Value>(false), nullptr); |
+ UpdateProviderPolicy(policies); |
+ EXPECT_TRUE(prefs->IsManagedPreference(prefs::kAllowDeletingBrowserHistory)); |
+ EXPECT_FALSE(prefs->GetBoolean(prefs::kAllowDeletingBrowserHistory)); |
+ |
+ EXPECT_FALSE(prefs->GetBoolean(browsing_data::prefs::kDeleteBrowsingHistory)); |
+ EXPECT_FALSE(prefs->GetBoolean(browsing_data::prefs::kDeleteDownloadHistory)); |
+ EXPECT_FALSE( |
+ prefs->GetBoolean(browsing_data::prefs::kDeleteBrowsingHistoryBasic)); |
+ |
+ policies.Clear(); |
+ UpdateProviderPolicy(policies); |
+ EXPECT_FALSE(prefs->IsManagedPreference(prefs::kAllowDeletingBrowserHistory)); |
+ EXPECT_TRUE(prefs->GetBoolean(prefs::kAllowDeletingBrowserHistory)); |
+ |
+ EXPECT_TRUE(prefs->GetBoolean(browsing_data::prefs::kDeleteBrowsingHistory)); |
+ EXPECT_TRUE(prefs->GetBoolean(browsing_data::prefs::kDeleteDownloadHistory)); |
+ EXPECT_TRUE( |
+ prefs->GetBoolean(browsing_data::prefs::kDeleteBrowsingHistoryBasic)); |
+} |
+ |
// TODO(port): Test corresponding bubble translate UX: http://crbug.com/383235 |
#if !defined(USE_AURA) |
// http://crbug.com/241691 PolicyTest.TranslateEnabled is failing regularly. |