Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1141)

Side by Side Diff: chrome/browser/metrics/metrics_service_unittest.cc

Issue 293393010: Move initial metrics gathering tasks out of MetricsService. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixes Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698