OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
11 #include "webrtc/base/bytebuffer.h" | 11 #include "webrtc/base/bytebuffer.h" |
12 #include "webrtc/base/byteorder.h" | 12 #include "webrtc/base/byteorder.h" |
13 #include "webrtc/base/common.h" | 13 #include "webrtc/base/common.h" |
14 #include "webrtc/base/gunit.h" | 14 #include "webrtc/base/gunit.h" |
15 | 15 |
16 namespace rtc { | 16 namespace rtc { |
17 | 17 |
18 TEST(ByteBufferTest, TestByteOrder) { | 18 TEST(ByteBufferTest, TestByteOrder) { |
19 uint16 n16 = 1; | 19 uint16_t n16 = 1; |
20 uint32 n32 = 1; | 20 uint32_t n32 = 1; |
21 uint64 n64 = 1; | 21 uint64_t n64 = 1; |
22 | 22 |
23 EXPECT_EQ(n16, NetworkToHost16(HostToNetwork16(n16))); | 23 EXPECT_EQ(n16, NetworkToHost16(HostToNetwork16(n16))); |
24 EXPECT_EQ(n32, NetworkToHost32(HostToNetwork32(n32))); | 24 EXPECT_EQ(n32, NetworkToHost32(HostToNetwork32(n32))); |
25 EXPECT_EQ(n64, NetworkToHost64(HostToNetwork64(n64))); | 25 EXPECT_EQ(n64, NetworkToHost64(HostToNetwork64(n64))); |
26 | 26 |
27 if (IsHostBigEndian()) { | 27 if (IsHostBigEndian()) { |
28 // The host is the network (big) endian. | 28 // The host is the network (big) endian. |
29 EXPECT_EQ(n16, HostToNetwork16(n16)); | 29 EXPECT_EQ(n16, HostToNetwork16(n16)); |
30 EXPECT_EQ(n32, HostToNetwork32(n32)); | 30 EXPECT_EQ(n32, HostToNetwork32(n32)); |
31 EXPECT_EQ(n64, HostToNetwork64(n64)); | 31 EXPECT_EQ(n64, HostToNetwork64(n64)); |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 EXPECT_TRUE(buffer.ReadString(&read, 3)); | 110 EXPECT_TRUE(buffer.ReadString(&read, 3)); |
111 EXPECT_EQ("DEF", read); | 111 EXPECT_EQ("DEF", read); |
112 } | 112 } |
113 | 113 |
114 TEST(ByteBufferTest, TestReadWriteBuffer) { | 114 TEST(ByteBufferTest, TestReadWriteBuffer) { |
115 ByteBuffer::ByteOrder orders[2] = { ByteBuffer::ORDER_HOST, | 115 ByteBuffer::ByteOrder orders[2] = { ByteBuffer::ORDER_HOST, |
116 ByteBuffer::ORDER_NETWORK }; | 116 ByteBuffer::ORDER_NETWORK }; |
117 for (size_t i = 0; i < ARRAY_SIZE(orders); i++) { | 117 for (size_t i = 0; i < ARRAY_SIZE(orders); i++) { |
118 ByteBuffer buffer(orders[i]); | 118 ByteBuffer buffer(orders[i]); |
119 EXPECT_EQ(orders[i], buffer.Order()); | 119 EXPECT_EQ(orders[i], buffer.Order()); |
120 uint8 ru8; | 120 uint8_t ru8; |
121 EXPECT_FALSE(buffer.ReadUInt8(&ru8)); | 121 EXPECT_FALSE(buffer.ReadUInt8(&ru8)); |
122 | 122 |
123 // Write and read uint8. | 123 // Write and read uint8_t. |
124 uint8 wu8 = 1; | 124 uint8_t wu8 = 1; |
125 buffer.WriteUInt8(wu8); | 125 buffer.WriteUInt8(wu8); |
126 EXPECT_TRUE(buffer.ReadUInt8(&ru8)); | 126 EXPECT_TRUE(buffer.ReadUInt8(&ru8)); |
127 EXPECT_EQ(wu8, ru8); | 127 EXPECT_EQ(wu8, ru8); |
128 EXPECT_EQ(0U, buffer.Length()); | 128 EXPECT_EQ(0U, buffer.Length()); |
129 | 129 |
130 // Write and read uint16. | 130 // Write and read uint16_t. |
131 uint16 wu16 = (1 << 8) + 1; | 131 uint16_t wu16 = (1 << 8) + 1; |
132 buffer.WriteUInt16(wu16); | 132 buffer.WriteUInt16(wu16); |
133 uint16 ru16; | 133 uint16_t ru16; |
134 EXPECT_TRUE(buffer.ReadUInt16(&ru16)); | 134 EXPECT_TRUE(buffer.ReadUInt16(&ru16)); |
135 EXPECT_EQ(wu16, ru16); | 135 EXPECT_EQ(wu16, ru16); |
136 EXPECT_EQ(0U, buffer.Length()); | 136 EXPECT_EQ(0U, buffer.Length()); |
137 | 137 |
138 // Write and read uint24. | 138 // Write and read uint24. |
139 uint32 wu24 = (3 << 16) + (2 << 8) + 1; | 139 uint32_t wu24 = (3 << 16) + (2 << 8) + 1; |
140 buffer.WriteUInt24(wu24); | 140 buffer.WriteUInt24(wu24); |
141 uint32 ru24; | 141 uint32_t ru24; |
142 EXPECT_TRUE(buffer.ReadUInt24(&ru24)); | 142 EXPECT_TRUE(buffer.ReadUInt24(&ru24)); |
143 EXPECT_EQ(wu24, ru24); | 143 EXPECT_EQ(wu24, ru24); |
144 EXPECT_EQ(0U, buffer.Length()); | 144 EXPECT_EQ(0U, buffer.Length()); |
145 | 145 |
146 // Write and read uint32. | 146 // Write and read uint32_t. |
147 uint32 wu32 = (4 << 24) + (3 << 16) + (2 << 8) + 1; | 147 uint32_t wu32 = (4 << 24) + (3 << 16) + (2 << 8) + 1; |
148 buffer.WriteUInt32(wu32); | 148 buffer.WriteUInt32(wu32); |
149 uint32 ru32; | 149 uint32_t ru32; |
150 EXPECT_TRUE(buffer.ReadUInt32(&ru32)); | 150 EXPECT_TRUE(buffer.ReadUInt32(&ru32)); |
151 EXPECT_EQ(wu32, ru32); | 151 EXPECT_EQ(wu32, ru32); |
152 EXPECT_EQ(0U, buffer.Length()); | 152 EXPECT_EQ(0U, buffer.Length()); |
153 | 153 |
154 // Write and read uint64. | 154 // Write and read uint64_t. |
155 uint32 another32 = (8 << 24) + (7 << 16) + (6 << 8) + 5; | 155 uint32_t another32 = (8 << 24) + (7 << 16) + (6 << 8) + 5; |
156 uint64 wu64 = (static_cast<uint64>(another32) << 32) + wu32; | 156 uint64_t wu64 = (static_cast<uint64_t>(another32) << 32) + wu32; |
157 buffer.WriteUInt64(wu64); | 157 buffer.WriteUInt64(wu64); |
158 uint64 ru64; | 158 uint64_t ru64; |
159 EXPECT_TRUE(buffer.ReadUInt64(&ru64)); | 159 EXPECT_TRUE(buffer.ReadUInt64(&ru64)); |
160 EXPECT_EQ(wu64, ru64); | 160 EXPECT_EQ(wu64, ru64); |
161 EXPECT_EQ(0U, buffer.Length()); | 161 EXPECT_EQ(0U, buffer.Length()); |
162 | 162 |
163 // Write and read string. | 163 // Write and read string. |
164 std::string write_string("hello"); | 164 std::string write_string("hello"); |
165 buffer.WriteString(write_string); | 165 buffer.WriteString(write_string); |
166 std::string read_string; | 166 std::string read_string; |
167 EXPECT_TRUE(buffer.ReadString(&read_string, write_string.size())); | 167 EXPECT_TRUE(buffer.ReadString(&read_string, write_string.size())); |
168 EXPECT_EQ(write_string, read_string); | 168 EXPECT_EQ(write_string, read_string); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 EXPECT_EQ(wu24, ru24); | 202 EXPECT_EQ(wu24, ru24); |
203 EXPECT_TRUE(buffer.ReadUInt32(&ru32)); | 203 EXPECT_TRUE(buffer.ReadUInt32(&ru32)); |
204 EXPECT_EQ(wu32, ru32); | 204 EXPECT_EQ(wu32, ru32); |
205 EXPECT_TRUE(buffer.ReadUInt64(&ru64)); | 205 EXPECT_TRUE(buffer.ReadUInt64(&ru64)); |
206 EXPECT_EQ(wu64, ru64); | 206 EXPECT_EQ(wu64, ru64); |
207 EXPECT_EQ(0U, buffer.Length()); | 207 EXPECT_EQ(0U, buffer.Length()); |
208 } | 208 } |
209 } | 209 } |
210 | 210 |
211 } // namespace rtc | 211 } // namespace rtc |
OLD | NEW |