Index: chrome/common/metrics/metrics_log_manager_unittest.cc |
diff --git a/chrome/common/metrics/metrics_log_manager_unittest.cc b/chrome/common/metrics/metrics_log_manager_unittest.cc |
index 43b2071a42266766ecff47d0ac0d6633b1c3e72b..28325ee51cf091ee5a7a53a0546d162c9be1817a 100644 |
--- a/chrome/common/metrics/metrics_log_manager_unittest.cc |
+++ b/chrome/common/metrics/metrics_log_manager_unittest.cc |
@@ -52,23 +52,27 @@ TEST(MetricsLogManagerTest, StandardFlow) { |
// Check that the normal flow works. |
MetricsLogBase* initial_log = new MetricsLogBase("id", 0, "version"); |
- log_manager.BeginLoggingWithLog(initial_log); |
+ log_manager.BeginLoggingWithLog(initial_log, MetricsLogManager::INITIAL_LOG); |
EXPECT_EQ(initial_log, log_manager.current_log()); |
EXPECT_FALSE(log_manager.has_staged_log()); |
- log_manager.StageCurrentLogForUpload(); |
+ log_manager.FinishCurrentLog(); |
EXPECT_EQ(NULL, log_manager.current_log()); |
- EXPECT_TRUE(log_manager.has_staged_log()); |
- EXPECT_FALSE(log_manager.staged_log_text().empty()); |
+ EXPECT_TRUE(log_manager.has_unsent_logs()); |
+ EXPECT_FALSE(log_manager.has_staged_log()); |
MetricsLogBase* second_log = new MetricsLogBase("id", 0, "version"); |
- log_manager.BeginLoggingWithLog(second_log); |
+ log_manager.BeginLoggingWithLog(second_log, MetricsLogManager::ONGOING_LOG); |
EXPECT_EQ(second_log, log_manager.current_log()); |
+ |
+ log_manager.StageNextLogForUpload(); |
EXPECT_TRUE(log_manager.has_staged_log()); |
+ EXPECT_FALSE(log_manager.staged_log_text().empty()); |
log_manager.DiscardStagedLog(); |
EXPECT_EQ(second_log, log_manager.current_log()); |
EXPECT_FALSE(log_manager.has_staged_log()); |
+ EXPECT_FALSE(log_manager.has_unsent_logs()); |
EXPECT_TRUE(log_manager.staged_log_text().empty()); |
EXPECT_FALSE(log_manager.has_unsent_logs()); |
@@ -78,7 +82,7 @@ TEST(MetricsLogManagerTest, AbandonedLog) { |
MetricsLogManager log_manager; |
MetricsLogBase* dummy_log = new MetricsLogBase("id", 0, "version"); |
- log_manager.BeginLoggingWithLog(dummy_log); |
+ log_manager.BeginLoggingWithLog(dummy_log, MetricsLogManager::INITIAL_LOG); |
EXPECT_EQ(dummy_log, log_manager.current_log()); |
log_manager.DiscardCurrentLog(); |
@@ -92,24 +96,23 @@ TEST(MetricsLogManagerTest, InterjectedLog) { |
MetricsLogBase* ongoing_log = new MetricsLogBase("id", 0, "version"); |
MetricsLogBase* temp_log = new MetricsLogBase("id", 0, "version"); |
- log_manager.BeginLoggingWithLog(ongoing_log); |
+ log_manager.BeginLoggingWithLog(ongoing_log, MetricsLogManager::ONGOING_LOG); |
EXPECT_EQ(ongoing_log, log_manager.current_log()); |
log_manager.PauseCurrentLog(); |
EXPECT_EQ(NULL, log_manager.current_log()); |
- log_manager.BeginLoggingWithLog(temp_log); |
+ log_manager.BeginLoggingWithLog(temp_log, MetricsLogManager::INITIAL_LOG); |
EXPECT_EQ(temp_log, log_manager.current_log()); |
- log_manager.StageCurrentLogForUpload(); |
- EXPECT_TRUE(log_manager.has_staged_log()); |
- log_manager.DiscardStagedLog(); |
+ log_manager.FinishCurrentLog(); |
EXPECT_EQ(NULL, log_manager.current_log()); |
- EXPECT_FALSE(log_manager.has_staged_log()); |
log_manager.ResumePausedLog(); |
EXPECT_EQ(ongoing_log, log_manager.current_log()); |
- EXPECT_FALSE(log_manager.has_staged_log()); |
+ EXPECT_FALSE(log_manager.has_staged_log()); |
+ log_manager.StageNextLogForUpload(); |
+ log_manager.DiscardStagedLog(); |
EXPECT_FALSE(log_manager.has_unsent_logs()); |
} |
@@ -132,12 +135,12 @@ TEST(MetricsLogManagerTest, StoreAndLoad) { |
MetricsLogBase* log1 = new MetricsLogBase("id", 0, "version"); |
MetricsLogBase* log2 = new MetricsLogBase("id", 0, "version"); |
- log_manager.BeginLoggingWithLog(log1); |
- log_manager.StageCurrentLogForUpload(); |
- log_manager.BeginLoggingWithLog(log2); |
- log_manager.StoreStagedLogAsUnsent(MetricsLogManager::INITIAL_LOG); |
- log_manager.StageCurrentLogForUpload(); |
- log_manager.StoreStagedLogAsUnsent(MetricsLogManager::ONGOING_LOG); |
+ log_manager.BeginLoggingWithLog(log1, MetricsLogManager::INITIAL_LOG); |
+ log_manager.FinishCurrentLog(); |
+ log_manager.BeginLoggingWithLog(log2, MetricsLogManager::ONGOING_LOG); |
+ log_manager.StageNextLogForUpload(); |
+ log_manager.StoreStagedLogAsUnsent(); |
+ log_manager.FinishCurrentLog(); |
// Nothing should be written out until PersistUnsentLogs is called. |
EXPECT_EQ(0U, serializer->TypeCount(MetricsLogManager::INITIAL_LOG)); |
@@ -166,7 +169,7 @@ TEST(MetricsLogManagerTest, StoreAndLoad) { |
log_manager.LoadPersistedUnsentLogs(); |
EXPECT_TRUE(log_manager.has_unsent_logs()); |
- log_manager.StageNextStoredLogForUpload(); |
+ log_manager.StageNextLogForUpload(); |
log_manager.DiscardStagedLog(); |
// The initial log should be sent first; update the persisted storage to |
// verify. |
@@ -175,12 +178,12 @@ TEST(MetricsLogManagerTest, StoreAndLoad) { |
EXPECT_EQ(2U, serializer->TypeCount(MetricsLogManager::ONGOING_LOG)); |
// Handle the first ongoing log. |
- log_manager.StageNextStoredLogForUpload(); |
+ log_manager.StageNextLogForUpload(); |
log_manager.DiscardStagedLog(); |
EXPECT_TRUE(log_manager.has_unsent_logs()); |
// Handle the last log. |
- log_manager.StageNextStoredLogForUpload(); |
+ log_manager.StageNextLogForUpload(); |
log_manager.DiscardStagedLog(); |
EXPECT_FALSE(log_manager.has_unsent_logs()); |
@@ -203,12 +206,10 @@ TEST(MetricsLogManagerTest, LargeLogDiscarding) { |
MetricsLogBase* log1 = new MetricsLogBase("id", 0, "version"); |
MetricsLogBase* log2 = new MetricsLogBase("id", 0, "version"); |
- log_manager.BeginLoggingWithLog(log1); |
- log_manager.StageCurrentLogForUpload(); |
- log_manager.BeginLoggingWithLog(log2); |
- log_manager.StoreStagedLogAsUnsent(MetricsLogManager::INITIAL_LOG); |
- log_manager.StageCurrentLogForUpload(); |
- log_manager.StoreStagedLogAsUnsent(MetricsLogManager::ONGOING_LOG); |
+ log_manager.BeginLoggingWithLog(log1, MetricsLogManager::INITIAL_LOG); |
+ log_manager.FinishCurrentLog(); |
+ log_manager.BeginLoggingWithLog(log2, MetricsLogManager::ONGOING_LOG); |
+ log_manager.FinishCurrentLog(); |
// Only the ongoing log should be written out, due to the threshold. |
log_manager.PersistUnsentLogs(); |