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 |