Index: chrome/browser/policy/network_configuration_updater_unittest.cc |
diff --git a/chrome/browser/policy/network_configuration_updater_unittest.cc b/chrome/browser/policy/network_configuration_updater_unittest.cc |
index 404c95727b948ca11b71a00f66966421f90cc63b..a841337909793b203a236dbb01060f384e967300 100644 |
--- a/chrome/browser/policy/network_configuration_updater_unittest.cc |
+++ b/chrome/browser/policy/network_configuration_updater_unittest.cc |
@@ -5,6 +5,8 @@ |
#include "chrome/browser/policy/network_configuration_updater.h" |
#include "base/memory/scoped_ptr.h" |
+#include "base/message_loop.h" |
+#include "base/run_loop.h" |
#include "chrome/browser/chromeos/cros/mock_network_library.h" |
#include "chrome/browser/policy/mock_configuration_policy_provider.h" |
#include "chrome/browser/policy/policy_map.h" |
@@ -41,6 +43,12 @@ class NetworkConfigurationUpdaterTest |
provider_.Shutdown(); |
} |
+ void UpdateProviderPolicy(const PolicyMap& policy) { |
+ provider_.UpdateChromePolicy(policy); |
+ base::RunLoop loop; |
+ loop.RunUntilIdle(); |
+ } |
+ |
// Maps configuration policy name to corresponding ONC source. |
static chromeos::onc::ONCSource NameToONCSource( |
const std::string& name) { |
@@ -54,13 +62,14 @@ class NetworkConfigurationUpdaterTest |
chromeos::MockNetworkLibrary network_library_; |
MockConfigurationPolicyProvider provider_; |
scoped_ptr<PolicyServiceImpl> policy_service_; |
+ MessageLoop loop_; |
}; |
TEST_P(NetworkConfigurationUpdaterTest, InitialUpdates) { |
PolicyMap policy; |
policy.Set(GetParam(), POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
Value::CreateStringValue(kFakeONC)); |
- provider_.UpdateChromePolicy(policy); |
+ UpdateProviderPolicy(policy); |
EXPECT_CALL(network_library_, AddNetworkProfileObserver(_)); |
@@ -114,7 +123,7 @@ TEST_P(NetworkConfigurationUpdaterTest, AllowWebTrust) { |
PolicyMap policy; |
policy.Set(GetParam(), POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
Value::CreateStringValue(kFakeONC)); |
- provider_.UpdateChromePolicy(policy); |
+ UpdateProviderPolicy(policy); |
Mock::VerifyAndClearExpectations(&network_library_); |
EXPECT_CALL(network_library_, RemoveNetworkProfileObserver(_)); |
@@ -148,7 +157,7 @@ TEST_P(NetworkConfigurationUpdaterTest, PolicyChange) { |
PolicyMap policy; |
policy.Set(GetParam(), POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
Value::CreateStringValue(kFakeONC)); |
- provider_.UpdateChromePolicy(policy); |
+ UpdateProviderPolicy(policy); |
Mock::VerifyAndClearExpectations(&network_library_); |
// Another update is expected if the policy goes away. In the current |
@@ -164,7 +173,7 @@ TEST_P(NetworkConfigurationUpdaterTest, PolicyChange) { |
EXPECT_CALL(network_library_, RemoveNetworkProfileObserver(_)); |
policy.Erase(GetParam()); |
- provider_.UpdateChromePolicy(policy); |
+ UpdateProviderPolicy(policy); |
} |
Mock::VerifyAndClearExpectations(&network_library_); |
} |