Index: base/pickle_unittest.cc |
diff --git a/base/pickle_unittest.cc b/base/pickle_unittest.cc |
index b195a81e5e9ca36d4dc12f17a4e13f58f9815bc6..6dae177a210478fcbef2277efa7b6a9ec078ed2b 100644 |
--- a/base/pickle_unittest.cc |
+++ b/base/pickle_unittest.cc |
@@ -575,4 +575,106 @@ TEST(PickleTest, ClaimBytes) { |
EXPECT_EQ(42, out_value); |
} |
+// Checks that PickleSizer and Pickle agree on the size of things. |
+TEST(PickleTest, PickleSizer) { |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteBool(true); |
+ sizer.AddBool(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteInt(42); |
+ sizer.AddInt(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteLongUsingDangerousNonPortableLessPersistableForm(42); |
+ sizer.AddLongUsingDangerousNonPortableLessPersistableForm(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteUInt16(42); |
+ sizer.AddUInt16(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteUInt32(42); |
+ sizer.AddUInt32(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteInt64(42); |
+ sizer.AddInt64(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteUInt64(42); |
+ sizer.AddUInt64(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteSizeT(42); |
+ sizer.AddSizeT(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteFloat(42.0f); |
+ sizer.AddFloat(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteDouble(42.0); |
+ sizer.AddDouble(); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteString(teststring); |
+ sizer.AddString(teststring); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteString16(teststring16); |
+ sizer.AddString16(teststring16); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteData(testdata, testdatalen); |
+ sizer.AddData(testdatalen); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+ { |
+ TestingPickle pickle; |
+ base::PickleSizer sizer; |
+ pickle.WriteBytes(testdata, testdatalen); |
+ sizer.AddBytes(testdatalen); |
+ EXPECT_EQ(sizer.payload_size(), pickle.payload_size()); |
+ } |
+} |
+ |
} // namespace base |