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

Side by Side Diff: components/metrics/file_metrics_provider_unittest.cc

Issue 2938013002: Persist core system profile during startup. (Closed)
Patch Set: added test Created 3 years, 6 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
« no previous file with comments | « no previous file | components/metrics/metrics_log.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "components/metrics/file_metrics_provider.h" 5 #include "components/metrics/file_metrics_provider.h"
6 6
7 #include <functional> 7 #include <functional>
8 8
9 #include "base/files/file_util.h" 9 #include "base/files/file_util.h"
10 #include "base/files/memory_mapped_file.h" 10 #include "base/files/memory_mapped_file.h"
(...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after
489 CreateMetricsFileWithHistograms( 489 CreateMetricsFileWithHistograms(
490 2, [](base::PersistentHistogramAllocator* allocator) { 490 2, [](base::PersistentHistogramAllocator* allocator) {
491 SystemProfileProto profile_proto; 491 SystemProfileProto profile_proto;
492 SystemProfileProto::FieldTrial* trial = profile_proto.add_field_trial(); 492 SystemProfileProto::FieldTrial* trial = profile_proto.add_field_trial();
493 trial->set_name_id(123); 493 trial->set_name_id(123);
494 trial->set_group_id(456); 494 trial->set_group_id(456);
495 495
496 PersistentSystemProfile persistent_profile; 496 PersistentSystemProfile persistent_profile;
497 persistent_profile.RegisterPersistentAllocator( 497 persistent_profile.RegisterPersistentAllocator(
498 allocator->memory_allocator()); 498 allocator->memory_allocator());
499 persistent_profile.SetSystemProfile(profile_proto); 499 persistent_profile.SetSystemProfile(profile_proto, true);
500 }); 500 });
501 501
502 // Register the file and allow the "checker" task to run. 502 // Register the file and allow the "checker" task to run.
503 ASSERT_TRUE(PathExists(metrics_file())); 503 ASSERT_TRUE(PathExists(metrics_file()));
504 provider()->RegisterSource( 504 provider()->RegisterSource(
505 metrics_file(), FileMetricsProvider::SOURCE_HISTOGRAMS_ATOMIC_FILE, 505 metrics_file(), FileMetricsProvider::SOURCE_HISTOGRAMS_ATOMIC_FILE,
506 FileMetricsProvider::ASSOCIATE_INTERNAL_PROFILE, kMetricsName); 506 FileMetricsProvider::ASSOCIATE_INTERNAL_PROFILE, kMetricsName);
507 507
508 // Record embedded snapshots via snapshot-manager. 508 // Record embedded snapshots via snapshot-manager.
509 OnDidCreateMetricsLog(); 509 OnDidCreateMetricsLog();
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
560 CreateMetricsFileWithHistograms( 560 CreateMetricsFileWithHistograms(
561 2, [](base::PersistentHistogramAllocator* allocator) { 561 2, [](base::PersistentHistogramAllocator* allocator) {
562 SystemProfileProto profile_proto; 562 SystemProfileProto profile_proto;
563 SystemProfileProto::FieldTrial* trial = profile_proto.add_field_trial(); 563 SystemProfileProto::FieldTrial* trial = profile_proto.add_field_trial();
564 trial->set_name_id(123); 564 trial->set_name_id(123);
565 trial->set_group_id(456); 565 trial->set_group_id(456);
566 566
567 PersistentSystemProfile persistent_profile; 567 PersistentSystemProfile persistent_profile;
568 persistent_profile.RegisterPersistentAllocator( 568 persistent_profile.RegisterPersistentAllocator(
569 allocator->memory_allocator()); 569 allocator->memory_allocator());
570 persistent_profile.SetSystemProfile(profile_proto); 570 persistent_profile.SetSystemProfile(profile_proto, true);
571 }); 571 });
572 572
573 // Register the file and allow the "checker" task to run. 573 // Register the file and allow the "checker" task to run.
574 ASSERT_TRUE(PathExists(metrics_file())); 574 ASSERT_TRUE(PathExists(metrics_file()));
575 provider()->RegisterSource( 575 provider()->RegisterSource(
576 metrics_file(), FileMetricsProvider::SOURCE_HISTOGRAMS_ATOMIC_FILE, 576 metrics_file(), FileMetricsProvider::SOURCE_HISTOGRAMS_ATOMIC_FILE,
577 FileMetricsProvider::ASSOCIATE_INTERNAL_PROFILE_OR_PREVIOUS_RUN, 577 FileMetricsProvider::ASSOCIATE_INTERNAL_PROFILE_OR_PREVIOUS_RUN,
578 kMetricsName); 578 kMetricsName);
579 579
580 // Record embedded snapshots via snapshot-manager. 580 // Record embedded snapshots via snapshot-manager.
(...skipping 10 matching lines...) Expand all
591 EXPECT_TRUE(ProvideIndependentMetrics(&profile, &snapshot_manager)); 591 EXPECT_TRUE(ProvideIndependentMetrics(&profile, &snapshot_manager));
592 EXPECT_FALSE(ProvideIndependentMetrics(&profile, &snapshot_manager)); 592 EXPECT_FALSE(ProvideIndependentMetrics(&profile, &snapshot_manager));
593 } 593 }
594 EXPECT_TRUE(base::PathExists(metrics_file())); 594 EXPECT_TRUE(base::PathExists(metrics_file()));
595 OnDidCreateMetricsLog(); 595 OnDidCreateMetricsLog();
596 RunTasks(); 596 RunTasks();
597 EXPECT_FALSE(base::PathExists(metrics_file())); 597 EXPECT_FALSE(base::PathExists(metrics_file()));
598 } 598 }
599 599
600 } // namespace metrics 600 } // namespace metrics
OLDNEW
« no previous file with comments | « no previous file | components/metrics/metrics_log.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698