Home | History | Annotate | Download | only in base

Lines Matching refs:Pickle

5 #include "base/pickle.h"
42 // checks that the results can be read correctly from the Pickle
43 void VerifyResult(const Pickle& pickle) {
44 PickleIterator iter(pickle);
113 Pickle pickle;
115 EXPECT_TRUE(pickle.WriteBool(testbool1));
116 EXPECT_TRUE(pickle.WriteBool(testbool2));
117 EXPECT_TRUE(pickle.WriteInt(testint));
118 EXPECT_TRUE(pickle.WriteLong(testlong));
119 EXPECT_TRUE(pickle.WriteUInt16(testuint16));
120 EXPECT_TRUE(pickle.WriteUInt32(testuint32));
121 EXPECT_TRUE(pickle.WriteInt64(testint64));
122 EXPECT_TRUE(pickle.WriteUInt64(testuint64));
123 EXPECT_TRUE(pickle.WriteFloat(testfloat));
124 EXPECT_TRUE(pickle.WriteDouble(testdouble));
125 EXPECT_TRUE(pickle.WriteString(teststring));
126 EXPECT_TRUE(pickle.WriteString16(teststring16));
127 EXPECT_TRUE(pickle.WriteString(testrawstring));
128 EXPECT_TRUE(pickle.WriteString16(testrawstring16));
129 EXPECT_TRUE(pickle.WriteData(testdata, testdatalen));
130 VerifyResult(pickle);
133 Pickle pickle2(pickle);
137 Pickle pickle3;
138 pickle3 = pickle;
146 Pickle pickle;
149 EXPECT_TRUE(pickle.WriteInt64(testint64));
151 PickleIterator iter(pickle);
170 Pickle pickle(buffer.get(), 1);
172 PickleIterator iter(pickle);
181 Pickle pickle(reinterpret_cast<char*>(buffer), sizeof(buffer));
183 PickleIterator iter(pickle);
191 Pickle pickle(reinterpret_cast<char*>(buffer), sizeof(buffer));
193 PickleIterator iter(pickle);
199 Pickle pickle;
200 EXPECT_TRUE(pickle.WriteString(std::string()));
202 PickleIterator iter(pickle);
209 Pickle pickle;
210 EXPECT_TRUE(pickle.WriteString16(string16()));
212 PickleIterator iter(pickle);
219 Pickle pickle;
220 EXPECT_TRUE(pickle.WriteInt(-2));
222 PickleIterator iter(pickle);
228 Pickle pickle;
229 EXPECT_TRUE(pickle.WriteInt(-1));
231 PickleIterator iter(pickle);
237 struct CustomHeader : base::Pickle::Header {
241 Pickle pickle(sizeof(CustomHeader));
243 EXPECT_TRUE(pickle.WriteString("Goooooooooooogle"));
245 const char* pickle_data = static_cast<const char*>(pickle.data());
250 EXPECT_FALSE(Pickle::PeekNext(
257 EXPECT_TRUE(Pickle::PeekNext(
262 EXPECT_EQ(pickle_size, pickle.size());
265 EXPECT_TRUE(Pickle::PeekNext(
270 EXPECT_EQ(pickle_size, pickle.size());
272 // Data range contains full pickle
273 EXPECT_TRUE(Pickle::PeekNext(
276 pickle_data + pickle.size(),
278 EXPECT_EQ(pickle_size, pickle.size());
282 struct CustomHeader : base::Pickle::Header {
299 EXPECT_TRUE(Pickle::PeekNext(
306 // Ridiculous pickle sizes are fine (callers are supposed to
310 EXPECT_TRUE(Pickle::PeekNext(
319 Pickle pickle;
320 EXPECT_TRUE(pickle.WriteInt(1));
321 EXPECT_TRUE(pickle.WriteString("Domo"));
323 const char* start = reinterpret_cast<const char*>(pickle.data());
324 const char* end = start + pickle.size();
326 EXPECT_TRUE(end == Pickle::FindNext(pickle.header_size_, start, end));
327 EXPECT_TRUE(NULL == Pickle::FindNext(pickle.header_size_, start, end - 1));
328 EXPECT_TRUE(end == Pickle::FindNext(pickle.header_size_, start, end + 1));
332 size_t header_size = sizeof(Pickle::Header);
339 EXPECT_TRUE(NULL == Pickle::FindNext(header_size, start, end));
347 size_t header_size = sizeof(Pickle::Header);
352 Pickle::Header* header = reinterpret_cast<Pickle::Header*>(buffer.get());
360 EXPECT_TRUE(NULL == Pickle::FindNext(header_size2, start, end));
363 EXPECT_TRUE(NULL == Pickle::FindNext(header_size2, start, end));
367 EXPECT_TRUE(NULL == Pickle::FindNext(header_size2, start, end));
374 Pickle pickle;
376 PickleIterator iter(pickle);
379 EXPECT_TRUE(pickle.WriteInt(1));
380 EXPECT_TRUE(pickle.WriteInt(2));
383 EXPECT_TRUE(PickleIterator(pickle).GetReadPointerAndAdvance(0));
384 EXPECT_TRUE(PickleIterator(pickle).GetReadPointerAndAdvance(1));
385 EXPECT_FALSE(PickleIterator(pickle).GetReadPointerAndAdvance(-1));
386 EXPECT_TRUE(PickleIterator(pickle).GetReadPointerAndAdvance(bytes));
387 EXPECT_FALSE(PickleIterator(pickle).GetReadPointerAndAdvance(bytes + 1));
388 EXPECT_FALSE(PickleIterator(pickle).GetReadPointerAndAdvance(INT_MAX));
389 EXPECT_FALSE(PickleIterator(pickle).GetReadPointerAndAdvance(INT_MIN));
393 size_t unit = Pickle::kPayloadUnit;
402 Pickle pickle;
403 pickle.WriteData(
408 EXPECT_EQ(unit, pickle.capacity_after_header());
409 EXPECT_EQ(pickle.payload_size(), payload_size_after_header);
412 pickle.WriteData(data_ptr, static_cast<int>(unit - sizeof(uint32_t)));
414 EXPECT_EQ(unit * 2, pickle.capacity_after_header());
415 EXPECT_EQ(cur_payload, pickle.payload_size());
418 pickle.WriteData(data_ptr, 1);
420 EXPECT_EQ(unit * 4, pickle.capacity_after_header());
421 EXPECT_EQ(cur_payload, pickle.payload_size());
426 struct CustomHeader : Pickle::Header {
435 Pickle pickle(sizeof(CustomHeader));
436 pickle.WriteInt(kMagic);
439 pickle.headerT<CustomHeader>()->blah = 10;
441 PickleIterator iter(pickle);
449 Pickle source;
452 Pickle copy_refs_source_buffer(static_cast<const char*>(source.data()),
454 Pickle copy;
460 Pickle source;
471 Pickle str16_pickle;
479 Pickle bad_len;
487 Pickle pickle;
488 EXPECT_TRUE(pickle.WriteData(NULL, 0));
490 PickleIterator iter(pickle);
500 Pickle pickle;
502 EXPECT_TRUE(pickle.WriteBytes(&data, sizeof(data)));
504 PickleIterator iter(pickle);
513 // Checks that when a pickle is deep-copied, the result is not larger than
516 Pickle pickle;
517 while (pickle.capacity_after_header() != pickle.payload_size())
518 pickle.WriteBool(true);
521 Pickle pickle2(pickle);
524 EXPECT_EQ(pickle.capacity_after_header(), pickle2.capacity_after_header());
530 class TestingPickle : public Pickle {
534 void* ClaimBytes(size_t num_bytes) { return Pickle::ClaimBytes(num_bytes); }
542 TestingPickle pickle;
543 const char* bytes = static_cast<const char*>(pickle.ClaimBytes(kChunkSize));
553 TestingPickle pickle;
554 pickle.WriteUInt32(data.size());
555 void* bytes = pickle.ClaimBytes(data.size());
556 pickle.WriteInt(42);
559 pickle);
573 // Checks that PickleSizer and Pickle agree on the size of things.
576 TestingPickle pickle;
578 pickle.WriteBool(true);
580 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
583 TestingPickle pickle;
585 pickle.WriteInt(42);
587 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
590 TestingPickle pickle;
592 pickle.WriteLong(42);
594 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
597 TestingPickle pickle;
599 pickle.WriteUInt16(42);
601 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
604 TestingPickle pickle;
606 pickle.WriteUInt32(42);
608 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
611 TestingPickle pickle;
613 pickle.WriteInt64(42);
615 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
618 TestingPickle pickle;
620 pickle.WriteUInt64(42);
622 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
625 TestingPickle pickle;
627 pickle.WriteFloat(42.0f);
629 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
632 TestingPickle pickle;
634 pickle.WriteDouble(42.0);
636 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
639 TestingPickle pickle;
641 pickle.WriteString(teststring);
643 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
646 TestingPickle pickle;
648 pickle.WriteString16(teststring16);
650 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
653 TestingPickle pickle;
655 pickle.WriteData(testdata, testdatalen);
657 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());
660 TestingPickle pickle;
662 pickle.WriteBytes(testdata, testdatalen);
664 EXPECT_EQ(sizer.payload_size(), pickle.payload_size());