| OLD | NEW |
| 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 <string> | 5 #include <string> |
| 6 #include <utility> | 6 #include <utility> |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "chrome/common/metrics/metrics_log_base.h" | 9 #include "chrome/common/metrics/metrics_log_base.h" |
| 10 #include "chrome/common/metrics/metrics_log_manager.h" | 10 #include "chrome/common/metrics/metrics_log_manager.h" |
| 11 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
| 12 | 12 |
| 13 typedef MetricsLogManager::SerializedLog SerializedLog; | 13 typedef MetricsLogManager::SerializedLog SerializedLog; |
| 14 | 14 |
| 15 namespace { | 15 namespace { |
| 16 | 16 |
| 17 class MetricsLogManagerTest : public testing::Test { | 17 class MetricsLogManagerTest : public testing::Test { |
| 18 }; | 18 }; |
| 19 | 19 |
| 20 // Dummy serializer that just stores logs in memory. | 20 // Dummy serializer that just stores logs in memory. |
| 21 class DummyLogSerializer : public MetricsLogManager::LogSerializer { | 21 class DummyLogSerializer : public MetricsLogManager::LogSerializer { |
| 22 public: | 22 public: |
| 23 virtual void SerializeLogs(const std::vector<SerializedLog>& logs, | 23 virtual void SerializeLogs(const std::vector<SerializedLog>& logs, |
| 24 MetricsLogManager::LogType log_type) { | 24 MetricsLogManager::LogType log_type) OVERRIDE { |
| 25 persisted_logs_[log_type] = logs; | 25 persisted_logs_[log_type] = logs; |
| 26 } | 26 } |
| 27 | 27 |
| 28 virtual void DeserializeLogs(MetricsLogManager::LogType log_type, | 28 virtual void DeserializeLogs(MetricsLogManager::LogType log_type, |
| 29 std::vector<SerializedLog>* logs) { | 29 std::vector<SerializedLog>* logs) OVERRIDE { |
| 30 ASSERT_NE(static_cast<void*>(NULL), logs); | 30 ASSERT_NE(static_cast<void*>(NULL), logs); |
| 31 *logs = persisted_logs_[log_type]; | 31 *logs = persisted_logs_[log_type]; |
| 32 } | 32 } |
| 33 | 33 |
| 34 // Returns the number of logs of the given type. | 34 // Returns the number of logs of the given type. |
| 35 size_t TypeCount(MetricsLogManager::LogType log_type) { | 35 size_t TypeCount(MetricsLogManager::LogType log_type) { |
| 36 return persisted_logs_[log_type].size(); | 36 return persisted_logs_[log_type].size(); |
| 37 } | 37 } |
| 38 | 38 |
| 39 // In-memory "persitent storage". | 39 // In-memory "persitent storage". |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 411 EXPECT_TRUE(log_manager.has_staged_log_xml()); | 411 EXPECT_TRUE(log_manager.has_staged_log_xml()); |
| 412 EXPECT_FALSE(log_manager.has_staged_log_proto()); | 412 EXPECT_FALSE(log_manager.has_staged_log_proto()); |
| 413 EXPECT_FALSE(log_manager.staged_log_text().empty()); | 413 EXPECT_FALSE(log_manager.staged_log_text().empty()); |
| 414 | 414 |
| 415 log_manager.DiscardStagedLogXml(); | 415 log_manager.DiscardStagedLogXml(); |
| 416 EXPECT_FALSE(log_manager.has_staged_log()); | 416 EXPECT_FALSE(log_manager.has_staged_log()); |
| 417 EXPECT_FALSE(log_manager.has_staged_log_xml()); | 417 EXPECT_FALSE(log_manager.has_staged_log_xml()); |
| 418 EXPECT_FALSE(log_manager.has_staged_log_proto()); | 418 EXPECT_FALSE(log_manager.has_staged_log_proto()); |
| 419 EXPECT_TRUE(log_manager.staged_log_text().empty()); | 419 EXPECT_TRUE(log_manager.staged_log_text().empty()); |
| 420 } | 420 } |
| OLD | NEW |