Chromium Code Reviews| Index: chrome/browser/chromeos/settings/device_settings_provider.cc |
| diff --git a/chrome/browser/chromeos/settings/device_settings_provider.cc b/chrome/browser/chromeos/settings/device_settings_provider.cc |
| index 02bb836d980022db8a2b9daf7871ef30528fcb7d..ee6739704613499941ac3ea5655e1906e7da9ad6 100644 |
| --- a/chrome/browser/chromeos/settings/device_settings_provider.cc |
| +++ b/chrome/browser/chromeos/settings/device_settings_provider.cc |
| @@ -55,10 +55,14 @@ const char* const kKnownSettings[] = { |
| kAllowedConnectionTypesForUpdate, |
| kAttestationForContentProtectionEnabled, |
| kDeviceAttestationEnabled, |
| + kDeviceDisabled, |
| + kDeviceDisabledMessage, |
| kDeviceOwner, |
| + kExtensionCacheSize, |
| kHeartbeatEnabled, |
| kHeartbeatFrequency, |
| kPolicyMissingMitigationMode, |
| + kRebootOnShutdown, |
| kReleaseChannel, |
| kReleaseChannelDelegated, |
| kReportDeviceActivityTimes, |
| @@ -78,10 +82,6 @@ const char* const kKnownSettings[] = { |
| kSystemUse24HourClock, |
| kUpdateDisabled, |
| kVariationsRestrictParameter, |
| - kDeviceDisabled, |
| - kDeviceDisabledMessage, |
| - kRebootOnShutdown, |
| - kExtensionCacheSize, |
| }; |
| bool HasOldMetricsFile() { |
| @@ -451,6 +451,7 @@ DeviceSettingsProvider::DeviceSettingsProvider( |
| device_settings_service_(device_settings_service), |
| trusted_status_(TEMPORARILY_UNTRUSTED), |
| ownership_status_(device_settings_service_->GetOwnershipStatus()), |
| + trusted_for_test_(false), |
| store_callback_factory_(this) { |
| device_settings_service_->AddObserver(this); |
| if (!UpdateFromService()) { |
| @@ -718,6 +719,8 @@ const base::Value* DeviceSettingsProvider::Get(const std::string& path) const { |
| DeviceSettingsProvider::TrustedStatus |
| DeviceSettingsProvider::PrepareTrustedValues(const base::Closure& cb) { |
| + if (trusted_for_test_) |
|
Mattias Nissler (ping if slow)
2015/03/27 12:42:06
Uh, why is this needed?
Ivan Podogov
2015/03/27 12:51:14
Because the first time the owner settings observer
Mattias Nissler (ping if slow)
2015/03/27 12:58:52
There are a number of tests that prepare device se
Ivan Podogov
2015/03/27 13:10:50
Off the top of my head those would be HeartbeatSch
Mattias Nissler (ping if slow)
2015/03/27 13:45:58
I think it's fine to actually retain StubSettingsP
|
| + return TRUSTED; |
| TrustedStatus status = RequestTrustedEntity(); |
| if (status == TEMPORARILY_UNTRUSTED && !cb.is_null()) |
| callbacks_.push_back(cb); |