Index: chrome/browser/policy/mock_configuration_policy_provider.cc |
diff --git a/chrome/browser/policy/mock_configuration_policy_provider.cc b/chrome/browser/policy/mock_configuration_policy_provider.cc |
index 364e9aba6aa0d65df29ca489ec93180ad38e47dc..474a87f25e9ed2e11356fd437e8eb53f56c12aaf 100644 |
--- a/chrome/browser/policy/mock_configuration_policy_provider.cc |
+++ b/chrome/browser/policy/mock_configuration_policy_provider.cc |
@@ -11,6 +11,8 @@ |
#include "base/run_loop.h" |
#include "chrome/browser/policy/policy_bundle.h" |
+using testing::Invoke; |
+ |
namespace policy { |
MockConfigurationPolicyProvider::MockConfigurationPolicyProvider() {} |
@@ -27,6 +29,17 @@ void MockConfigurationPolicyProvider::UpdateChromePolicy( |
base::RunLoop().RunUntilIdle(); |
} |
+void MockConfigurationPolicyProvider::SetAutoRefresh() { |
+ EXPECT_CALL(*this, RefreshPolicies()).WillRepeatedly( |
+ Invoke(this, &MockConfigurationPolicyProvider::RefreshWithSamePolicies)); |
+} |
+ |
+void MockConfigurationPolicyProvider::RefreshWithSamePolicies() { |
+ scoped_ptr<PolicyBundle> bundle(new PolicyBundle); |
+ bundle->CopyFrom(policies()); |
+ UpdatePolicy(bundle.Pass()); |
+} |
+ |
MockConfigurationPolicyObserver::MockConfigurationPolicyObserver() {} |
MockConfigurationPolicyObserver::~MockConfigurationPolicyObserver() {} |