| 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 2ef0734c6cb5a555e915bb7c6c65c8425f8e112e..6ce1f7ab7c7c95c39a2c008eb3ebd89d34853e11 100644
|
| --- a/chrome/browser/policy/network_configuration_updater_unittest.cc
|
| +++ b/chrome/browser/policy/network_configuration_updater_unittest.cc
|
| @@ -20,6 +20,24 @@ static const char kFakeONC[] = "{ \"GUID\": \"1234\" }";
|
| class NetworkConfigurationUpdaterTest
|
| : public testing::TestWithParam<ConfigurationPolicyType> {
|
| protected:
|
| + virtual void SetUp() OVERRIDE {
|
| + EXPECT_CALL(network_library_, LoadOncNetworks(_, "", _, _))
|
| + .WillRepeatedly(Return(true));
|
| + }
|
| +
|
| + // Maps configuration policy type to corresponding ONC source.
|
| + static chromeos::NetworkUIData::ONCSource TypeToONCSource(
|
| + ConfigurationPolicyType type) {
|
| + switch (type) {
|
| + case kPolicyDeviceOpenNetworkConfiguration:
|
| + return chromeos::NetworkUIData::ONC_SOURCE_DEVICE_POLICY;
|
| + case kPolicyOpenNetworkConfiguration:
|
| + return chromeos::NetworkUIData::ONC_SOURCE_USER_POLICY;
|
| + default:
|
| + return chromeos::NetworkUIData::ONC_SOURCE_NONE;
|
| + }
|
| + }
|
| +
|
| chromeos::MockNetworkLibrary network_library_;
|
| MockConfigurationPolicyProvider provider_;
|
| };
|
| @@ -27,8 +45,9 @@ class NetworkConfigurationUpdaterTest
|
| TEST_P(NetworkConfigurationUpdaterTest, InitialUpdate) {
|
| provider_.AddPolicy(GetParam(), Value::CreateStringValue(kFakeONC));
|
|
|
| - EXPECT_CALL(network_library_, LoadOncNetworks(kFakeONC, "", _, _))
|
| - .WillRepeatedly(Return(true));
|
| + EXPECT_CALL(network_library_,
|
| + LoadOncNetworks(kFakeONC, "", TypeToONCSource(GetParam()), _))
|
| + .WillOnce(Return(true));
|
|
|
| NetworkConfigurationUpdater updater(&provider_, &network_library_);
|
| Mock::VerifyAndClearExpectations(&network_library_);
|
| @@ -38,20 +57,24 @@ TEST_P(NetworkConfigurationUpdaterTest, PolicyChange) {
|
| NetworkConfigurationUpdater updater(&provider_, &network_library_);
|
|
|
| // We should update if policy changes.
|
| - EXPECT_CALL(network_library_, LoadOncNetworks(kFakeONC, "", _, _))
|
| + EXPECT_CALL(network_library_,
|
| + LoadOncNetworks(kFakeONC, "", TypeToONCSource(GetParam()), _))
|
| .WillOnce(Return(true));
|
| provider_.AddPolicy(GetParam(), Value::CreateStringValue(kFakeONC));
|
| provider_.NotifyPolicyUpdated();
|
| Mock::VerifyAndClearExpectations(&network_library_);
|
|
|
| // No update if the set the same value again.
|
| - EXPECT_CALL(network_library_, LoadOncNetworks(kFakeONC, "", _, _))
|
| + EXPECT_CALL(network_library_,
|
| + LoadOncNetworks(kFakeONC, "", TypeToONCSource(GetParam()), _))
|
| .Times(0);
|
| provider_.NotifyPolicyUpdated();
|
| Mock::VerifyAndClearExpectations(&network_library_);
|
|
|
| // Another update is expected if the policy goes away.
|
| - EXPECT_CALL(network_library_, LoadOncNetworks("", "", _, _))
|
| + EXPECT_CALL(network_library_,
|
| + LoadOncNetworks(NetworkConfigurationUpdater::kEmptyConfiguration,
|
| + "", TypeToONCSource(GetParam()), _))
|
| .WillOnce(Return(true));
|
| provider_.RemovePolicy(GetParam());
|
| provider_.NotifyPolicyUpdated();
|
|
|