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

Side by Side Diff: chrome/browser/policy/configuration_policy_handler_unittest.cc

Issue 15199006: Retire ClearSiteDataOnExit policy. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase. Created 7 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/memory/scoped_ptr.h" 5 #include "base/memory/scoped_ptr.h"
6 #include "base/prefs/pref_value_map.h" 6 #include "base/prefs/pref_value_map.h"
7 #include "chrome/browser/extensions/external_policy_loader.h" 7 #include "chrome/browser/extensions/external_policy_loader.h"
8 #include "chrome/browser/policy/configuration_policy_handler.h" 8 #include "chrome/browser/policy/configuration_policy_handler.h"
9 #include "chrome/browser/policy/policy_error_map.h" 9 #include "chrome/browser/policy/policy_error_map.h"
10 #include "chrome/browser/policy/policy_map.h" 10 #include "chrome/browser/policy/policy_map.h"
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after
679 prefs::kExtensionAllowedInstallSites); 679 prefs::kExtensionAllowedInstallSites);
680 680
681 list.Append(Value::CreateStringValue("https://corp.monkey.net/*")); 681 list.Append(Value::CreateStringValue("https://corp.monkey.net/*"));
682 policy_map.Set(key::kExtensionInstallSources, POLICY_LEVEL_MANDATORY, 682 policy_map.Set(key::kExtensionInstallSources, POLICY_LEVEL_MANDATORY,
683 POLICY_SCOPE_USER, list.DeepCopy()); 683 POLICY_SCOPE_USER, list.DeepCopy());
684 handler.ApplyPolicySettings(policy_map, &prefs); 684 handler.ApplyPolicySettings(policy_map, &prefs);
685 ASSERT_TRUE(prefs.GetValue(prefs::kExtensionAllowedInstallSites, &value)); 685 ASSERT_TRUE(prefs.GetValue(prefs::kExtensionAllowedInstallSites, &value));
686 EXPECT_TRUE(base::Value::Equals(&list, value)); 686 EXPECT_TRUE(base::Value::Equals(&list, value));
687 } 687 }
688 688
689 TEST(ClearSiteDataOnExitPolicyHandlerTest, CheckPolicySettings) {
690 ClearSiteDataOnExitPolicyHandler handler;
691 PolicyMap policy_map;
692 PolicyErrorMap errors;
693
694 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors));
695 EXPECT_TRUE(errors.empty());
696
697 policy_map.Set(key::kClearSiteDataOnExit, POLICY_LEVEL_MANDATORY,
698 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true));
699 errors.Clear();
700 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors));
701 EXPECT_TRUE(errors.empty());
702
703 policy_map.Set(key::kDefaultCookiesSetting, POLICY_LEVEL_MANDATORY,
704 POLICY_SCOPE_USER,
705 base::Value::CreateIntegerValue(CONTENT_SETTING_ALLOW));
706 errors.Clear();
707 EXPECT_TRUE(handler.CheckPolicySettings(policy_map, &errors));
708 EXPECT_FALSE(errors.empty());
709 EXPECT_FALSE(errors.GetErrors(key::kDefaultCookiesSetting).empty());
710 }
711
712 TEST(ClearSiteDataOnExitPolicyHandlerTest, ApplyPolicySettings) {
713 ClearSiteDataOnExitPolicyHandler handler;
714 PolicyMap policy_map;
715 PrefValueMap prefs;
716 const base::Value* val = NULL;
717
718 handler.ApplyPolicySettings(policy_map, &prefs);
719 EXPECT_FALSE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val));
720
721 policy_map.Set(key::kClearSiteDataOnExit, POLICY_LEVEL_MANDATORY,
722 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true));
723 prefs.Clear();
724 handler.ApplyPolicySettings(policy_map, &prefs);
725 ASSERT_TRUE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val));
726 EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_SESSION_ONLY).Equals(val));
727
728 policy_map.Set(key::kDefaultCookiesSetting, POLICY_LEVEL_MANDATORY,
729 POLICY_SCOPE_USER,
730 base::Value::CreateIntegerValue(CONTENT_SETTING_ALLOW));
731 prefs.Clear();
732 handler.ApplyPolicySettings(policy_map, &prefs);
733 ASSERT_TRUE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val));
734 EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_SESSION_ONLY).Equals(val));
735
736 policy_map.Clear();
737 prefs.Clear();
738 handler.ApplyPolicySettings(policy_map, &prefs);
739 EXPECT_FALSE(prefs.GetValue(prefs::kManagedDefaultCookiesSetting, &val));
740 }
741
742 } // namespace policy 689 } // namespace policy
OLDNEW
« no previous file with comments | « chrome/browser/policy/configuration_policy_handler_list.cc ('k') | chrome/browser/policy/policy_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698