Index: chrome/browser/policy/user_cloud_policy_manager_unittest.cc |
diff --git a/chrome/browser/policy/user_cloud_policy_manager_unittest.cc b/chrome/browser/policy/user_cloud_policy_manager_unittest.cc |
index d6ac965203cb8b43ad790bf93d5d48116fc182c0..4bed8977cbfed3a484b7c15dc3115d82620c2530 100644 |
--- a/chrome/browser/policy/user_cloud_policy_manager_unittest.cc |
+++ b/chrome/browser/policy/user_cloud_policy_manager_unittest.cc |
@@ -209,6 +209,19 @@ TEST_F(UserCloudPolicyManagerTest, Init) { |
EXPECT_TRUE(manager_->IsInitializationComplete()); |
} |
+TEST_F(UserCloudPolicyManagerTest, ShutdownAndRemovePolicy) { |
+ // Load policy, make sure it goes away when ShutdownAndRemove() is called. |
+ CreateManager(false); |
+ store_->policy_map_.CopyFrom(policy_map_); |
+ EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get())); |
+ store_->NotifyStoreLoaded(); |
+ EXPECT_TRUE(expected_bundle_.Equals(manager_->policies())); |
+ EXPECT_TRUE(manager_->IsInitializationComplete()); |
+ EXPECT_CALL(*store_, Clear()); |
+ manager_->ShutdownAndRemovePolicy(); |
+ EXPECT_FALSE(manager_->cloud_policy_service()); |
+} |
+ |
TEST_F(UserCloudPolicyManagerTest, Update) { |
CreateManager(false); |
EXPECT_CALL(observer_, OnUpdatePolicy(manager_.get())); |