Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(179)

Side by Side Diff: components/tracing/core/scattered_stream_writer_unittest.cc

Issue 2197563002: tracing v2: minor refactoring to TraceRingBuffer test helpers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: simpler check Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "components/tracing/core/scattered_stream_writer.h" 5 #include "components/tracing/core/scattered_stream_writer.h"
6 6
7 #include <string.h> 7 #include <string.h>
8 8
9 #include <memory> 9 #include <memory>
10 10
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 memcpy(reserved_range_1.begin, kFourByteBuf, sizeof(kFourByteBuf)); 61 memcpy(reserved_range_1.begin, kFourByteBuf, sizeof(kFourByteBuf));
62 memcpy(reserved_range_2.begin, kFourByteBuf, sizeof(kFourByteBuf)); 62 memcpy(reserved_range_2.begin, kFourByteBuf, sizeof(kFourByteBuf));
63 EXPECT_EQ(6u, delegate.chunks().size()); 63 EXPECT_EQ(6u, delegate.chunks().size());
64 EXPECT_EQ(7u, ssw.bytes_available()); 64 EXPECT_EQ(7u, ssw.bytes_available());
65 65
66 // Check that reserving more bytes than what left creates a brand new chunk 66 // Check that reserving more bytes than what left creates a brand new chunk
67 // even if the previous one is not exhausted 67 // even if the previous one is not exhausted
68 for (uint8_t i = 0; i < 5; ++i) 68 for (uint8_t i = 0; i < 5; ++i)
69 ssw.WriteByte(0xFF); 69 ssw.WriteByte(0xFF);
70 memcpy(ssw.ReserveBytes(4).begin, kFourByteBuf, sizeof(kFourByteBuf)); 70 memcpy(ssw.ReserveBytes(4).begin, kFourByteBuf, sizeof(kFourByteBuf));
71 EXPECT_EQ(7u, delegate.chunks().size()); 71 memcpy(ssw.ReserveBytesUnsafe(3), kThreeByteBuf, sizeof(kThreeByteBuf));
72 EXPECT_EQ(4u, ssw.bytes_available()); 72 memcpy(ssw.ReserveBytes(3).begin, kThreeByteBuf, sizeof(kThreeByteBuf));
73 memcpy(ssw.ReserveBytesUnsafe(1), kOneByteBuf, sizeof(kOneByteBuf));
74 memcpy(ssw.ReserveBytes(1).begin, kOneByteBuf, sizeof(kOneByteBuf));
75
76 EXPECT_EQ(8u, delegate.chunks().size());
77 EXPECT_EQ(3u, ssw.bytes_available());
73 78
74 EXPECT_EQ("0001020304050607", delegate.GetChunkAsString(0)); 79 EXPECT_EQ("0001020304050607", delegate.GetChunkAsString(0));
75 EXPECT_EQ("4060616263FF5051", delegate.GetChunkAsString(1)); 80 EXPECT_EQ("4060616263FF5051", delegate.GetChunkAsString(1));
76 EXPECT_EQ("5260616263A0A1A2", delegate.GetChunkAsString(2)); 81 EXPECT_EQ("5260616263A0A1A2", delegate.GetChunkAsString(2));
77 EXPECT_EQ("A3A4A5A6A7A8A9AA", delegate.GetChunkAsString(3)); 82 EXPECT_EQ("A3A4A5A6A7A8A9AA", delegate.GetChunkAsString(3));
78 EXPECT_EQ("ABACADAEAFB0B1B2", delegate.GetChunkAsString(4)); 83 EXPECT_EQ("ABACADAEAFB0B1B2", delegate.GetChunkAsString(4));
79 EXPECT_EQ("B3FFFFFFFFFF0000", delegate.GetChunkAsString(5)); 84 EXPECT_EQ("B3FFFFFFFFFF0000", delegate.GetChunkAsString(5));
80 EXPECT_EQ("6061626300000000", delegate.GetChunkAsString(6)); 85 EXPECT_EQ("6061626350515200", delegate.GetChunkAsString(6));
86 EXPECT_EQ("5051524040000000", delegate.GetChunkAsString(7));
81 87
82 // Finally reset the writer to a new buffer. 88 // Finally reset the writer to a new buffer.
83 uint8_t other_buffer[8] = {0}; 89 uint8_t other_buffer[8] = {0};
84 ssw.Reset({other_buffer, other_buffer + sizeof(other_buffer)}); 90 ssw.Reset({other_buffer, other_buffer + sizeof(other_buffer)});
85 EXPECT_EQ(other_buffer, ssw.write_ptr()); 91 EXPECT_EQ(other_buffer, ssw.write_ptr());
86 ssw.WriteByte(1); 92 ssw.WriteByte(1);
87 ssw.WriteBytes(kThreeByteBuf, sizeof(kThreeByteBuf)); 93 ssw.WriteBytes(kThreeByteBuf, sizeof(kThreeByteBuf));
88 EXPECT_EQ(1u, other_buffer[0]); 94 EXPECT_EQ(1u, other_buffer[0]);
89 EXPECT_EQ(0x52u, other_buffer[3]); 95 EXPECT_EQ(0x52u, other_buffer[3]);
90 } 96 }
91 97
92 } // namespace 98 } // namespace
93 } // namespace v2 99 } // namespace v2
94 } // namespace tracing 100 } // namespace tracing
OLDNEW
« no previous file with comments | « components/tracing/core/scattered_stream_writer.h ('k') | components/tracing/core/trace_ring_buffer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698