| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/metrics/variations/variations_service.h" | 5 #include "chrome/browser/metrics/variations/variations_service.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/base64.h" | 9 #include "base/base64.h" |
| 10 #include "base/prefs/testing_pref_service.h" | 10 #include "base/prefs/testing_pref_service.h" |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 } | 51 } |
| 52 | 52 |
| 53 void set_intercepts_fetch(bool value) { | 53 void set_intercepts_fetch(bool value) { |
| 54 intercepts_fetch_ = value; | 54 intercepts_fetch_ = value; |
| 55 } | 55 } |
| 56 | 56 |
| 57 bool fetch_attempted() const { return fetch_attempted_; } | 57 bool fetch_attempted() const { return fetch_attempted_; } |
| 58 | 58 |
| 59 bool seed_stored() const { return seed_stored_; } | 59 bool seed_stored() const { return seed_stored_; } |
| 60 | 60 |
| 61 virtual void DoActualFetch() OVERRIDE { | 61 virtual void DoActualFetch() override { |
| 62 if (intercepts_fetch_) { | 62 if (intercepts_fetch_) { |
| 63 fetch_attempted_ = true; | 63 fetch_attempted_ = true; |
| 64 return; | 64 return; |
| 65 } | 65 } |
| 66 | 66 |
| 67 VariationsService::DoActualFetch(); | 67 VariationsService::DoActualFetch(); |
| 68 } | 68 } |
| 69 | 69 |
| 70 protected: | 70 protected: |
| 71 virtual void StoreSeed(const std::string& seed_data, | 71 virtual void StoreSeed(const std::string& seed_data, |
| 72 const std::string& seed_signature, | 72 const std::string& seed_signature, |
| 73 const base::Time& date_fetched) OVERRIDE { | 73 const base::Time& date_fetched) override { |
| 74 seed_stored_ = true; | 74 seed_stored_ = true; |
| 75 } | 75 } |
| 76 | 76 |
| 77 private: | 77 private: |
| 78 bool intercepts_fetch_; | 78 bool intercepts_fetch_; |
| 79 bool fetch_attempted_; | 79 bool fetch_attempted_; |
| 80 bool seed_stored_; | 80 bool seed_stored_; |
| 81 | 81 |
| 82 DISALLOW_COPY_AND_ASSIGN(TestVariationsService); | 82 DISALLOW_COPY_AND_ASSIGN(TestVariationsService); |
| 83 }; | 83 }; |
| 84 | 84 |
| 85 class TestVariationsServiceObserver : public VariationsService::Observer { | 85 class TestVariationsServiceObserver : public VariationsService::Observer { |
| 86 public: | 86 public: |
| 87 TestVariationsServiceObserver() | 87 TestVariationsServiceObserver() |
| 88 : best_effort_changes_notified_(0), | 88 : best_effort_changes_notified_(0), |
| 89 crticial_changes_notified_(0) { | 89 crticial_changes_notified_(0) { |
| 90 } | 90 } |
| 91 virtual ~TestVariationsServiceObserver() { | 91 virtual ~TestVariationsServiceObserver() { |
| 92 } | 92 } |
| 93 | 93 |
| 94 virtual void OnExperimentChangesDetected(Severity severity) OVERRIDE { | 94 virtual void OnExperimentChangesDetected(Severity severity) override { |
| 95 switch (severity) { | 95 switch (severity) { |
| 96 case BEST_EFFORT: | 96 case BEST_EFFORT: |
| 97 ++best_effort_changes_notified_; | 97 ++best_effort_changes_notified_; |
| 98 break; | 98 break; |
| 99 case CRITICAL: | 99 case CRITICAL: |
| 100 ++crticial_changes_notified_; | 100 ++crticial_changes_notified_; |
| 101 break; | 101 break; |
| 102 } | 102 } |
| 103 } | 103 } |
| 104 | 104 |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 url = VariationsService::GetVariationsServerURL(&prefs); | 191 url = VariationsService::GetVariationsServerURL(&prefs); |
| 192 EXPECT_TRUE(StartsWithASCII(url.spec(), default_variations_url, true)); | 192 EXPECT_TRUE(StartsWithASCII(url.spec(), default_variations_url, true)); |
| 193 EXPECT_TRUE(net::GetValueForKeyInQuery(url, "restrict", &value)); | 193 EXPECT_TRUE(net::GetValueForKeyInQuery(url, "restrict", &value)); |
| 194 EXPECT_EQ("restricted", value); | 194 EXPECT_EQ("restricted", value); |
| 195 } | 195 } |
| 196 #else | 196 #else |
| 197 class VariationsServiceTestChromeOS : public VariationsServiceTest { | 197 class VariationsServiceTestChromeOS : public VariationsServiceTest { |
| 198 protected: | 198 protected: |
| 199 VariationsServiceTestChromeOS() {} | 199 VariationsServiceTestChromeOS() {} |
| 200 | 200 |
| 201 virtual void SetUp() OVERRIDE { | 201 virtual void SetUp() override { |
| 202 cros_settings_ = chromeos::CrosSettings::Get(); | 202 cros_settings_ = chromeos::CrosSettings::Get(); |
| 203 DCHECK(cros_settings_ != NULL); | 203 DCHECK(cros_settings_ != NULL); |
| 204 // Remove the real DeviceSettingsProvider and replace it with a stub that | 204 // Remove the real DeviceSettingsProvider and replace it with a stub that |
| 205 // allows modifications in a test. | 205 // allows modifications in a test. |
| 206 device_settings_provider_ = cros_settings_->GetProvider( | 206 device_settings_provider_ = cros_settings_->GetProvider( |
| 207 chromeos::kReportDeviceVersionInfo); | 207 chromeos::kReportDeviceVersionInfo); |
| 208 EXPECT_TRUE(device_settings_provider_ != NULL); | 208 EXPECT_TRUE(device_settings_provider_ != NULL); |
| 209 EXPECT_TRUE(cros_settings_->RemoveSettingsProvider( | 209 EXPECT_TRUE(cros_settings_->RemoveSettingsProvider( |
| 210 device_settings_provider_)); | 210 device_settings_provider_)); |
| 211 cros_settings_->AddSettingsProvider(&stub_settings_provider_); | 211 cros_settings_->AddSettingsProvider(&stub_settings_provider_); |
| 212 } | 212 } |
| 213 | 213 |
| 214 virtual void TearDown() OVERRIDE { | 214 virtual void TearDown() override { |
| 215 // Restore the real DeviceSettingsProvider. | 215 // Restore the real DeviceSettingsProvider. |
| 216 EXPECT_TRUE( | 216 EXPECT_TRUE( |
| 217 cros_settings_->RemoveSettingsProvider(&stub_settings_provider_)); | 217 cros_settings_->RemoveSettingsProvider(&stub_settings_provider_)); |
| 218 cros_settings_->AddSettingsProvider(device_settings_provider_); | 218 cros_settings_->AddSettingsProvider(device_settings_provider_); |
| 219 } | 219 } |
| 220 | 220 |
| 221 void SetVariationsRestrictParameterPolicyValue(std::string value) { | 221 void SetVariationsRestrictParameterPolicyValue(std::string value) { |
| 222 cros_settings_->SetString(chromeos::kVariationsRestrictParameter, value); | 222 cros_settings_->SetString(chromeos::kVariationsRestrictParameter, value); |
| 223 } | 223 } |
| 224 | 224 |
| (...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 406 EXPECT_EQ(cases[i].expected_best_effort_notifications, | 406 EXPECT_EQ(cases[i].expected_best_effort_notifications, |
| 407 observer.best_effort_changes_notified()) << i; | 407 observer.best_effort_changes_notified()) << i; |
| 408 EXPECT_EQ(cases[i].expected_crtical_notifications, | 408 EXPECT_EQ(cases[i].expected_crtical_notifications, |
| 409 observer.crticial_changes_notified()) << i; | 409 observer.crticial_changes_notified()) << i; |
| 410 | 410 |
| 411 service.RemoveObserver(&observer); | 411 service.RemoveObserver(&observer); |
| 412 } | 412 } |
| 413 } | 413 } |
| 414 | 414 |
| 415 } // namespace chrome_variations | 415 } // namespace chrome_variations |
| OLD | NEW |