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

Unified Diff: webrtc/base/bytebuffer_unittest.cc

Issue 1821083002: Split ByteBuffer into writer/reader objects. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/base/bytebuffer.cc ('k') | webrtc/base/socketadapters.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/bytebuffer_unittest.cc
diff --git a/webrtc/base/bytebuffer_unittest.cc b/webrtc/base/bytebuffer_unittest.cc
index 0287d85e6f7d4ebabffc00bffeef563237c6124f..723641811f2214c13cd2f2d339506354a436d42d 100644
--- a/webrtc/base/bytebuffer_unittest.cc
+++ b/webrtc/base/bytebuffer_unittest.cc
@@ -54,7 +54,7 @@ TEST(ByteBufferTest, TestByteOrder) {
}
TEST(ByteBufferTest, TestBufferLength) {
- ByteBuffer buffer;
+ ByteBufferWriter buffer;
size_t size = 0;
EXPECT_EQ(size, buffer.Length());
@@ -77,117 +77,102 @@ TEST(ByteBufferTest, TestBufferLength) {
buffer.WriteUInt64(1);
size += 8;
EXPECT_EQ(size, buffer.Length());
-
- EXPECT_TRUE(buffer.Consume(0));
- EXPECT_EQ(size, buffer.Length());
-
- EXPECT_TRUE(buffer.Consume(4));
- size -= 4;
- EXPECT_EQ(size, buffer.Length());
-}
-
-TEST(ByteBufferTest, TestGetSetReadPosition) {
- ByteBuffer buffer("ABCDEF", 6);
- EXPECT_EQ(6U, buffer.Length());
- ByteBuffer::ReadPosition pos(buffer.GetReadPosition());
- EXPECT_TRUE(buffer.SetReadPosition(pos));
- EXPECT_EQ(6U, buffer.Length());
- std::string read;
- EXPECT_TRUE(buffer.ReadString(&read, 3));
- EXPECT_EQ("ABC", read);
- EXPECT_EQ(3U, buffer.Length());
- EXPECT_TRUE(buffer.SetReadPosition(pos));
- EXPECT_EQ(6U, buffer.Length());
- read.clear();
- EXPECT_TRUE(buffer.ReadString(&read, 3));
- EXPECT_EQ("ABC", read);
- EXPECT_EQ(3U, buffer.Length());
- // For a resize by writing Capacity() number of bytes.
- size_t capacity = buffer.Capacity();
- buffer.ReserveWriteBuffer(buffer.Capacity());
- EXPECT_EQ(capacity + 3U, buffer.Length());
- EXPECT_FALSE(buffer.SetReadPosition(pos));
- read.clear();
- EXPECT_TRUE(buffer.ReadString(&read, 3));
- EXPECT_EQ("DEF", read);
}
TEST(ByteBufferTest, TestReadWriteBuffer) {
- ByteBuffer::ByteOrder orders[2] = { ByteBuffer::ORDER_HOST,
- ByteBuffer::ORDER_NETWORK };
+ ByteBufferWriter::ByteOrder orders[2] = { ByteBufferWriter::ORDER_HOST,
+ ByteBufferWriter::ORDER_NETWORK };
for (size_t i = 0; i < arraysize(orders); i++) {
- ByteBuffer buffer(orders[i]);
+ ByteBufferWriter buffer(orders[i]);
EXPECT_EQ(orders[i], buffer.Order());
+ ByteBufferReader read_buf(nullptr, 0, orders[i]);
+ EXPECT_EQ(orders[i], read_buf.Order());
uint8_t ru8;
- EXPECT_FALSE(buffer.ReadUInt8(&ru8));
+ EXPECT_FALSE(read_buf.ReadUInt8(&ru8));
// Write and read uint8_t.
uint8_t wu8 = 1;
buffer.WriteUInt8(wu8);
- EXPECT_TRUE(buffer.ReadUInt8(&ru8));
+ ByteBufferReader read_buf1(buffer.Data(), buffer.Length(), orders[i]);
+ EXPECT_TRUE(read_buf1.ReadUInt8(&ru8));
EXPECT_EQ(wu8, ru8);
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf1.Length());
+ buffer.Clear();
// Write and read uint16_t.
uint16_t wu16 = (1 << 8) + 1;
buffer.WriteUInt16(wu16);
+ ByteBufferReader read_buf2(buffer.Data(), buffer.Length(), orders[i]);
uint16_t ru16;
- EXPECT_TRUE(buffer.ReadUInt16(&ru16));
+ EXPECT_TRUE(read_buf2.ReadUInt16(&ru16));
EXPECT_EQ(wu16, ru16);
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf2.Length());
+ buffer.Clear();
// Write and read uint24.
uint32_t wu24 = (3 << 16) + (2 << 8) + 1;
buffer.WriteUInt24(wu24);
+ ByteBufferReader read_buf3(buffer.Data(), buffer.Length(), orders[i]);
uint32_t ru24;
- EXPECT_TRUE(buffer.ReadUInt24(&ru24));
+ EXPECT_TRUE(read_buf3.ReadUInt24(&ru24));
EXPECT_EQ(wu24, ru24);
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf3.Length());
+ buffer.Clear();
// Write and read uint32_t.
uint32_t wu32 = (4 << 24) + (3 << 16) + (2 << 8) + 1;
buffer.WriteUInt32(wu32);
+ ByteBufferReader read_buf4(buffer.Data(), buffer.Length(), orders[i]);
uint32_t ru32;
- EXPECT_TRUE(buffer.ReadUInt32(&ru32));
+ EXPECT_TRUE(read_buf4.ReadUInt32(&ru32));
EXPECT_EQ(wu32, ru32);
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf3.Length());
+ buffer.Clear();
// Write and read uint64_t.
uint32_t another32 = (8 << 24) + (7 << 16) + (6 << 8) + 5;
uint64_t wu64 = (static_cast<uint64_t>(another32) << 32) + wu32;
buffer.WriteUInt64(wu64);
+ ByteBufferReader read_buf5(buffer.Data(), buffer.Length(), orders[i]);
uint64_t ru64;
- EXPECT_TRUE(buffer.ReadUInt64(&ru64));
+ EXPECT_TRUE(read_buf5.ReadUInt64(&ru64));
EXPECT_EQ(wu64, ru64);
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf5.Length());
+ buffer.Clear();
// Write and read string.
std::string write_string("hello");
buffer.WriteString(write_string);
+ ByteBufferReader read_buf6(buffer.Data(), buffer.Length(), orders[i]);
std::string read_string;
- EXPECT_TRUE(buffer.ReadString(&read_string, write_string.size()));
+ EXPECT_TRUE(read_buf6.ReadString(&read_string, write_string.size()));
EXPECT_EQ(write_string, read_string);
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf6.Length());
+ buffer.Clear();
// Write and read bytes
char write_bytes[] = "foo";
buffer.WriteBytes(write_bytes, 3);
+ ByteBufferReader read_buf7(buffer.Data(), buffer.Length(), orders[i]);
char read_bytes[3];
- EXPECT_TRUE(buffer.ReadBytes(read_bytes, 3));
+ EXPECT_TRUE(read_buf7.ReadBytes(read_bytes, 3));
for (int i = 0; i < 3; ++i) {
EXPECT_EQ(write_bytes[i], read_bytes[i]);
}
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf7.Length());
+ buffer.Clear();
// Write and read reserved buffer space
char* write_dst = buffer.ReserveWriteBuffer(3);
memcpy(write_dst, write_bytes, 3);
+ ByteBufferReader read_buf8(buffer.Data(), buffer.Length(), orders[i]);
memset(read_bytes, 0, 3);
- EXPECT_TRUE(buffer.ReadBytes(read_bytes, 3));
+ EXPECT_TRUE(read_buf8.ReadBytes(read_bytes, 3));
for (int i = 0; i < 3; ++i) {
EXPECT_EQ(write_bytes[i], read_bytes[i]);
}
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf8.Length());
+ buffer.Clear();
// Write and read in order.
buffer.WriteUInt8(wu8);
@@ -195,17 +180,19 @@ TEST(ByteBufferTest, TestReadWriteBuffer) {
buffer.WriteUInt24(wu24);
buffer.WriteUInt32(wu32);
buffer.WriteUInt64(wu64);
- EXPECT_TRUE(buffer.ReadUInt8(&ru8));
+ ByteBufferReader read_buf9(buffer.Data(), buffer.Length(), orders[i]);
+ EXPECT_TRUE(read_buf9.ReadUInt8(&ru8));
EXPECT_EQ(wu8, ru8);
- EXPECT_TRUE(buffer.ReadUInt16(&ru16));
+ EXPECT_TRUE(read_buf9.ReadUInt16(&ru16));
EXPECT_EQ(wu16, ru16);
- EXPECT_TRUE(buffer.ReadUInt24(&ru24));
+ EXPECT_TRUE(read_buf9.ReadUInt24(&ru24));
EXPECT_EQ(wu24, ru24);
- EXPECT_TRUE(buffer.ReadUInt32(&ru32));
+ EXPECT_TRUE(read_buf9.ReadUInt32(&ru32));
EXPECT_EQ(wu32, ru32);
- EXPECT_TRUE(buffer.ReadUInt64(&ru64));
+ EXPECT_TRUE(read_buf9.ReadUInt64(&ru64));
EXPECT_EQ(wu64, ru64);
- EXPECT_EQ(0U, buffer.Length());
+ EXPECT_EQ(0U, read_buf9.Length());
+ buffer.Clear();
}
}
« no previous file with comments | « webrtc/base/bytebuffer.cc ('k') | webrtc/base/socketadapters.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698