Chromium Code Reviews| 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/metrics_service.h" | 5 #include "chrome/browser/metrics/metrics_service.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/prefs/testing_pref_service.h" | 10 #include "base/prefs/testing_pref_service.h" |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 271 EXPECT_EQ(3U, synthetic_trials.size()); | 271 EXPECT_EQ(3U, synthetic_trials.size()); |
| 272 EXPECT_TRUE(HasSyntheticTrial(synthetic_trials, "TestTrial1", "Group2")); | 272 EXPECT_TRUE(HasSyntheticTrial(synthetic_trials, "TestTrial1", "Group2")); |
| 273 EXPECT_TRUE(HasSyntheticTrial(synthetic_trials, "TestTrial2", "Group2")); | 273 EXPECT_TRUE(HasSyntheticTrial(synthetic_trials, "TestTrial2", "Group2")); |
| 274 EXPECT_TRUE(HasSyntheticTrial(synthetic_trials, "TestTrial3", "Group3")); | 274 EXPECT_TRUE(HasSyntheticTrial(synthetic_trials, "TestTrial3", "Group3")); |
| 275 service.log_manager_.FinishCurrentLog(); | 275 service.log_manager_.FinishCurrentLog(); |
| 276 } | 276 } |
| 277 | 277 |
| 278 TEST_F(MetricsServiceTest, MetricsServiceObserver) { | 278 TEST_F(MetricsServiceTest, MetricsServiceObserver) { |
| 279 metrics::TestMetricsServiceClient client; | 279 metrics::TestMetricsServiceClient client; |
| 280 MetricsService service(GetMetricsStateManager(), &client, GetLocalState()); | 280 MetricsService service(GetMetricsStateManager(), &client, GetLocalState()); |
| 281 service.InitializeMetricsRecordingState(); | |
|
blundell
2014/05/27 15:55:49
Needed due to the client causing a MetricsService
| |
| 281 TestMetricsServiceObserver observer1; | 282 TestMetricsServiceObserver observer1; |
| 282 TestMetricsServiceObserver observer2; | 283 TestMetricsServiceObserver observer2; |
| 283 | 284 |
| 284 service.AddObserver(&observer1); | 285 service.AddObserver(&observer1); |
| 285 EXPECT_EQ(0, observer1.observed()); | 286 EXPECT_EQ(0, observer1.observed()); |
| 286 EXPECT_EQ(0, observer2.observed()); | 287 EXPECT_EQ(0, observer2.observed()); |
| 287 | 288 |
| 288 service.OpenNewLog(); | 289 service.OpenNewLog(); |
| 289 EXPECT_EQ(1, observer1.observed()); | 290 EXPECT_EQ(1, observer1.observed()); |
| 290 EXPECT_EQ(0, observer2.observed()); | 291 EXPECT_EQ(0, observer2.observed()); |
| 291 service.log_manager_.FinishCurrentLog(); | 292 service.log_manager_.FinishCurrentLog(); |
| 292 | 293 |
| 293 service.AddObserver(&observer2); | 294 service.AddObserver(&observer2); |
| 294 | 295 |
| 295 service.OpenNewLog(); | 296 service.OpenNewLog(); |
| 296 EXPECT_EQ(2, observer1.observed()); | 297 EXPECT_EQ(2, observer1.observed()); |
| 297 EXPECT_EQ(1, observer2.observed()); | 298 EXPECT_EQ(1, observer2.observed()); |
| 298 service.log_manager_.FinishCurrentLog(); | 299 service.log_manager_.FinishCurrentLog(); |
| 299 | 300 |
| 300 service.RemoveObserver(&observer1); | 301 service.RemoveObserver(&observer1); |
| 301 | 302 |
| 302 service.OpenNewLog(); | 303 service.OpenNewLog(); |
| 303 EXPECT_EQ(2, observer1.observed()); | 304 EXPECT_EQ(2, observer1.observed()); |
| 304 EXPECT_EQ(2, observer2.observed()); | 305 EXPECT_EQ(2, observer2.observed()); |
| 305 service.log_manager_.FinishCurrentLog(); | 306 service.log_manager_.FinishCurrentLog(); |
| 306 | 307 |
| 307 service.RemoveObserver(&observer2); | 308 service.RemoveObserver(&observer2); |
| 308 } | 309 } |
| OLD | NEW |