summaryrefslogtreecommitdiffstats
path: root/net/base/load_log_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/base/load_log_unittest.cc')
-rw-r--r--net/base/load_log_unittest.cc87
1 files changed, 64 insertions, 23 deletions
diff --git a/net/base/load_log_unittest.cc b/net/base/load_log_unittest.cc
index a3db7bb..d3f5ed5 100644
--- a/net/base/load_log_unittest.cc
+++ b/net/base/load_log_unittest.cc
@@ -21,17 +21,24 @@ TEST(LoadLogTest, Basic) {
scoped_refptr<LoadLog> log(new LoadLog(10));
// Logs start off empty.
- EXPECT_EQ(0u, log->events().size());
+ EXPECT_EQ(0u, log->entries().size());
EXPECT_EQ(0u, log->num_entries_truncated());
// Add 3 entries.
- log->Add(MakeTime(0), LoadLog::TYPE_HOST_RESOLVER_IMPL, LoadLog::PHASE_BEGIN);
- log->Add(MakeTime(2), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
- log->Add(MakeTime(11), LoadLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART,
- LoadLog::PHASE_END);
-
- EXPECT_EQ(3u, log->events().size());
+ log->Add(LoadLog::Entry(MakeTime(0),
+ LoadLog::Event(LoadLog::TYPE_HOST_RESOLVER_IMPL,
+ LoadLog::PHASE_BEGIN)));
+ log->Add(LoadLog::Entry(MakeTime(2),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
+ log->Add(
+ LoadLog::Entry(
+ MakeTime(11),
+ LoadLog::Event(LoadLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART,
+ LoadLog::PHASE_END)));
+
+ EXPECT_EQ(3u, log->entries().size());
EXPECT_EQ(0u, log->num_entries_truncated());
ExpectLogContains(log, 0, MakeTime(0), LoadLog::TYPE_HOST_RESOLVER_IMPL,
@@ -52,10 +59,12 @@ TEST(LoadLogTest, Truncation) {
// Max it out.
for (size_t i = 0; i < kMaxNumEntries; ++i) {
- log->Add(MakeTime(i), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
+ log->Add(LoadLog::Entry(MakeTime(i),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
}
- EXPECT_EQ(kMaxNumEntries, log->events().size());
+ EXPECT_EQ(kMaxNumEntries, log->entries().size());
EXPECT_EQ(0u, log->num_entries_truncated());
// Check the last entry.
@@ -64,11 +73,17 @@ TEST(LoadLogTest, Truncation) {
LoadLog::PHASE_NONE);
// Add three entries while maxed out (will cause truncation)
- log->Add(MakeTime(0), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
- log->Add(MakeTime(1), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
- log->Add(MakeTime(2), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
-
- EXPECT_EQ(kMaxNumEntries, log->events().size());
+ log->Add(LoadLog::Entry(MakeTime(0),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
+ log->Add(LoadLog::Entry(MakeTime(1),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
+ log->Add(LoadLog::Entry(MakeTime(2),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
+
+ EXPECT_EQ(kMaxNumEntries, log->entries().size());
EXPECT_EQ(3u, log->num_entries_truncated());
// Check the last entry -- it should be the final entry we added.
@@ -81,18 +96,25 @@ TEST(LoadLogTest, Append) {
scoped_refptr<LoadLog> log1(new LoadLog(10));
scoped_refptr<LoadLog> log2(new LoadLog(10));
- log1->Add(MakeTime(0), LoadLog::TYPE_HOST_RESOLVER_IMPL,
- LoadLog::PHASE_BEGIN);
+ log1->Add(LoadLog::Entry(MakeTime(0),
+ LoadLog::Event(LoadLog::TYPE_HOST_RESOLVER_IMPL,
+ LoadLog::PHASE_BEGIN)));
- log2->Add(MakeTime(3), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
- log2->Add(MakeTime(9), LoadLog::TYPE_HOST_RESOLVER_IMPL, LoadLog::PHASE_END);
+ log2->Add(LoadLog::Entry(MakeTime(3),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
+ log2->Add(LoadLog::Entry(MakeTime(9),
+ LoadLog::Event(LoadLog::TYPE_HOST_RESOLVER_IMPL,
+ LoadLog::PHASE_END)));
log1->Append(log2);
// Add something else to log2 (should NOT be reflected in log1).
- log2->Add(MakeTime(19), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
+ log2->Add(LoadLog::Entry(MakeTime(19),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
- EXPECT_EQ(3u, log1->events().size());
+ EXPECT_EQ(3u, log1->entries().size());
EXPECT_EQ(0u, log1->num_entries_truncated());
ExpectLogContains(log1, 0, MakeTime(0), LoadLog::TYPE_HOST_RESOLVER_IMPL,
@@ -114,15 +136,19 @@ TEST(LoadLogTest, AppendWithTruncation) {
scoped_refptr<LoadLog> log1(new LoadLog(kMaxNumEntries));
scoped_refptr<LoadLog> log2(new LoadLog(kMaxNumEntries));
for (size_t i = 0; i < 6; ++i) {
- log1->Add(MakeTime(i), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
- log2->Add(MakeTime(2 * i), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
+ log1->Add(LoadLog::Entry(MakeTime(i),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
+ log2->Add(LoadLog::Entry(MakeTime(2 * i),
+ LoadLog::Event(LoadLog::TYPE_CANCELLED,
+ LoadLog::PHASE_NONE)));
}
// Append log2 to log1.
log1->Append(log2);
// The combined log totalled 12 entries, so 2 must have been dropped.
- EXPECT_EQ(10u, log1->events().size());
+ EXPECT_EQ(10u, log1->entries().size());
EXPECT_EQ(2u, log1->num_entries_truncated());
// Combined log should end with the final entry of log2.
@@ -138,5 +164,20 @@ TEST(LoadLogTest, EventTypeToString) {
LoadLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART));
}
+TEST(LoadLogTest, String) {
+ scoped_refptr<LoadLog> log(new LoadLog(10));
+
+ // Make sure that AddStringLiteral() adds a literal and not a std::string.
+ // (in case there is any funny-business with implicit conversions).
+ LoadLog::AddStringLiteral(log, "This is a literal");
+ log->Add(LoadLog::Entry(MakeTime(0), "Another literal"));
+ log->Add(LoadLog::Entry(MakeTime(0), std::string("Now a std::string")));
+
+ ASSERT_EQ(3u, log->entries().size());
+ EXPECT_EQ(LoadLog::Entry::TYPE_STRING_LITERAL, log->entries()[0].type);
+ EXPECT_EQ(LoadLog::Entry::TYPE_STRING_LITERAL, log->entries()[1].type);
+ EXPECT_EQ(LoadLog::Entry::TYPE_STRING, log->entries()[2].type);
+}
+
} // namespace
} // namespace net