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); |