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

Unified Diff: webrtc/base/bytebuffer_unittest.cc

Issue 2877023002: Move webrtc/{base => rtc_base} (Closed)
Patch Set: update presubmit.py and DEPS include rules Created 3 years, 6 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/byteorder.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
deleted file mode 100644
index 597f5f5a187ca3edcae830c963bc1dde691cd879..0000000000000000000000000000000000000000
--- a/webrtc/base/bytebuffer_unittest.cc
+++ /dev/null
@@ -1,258 +0,0 @@
-/*
- * Copyright 2004 The WebRTC Project Authors. All rights reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "webrtc/base/arraysize.h"
-#include "webrtc/base/bytebuffer.h"
-#include "webrtc/base/byteorder.h"
-#include "webrtc/base/gunit.h"
-
-namespace rtc {
-
-TEST(ByteBufferTest, TestByteOrder) {
- uint16_t n16 = 1;
- uint32_t n32 = 1;
- uint64_t n64 = 1;
-
- EXPECT_EQ(n16, NetworkToHost16(HostToNetwork16(n16)));
- EXPECT_EQ(n32, NetworkToHost32(HostToNetwork32(n32)));
- EXPECT_EQ(n64, NetworkToHost64(HostToNetwork64(n64)));
-
- if (IsHostBigEndian()) {
- // The host is the network (big) endian.
- EXPECT_EQ(n16, HostToNetwork16(n16));
- EXPECT_EQ(n32, HostToNetwork32(n32));
- EXPECT_EQ(n64, HostToNetwork64(n64));
-
- // GetBE converts big endian to little endian here.
- EXPECT_EQ(n16 >> 8, GetBE16(&n16));
- EXPECT_EQ(n32 >> 24, GetBE32(&n32));
- EXPECT_EQ(n64 >> 56, GetBE64(&n64));
- } else {
- // The host is little endian.
- EXPECT_NE(n16, HostToNetwork16(n16));
- EXPECT_NE(n32, HostToNetwork32(n32));
- EXPECT_NE(n64, HostToNetwork64(n64));
-
- // GetBE converts little endian to big endian here.
- EXPECT_EQ(GetBE16(&n16), HostToNetwork16(n16));
- EXPECT_EQ(GetBE32(&n32), HostToNetwork32(n32));
- EXPECT_EQ(GetBE64(&n64), HostToNetwork64(n64));
-
- // GetBE converts little endian to big endian here.
- EXPECT_EQ(n16 << 8, GetBE16(&n16));
- EXPECT_EQ(n32 << 24, GetBE32(&n32));
- EXPECT_EQ(n64 << 56, GetBE64(&n64));
- }
-}
-
-TEST(ByteBufferTest, TestBufferLength) {
- ByteBufferWriter buffer;
- size_t size = 0;
- EXPECT_EQ(size, buffer.Length());
-
- buffer.WriteUInt8(1);
- ++size;
- EXPECT_EQ(size, buffer.Length());
-
- buffer.WriteUInt16(1);
- size += 2;
- EXPECT_EQ(size, buffer.Length());
-
- buffer.WriteUInt24(1);
- size += 3;
- EXPECT_EQ(size, buffer.Length());
-
- buffer.WriteUInt32(1);
- size += 4;
- EXPECT_EQ(size, buffer.Length());
-
- buffer.WriteUInt64(1);
- size += 8;
- EXPECT_EQ(size, buffer.Length());
-}
-
-TEST(ByteBufferTest, TestReadWriteBuffer) {
- ByteBufferWriter::ByteOrder orders[2] = { ByteBufferWriter::ORDER_HOST,
- ByteBufferWriter::ORDER_NETWORK };
- for (size_t i = 0; i < arraysize(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(read_buf.ReadUInt8(&ru8));
-
- // Write and read uint8_t.
- uint8_t wu8 = 1;
- buffer.WriteUInt8(wu8);
- ByteBufferReader read_buf1(buffer.Data(), buffer.Length(), orders[i]);
- EXPECT_TRUE(read_buf1.ReadUInt8(&ru8));
- EXPECT_EQ(wu8, ru8);
- 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(read_buf2.ReadUInt16(&ru16));
- EXPECT_EQ(wu16, ru16);
- 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(read_buf3.ReadUInt24(&ru24));
- EXPECT_EQ(wu24, ru24);
- 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(read_buf4.ReadUInt32(&ru32));
- EXPECT_EQ(wu32, ru32);
- 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(read_buf5.ReadUInt64(&ru64));
- EXPECT_EQ(wu64, ru64);
- 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(read_buf6.ReadString(&read_string, write_string.size()));
- EXPECT_EQ(write_string, read_string);
- 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(read_buf7.ReadBytes(read_bytes, 3));
- for (int i = 0; i < 3; ++i) {
- EXPECT_EQ(write_bytes[i], read_bytes[i]);
- }
- 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(read_buf8.ReadBytes(read_bytes, 3));
- for (int i = 0; i < 3; ++i) {
- EXPECT_EQ(write_bytes[i], read_bytes[i]);
- }
- EXPECT_EQ(0U, read_buf8.Length());
- buffer.Clear();
-
- // Write and read in order.
- buffer.WriteUInt8(wu8);
- buffer.WriteUInt16(wu16);
- buffer.WriteUInt24(wu24);
- buffer.WriteUInt32(wu32);
- buffer.WriteUInt64(wu64);
- ByteBufferReader read_buf9(buffer.Data(), buffer.Length(), orders[i]);
- EXPECT_TRUE(read_buf9.ReadUInt8(&ru8));
- EXPECT_EQ(wu8, ru8);
- EXPECT_TRUE(read_buf9.ReadUInt16(&ru16));
- EXPECT_EQ(wu16, ru16);
- EXPECT_TRUE(read_buf9.ReadUInt24(&ru24));
- EXPECT_EQ(wu24, ru24);
- EXPECT_TRUE(read_buf9.ReadUInt32(&ru32));
- EXPECT_EQ(wu32, ru32);
- EXPECT_TRUE(read_buf9.ReadUInt64(&ru64));
- EXPECT_EQ(wu64, ru64);
- EXPECT_EQ(0U, read_buf9.Length());
- buffer.Clear();
- }
-}
-
-TEST(ByteBufferTest, TestReadWriteUVarint) {
- ByteBufferWriter::ByteOrder orders[2] = {ByteBufferWriter::ORDER_HOST,
- ByteBufferWriter::ORDER_NETWORK};
- for (ByteBufferWriter::ByteOrder& order : orders) {
- ByteBufferWriter write_buffer(order);
- size_t size = 0;
- EXPECT_EQ(size, write_buffer.Length());
-
- write_buffer.WriteUVarint(1u);
- ++size;
- EXPECT_EQ(size, write_buffer.Length());
-
- write_buffer.WriteUVarint(2u);
- ++size;
- EXPECT_EQ(size, write_buffer.Length());
-
- write_buffer.WriteUVarint(27u);
- ++size;
- EXPECT_EQ(size, write_buffer.Length());
-
- write_buffer.WriteUVarint(149u);
- size += 2;
- EXPECT_EQ(size, write_buffer.Length());
-
- write_buffer.WriteUVarint(68719476736u);
- size += 6;
- EXPECT_EQ(size, write_buffer.Length());
-
- ByteBufferReader read_buffer(write_buffer.Data(), write_buffer.Length(),
- order);
- EXPECT_EQ(size, read_buffer.Length());
- uint64_t val1, val2, val3, val4, val5;
-
- ASSERT_TRUE(read_buffer.ReadUVarint(&val1));
- EXPECT_EQ(1u, val1);
- --size;
- EXPECT_EQ(size, read_buffer.Length());
-
- ASSERT_TRUE(read_buffer.ReadUVarint(&val2));
- EXPECT_EQ(2u, val2);
- --size;
- EXPECT_EQ(size, read_buffer.Length());
-
- ASSERT_TRUE(read_buffer.ReadUVarint(&val3));
- EXPECT_EQ(27u, val3);
- --size;
- EXPECT_EQ(size, read_buffer.Length());
-
- ASSERT_TRUE(read_buffer.ReadUVarint(&val4));
- EXPECT_EQ(149u, val4);
- size -= 2;
- EXPECT_EQ(size, read_buffer.Length());
-
- ASSERT_TRUE(read_buffer.ReadUVarint(&val5));
- EXPECT_EQ(68719476736u, val5);
- size -= 6;
- EXPECT_EQ(size, read_buffer.Length());
- }
-}
-
-} // namespace rtc
« no previous file with comments | « webrtc/base/bytebuffer.cc ('k') | webrtc/base/byteorder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698