Home | History | Annotate | Download | only in base

Lines Matching defs:pickle

8 #include "base/pickle.h"
24 void VerifyResult(const Pickle& pickle) {
28 EXPECT_TRUE(pickle.ReadInt(&iter, &outint));
32 EXPECT_TRUE(pickle.ReadString(&iter, &outstr));
36 EXPECT_TRUE(pickle.ReadWString(&iter, &outwstr));
40 EXPECT_TRUE(pickle.ReadBool(&iter, &outbool));
42 EXPECT_TRUE(pickle.ReadBool(&iter, &outbool));
47 EXPECT_TRUE(pickle.ReadData(&iter, &outdata, &outdatalen));
51 EXPECT_TRUE(pickle.ReadData(&iter, &outdata, &outdatalen));
56 EXPECT_FALSE(pickle.ReadInt(&iter, &outint));
62 Pickle pickle;
64 EXPECT_TRUE(pickle.WriteInt(testint));
65 EXPECT_TRUE(pickle.WriteString(teststr));
66 EXPECT_TRUE(pickle.WriteWString(testwstr));
67 EXPECT_TRUE(pickle.WriteBool(testbool1));
68 EXPECT_TRUE(pickle.WriteBool(testbool2));
69 EXPECT_TRUE(pickle.WriteData(testdata, testdatalen));
72 char* dest = pickle.BeginWriteData(testdatalen + 100);
76 pickle.TrimWriteData(testdatalen);
78 VerifyResult(pickle);
81 Pickle pickle2(pickle);
85 Pickle pickle3;
86 pickle3 = pickle;
91 Pickle pickle;
92 EXPECT_TRUE(pickle.WriteString(""));
96 EXPECT_TRUE(pickle.ReadString(&iter, &outstr));
101 Pickle pickle;
102 EXPECT_TRUE(pickle.WriteWString(L""));
106 EXPECT_TRUE(pickle.ReadString(&iter, &outstr));
111 Pickle pickle;
112 EXPECT_TRUE(pickle.WriteInt(-2));
116 EXPECT_FALSE(pickle.ReadString(&iter, &outstr));
120 Pickle pickle;
121 EXPECT_TRUE(pickle.WriteInt(-1));
125 EXPECT_FALSE(pickle.ReadWString(&iter, &woutstr));
129 Pickle pickle;
130 EXPECT_TRUE(pickle.WriteInt(1));
131 EXPECT_TRUE(pickle.WriteString("Domo"));
133 const char* start = reinterpret_cast<const char*>(pickle.data());
134 const char* end = start + pickle.size();
136 EXPECT_TRUE(end == Pickle::FindNext(pickle.header_size_, start, end));
137 EXPECT_TRUE(NULL == Pickle::FindNext(pickle.header_size_, start, end - 1));
138 EXPECT_TRUE(end == Pickle::FindNext(pickle.header_size_, start, end + 1));
142 Pickle pickle;
143 EXPECT_TRUE(pickle.WriteInt(1));
144 EXPECT_TRUE(pickle.WriteInt(2));
147 EXPECT_FALSE(pickle.IteratorHasRoomFor(iter, 1));
148 iter = pickle.payload();
149 EXPECT_TRUE(pickle.IteratorHasRoomFor(iter, 0));
150 EXPECT_TRUE(pickle.IteratorHasRoomFor(iter, 1));
151 EXPECT_FALSE(pickle.IteratorHasRoomFor(iter, -1));
152 EXPECT_TRUE(pickle.IteratorHasRoomFor(iter, sizeof(int) * 2));
153 EXPECT_FALSE(pickle.IteratorHasRoomFor(iter, (sizeof(int) * 2) + 1));
157 size_t unit = Pickle::kPayloadUnit;
166 Pickle pickle;
167 pickle.WriteData(data_ptr,
172 EXPECT_EQ(unit, pickle.capacity());
173 EXPECT_EQ(pickle.payload_size(), payload_size_after_header);
176 pickle.WriteData(data_ptr, static_cast<int>(unit - sizeof(uint32)));
178 EXPECT_EQ(unit * 2, pickle.capacity());
179 EXPECT_EQ(cur_payload, pickle.payload_size());
182 pickle.WriteData(data_ptr, 1);
184 EXPECT_EQ(unit * 4, pickle.capacity());
185 EXPECT_EQ(cur_payload, pickle.payload_size());
190 struct CustomHeader : Pickle::Header {
199 Pickle pickle(sizeof(CustomHeader));
200 pickle.WriteInt(kMagic);
203 pickle.headerT<CustomHeader>()->blah = 10;
207 ASSERT_TRUE(pickle.ReadInt(&iter, &result));
213 Pickle source;
216 Pickle copy_refs_source_buffer(static_cast<const char*>(source.data()),
218 Pickle copy;
224 Pickle source;
235 Pickle str16_pickle;
242 Pickle big_len;
251 Pickle pickle;
252 EXPECT_TRUE(pickle.WriteData(NULL, 0));
257 EXPECT_TRUE(pickle.ReadData(&iter, &outdata, &outdatalen));