| 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 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/pickle.h" | 9 #include "base/pickle.h" |
| 10 #include "base/strings/string16.h" | 10 #include "base/strings/string16.h" |
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 255 EXPECT_EQ(pickle.payload_size(), payload_size_after_header); | 255 EXPECT_EQ(pickle.payload_size(), payload_size_after_header); |
| 256 | 256 |
| 257 // fill out a full page (noting data header) | 257 // fill out a full page (noting data header) |
| 258 pickle.WriteData(data_ptr, static_cast<int>(unit - sizeof(uint32))); | 258 pickle.WriteData(data_ptr, static_cast<int>(unit - sizeof(uint32))); |
| 259 cur_payload += unit; | 259 cur_payload += unit; |
| 260 EXPECT_EQ(unit * 2, pickle.capacity_after_header()); | 260 EXPECT_EQ(unit * 2, pickle.capacity_after_header()); |
| 261 EXPECT_EQ(cur_payload, pickle.payload_size()); | 261 EXPECT_EQ(cur_payload, pickle.payload_size()); |
| 262 | 262 |
| 263 // one more byte should double the capacity | 263 // one more byte should double the capacity |
| 264 pickle.WriteData(data_ptr, 1); | 264 pickle.WriteData(data_ptr, 1); |
| 265 cur_payload += 5; | 265 cur_payload += 8; |
| 266 EXPECT_EQ(unit * 4, pickle.capacity_after_header()); | 266 EXPECT_EQ(unit * 4, pickle.capacity_after_header()); |
| 267 EXPECT_EQ(cur_payload, pickle.payload_size()); | 267 EXPECT_EQ(cur_payload, pickle.payload_size()); |
| 268 } | 268 } |
| 269 | 269 |
| 270 namespace { | 270 namespace { |
| 271 | 271 |
| 272 struct CustomHeader : Pickle::Header { | 272 struct CustomHeader : Pickle::Header { |
| 273 int blah; | 273 int blah; |
| 274 }; | 274 }; |
| 275 | 275 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 355 EXPECT_TRUE(pickle.WriteBytes(&data, sizeof(data))); | 355 EXPECT_TRUE(pickle.WriteBytes(&data, sizeof(data))); |
| 356 | 356 |
| 357 PickleIterator iter(pickle); | 357 PickleIterator iter(pickle); |
| 358 const char* outdata_char = NULL; | 358 const char* outdata_char = NULL; |
| 359 EXPECT_TRUE(pickle.ReadBytes(&iter, &outdata_char, sizeof(data))); | 359 EXPECT_TRUE(pickle.ReadBytes(&iter, &outdata_char, sizeof(data))); |
| 360 | 360 |
| 361 int outdata; | 361 int outdata; |
| 362 memcpy(&outdata, outdata_char, sizeof(outdata)); | 362 memcpy(&outdata, outdata_char, sizeof(outdata)); |
| 363 EXPECT_EQ(data, outdata); | 363 EXPECT_EQ(data, outdata); |
| 364 } | 364 } |
| OLD | NEW |