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

Unified Diff: components/ukm/ukm_service_unittest.cc

Issue 2653693004: UKM Sync Observer (Closed)
Patch Set: Suppress recording and fix tests Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: components/ukm/ukm_service_unittest.cc
diff --git a/components/ukm/ukm_service_unittest.cc b/components/ukm/ukm_service_unittest.cc
index bccb0d6342b9cb0e59a243c758959231e78a436b..b4da618420b393e48fdc7b851810ba8cf329ddfa 100644
--- a/components/ukm/ukm_service_unittest.cc
+++ b/components/ukm/ukm_service_unittest.cc
@@ -37,6 +37,7 @@ class UkmServiceTest : public testing::Test {
}
Report GetPersistedReport() {
+ EXPECT_GE(GetPersistedLogCount(), 1);
metrics::PersistedLogs result_persisted_logs(
base::MakeUnique<ukm::PersistedLogsMetricsImpl>(), &prefs_,
prefs::kUkmPersistedLogs,
@@ -56,6 +57,14 @@ class UkmServiceTest : public testing::Test {
return report;
}
+ std::unique_ptr<UkmSource> MakeSource(std::string url, int paint_msec) {
+ auto source = base::MakeUnique<UkmSource>();
+ source->set_committed_url(GURL(url));
+ source->set_first_contentful_paint(
+ base::TimeDelta::FromMilliseconds(paint_msec));
+ return source;
+ }
+
protected:
TestingPrefServiceSimple prefs_;
metrics::TestMetricsServiceClient client_;
@@ -76,6 +85,7 @@ TEST_F(UkmServiceTest, EnableDisableSchedule) {
EXPECT_TRUE(task_runner_->HasPendingTask());
// Allow initialization to complete.
task_runner_->RunUntilIdle();
+ service.EnableRecording();
service.EnableReporting();
EXPECT_TRUE(task_runner_->HasPendingTask());
service.DisableReporting();
@@ -88,11 +98,14 @@ TEST_F(UkmServiceTest, PersistAndPurge) {
EXPECT_EQ(GetPersistedLogCount(), 0);
service.Initialize();
task_runner_->RunUntilIdle();
+ service.EnableRecording();
service.EnableReporting();
+ service.RecordSource(MakeSource("https://google.com", 300));
// Should init, generate a log, and start an upload.
task_runner_->RunPendingTasks();
EXPECT_TRUE(client_.uploader()->is_uploading());
// Flushes the generated log to disk and generates a new one.
+ service.RecordSource(MakeSource("https://google.com", 300));
service.Flush();
EXPECT_EQ(GetPersistedLogCount(), 2);
service.Purge();
@@ -104,13 +117,10 @@ TEST_F(UkmServiceTest, SourceSerialization) {
EXPECT_EQ(GetPersistedLogCount(), 0);
service.Initialize();
task_runner_->RunUntilIdle();
+ service.EnableRecording();
service.EnableReporting();
- std::unique_ptr<UkmSource> source = base::WrapUnique(new UkmSource());
- source->set_committed_url(GURL("https://google.com"));
- source->set_first_contentful_paint(base::TimeDelta::FromMilliseconds(300));
-
- service.RecordSource(std::move(source));
+ service.RecordSource(MakeSource("https://google.com", 300));
service.Flush();
EXPECT_EQ(GetPersistedLogCount(), 1);

Powered by Google App Engine
This is Rietveld 408576698