Index: chrome/browser/chromeos/settings/device_settings_provider_unittest.cc |
diff --git a/chrome/browser/chromeos/settings/device_settings_provider_unittest.cc b/chrome/browser/chromeos/settings/device_settings_provider_unittest.cc |
index 56ff9d9fb4081e9bba5e623aeb7ec90016569b83..60e9d409da27ca1925cbe75d42e7276735a61bd8 100644 |
--- a/chrome/browser/chromeos/settings/device_settings_provider_unittest.cc |
+++ b/chrome/browser/chromeos/settings/device_settings_provider_unittest.cc |
@@ -99,6 +99,18 @@ class DeviceSettingsProviderTest : public DeviceSettingsTestBase { |
Mock::VerifyAndClearExpectations(this); |
} |
+ // Helper routine to enable/disable log upload settings in policy. |
+ void SetLogUploadSettings(bool enable_log_upload) { |
+ EXPECT_CALL(*this, SettingChanged(_)).Times(AtLeast(1)); |
+ em::DeviceLogUploadSettingsProto* proto = |
+ device_policy_.payload().mutable_device_log_upload_settings(); |
+ proto->set_log_upload_enabled(enable_log_upload); |
+ device_policy_.Build(); |
+ device_settings_test_helper_.set_policy_blob(device_policy_.GetBlob()); |
+ ReloadDeviceSettings(); |
+ Mock::VerifyAndClearExpectations(this); |
+ } |
+ |
// Helper routine to ensure all heartbeat policies have been correctly |
// decoded. |
void VerifyHeartbeatSettings(bool expected_enable_state, |
@@ -140,6 +152,14 @@ class DeviceSettingsProviderTest : public DeviceSettingsTestBase { |
&expected_frequency_value)); |
} |
+ // Helper routine to ensure log upload policy has been correctly |
+ // decoded. |
+ void VerifyLogUploadSettings(bool expected_enable_state) { |
+ const base::FundamentalValue expected_enabled_value(expected_enable_state); |
+ EXPECT_TRUE(base::Value::Equals(provider_->Get(kLogUploadEnabled), |
+ &expected_enabled_value)); |
+ } |
+ |
// Helper routine to set LoginScreenDomainAutoComplete policy. |
void SetDomainAutoComplete(const std::string& domain) { |
EXPECT_CALL(*this, SettingChanged(_)).Times(AtLeast(1)); |
@@ -478,4 +498,15 @@ TEST_F(DeviceSettingsProviderTest, DecodeDomainAutoComplete) { |
VerifyDomainAutoComplete(&domain_value); |
} |
+TEST_F(DeviceSettingsProviderTest, DecodeLogUploadSettings) { |
+ // Turn on log upload and verify that the log upload settings have been |
Daniel Erat
2015/08/13 15:13:39
nit: i'd probably delete these comments; the funct
|
+ // decoded correctly. |
+ SetLogUploadSettings(true); |
+ VerifyLogUploadSettings(true); |
+ |
+ // Turn off log upload settings and verify that the settings are decoded |
+ // correctly. |
+ SetLogUploadSettings(false); |
+ VerifyLogUploadSettings(false); |
+} |
} // namespace chromeos |