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

Unified Diff: net/websockets/websocket_frame_parser_unittest.cc

Issue 10796107: WebSocketFrameChunk should use IOBuffer to hold data (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 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
Index: net/websockets/websocket_frame_parser_unittest.cc
diff --git a/net/websockets/websocket_frame_parser_unittest.cc b/net/websockets/websocket_frame_parser_unittest.cc
index 9ddffbd2fbd94ac02751710dc51676e78c85d2b8..4b8cdc674ce6ce2f06d9f2bdef948ae2ab599aa0 100644
--- a/net/websockets/websocket_frame_parser_unittest.cc
+++ b/net/websockets/websocket_frame_parser_unittest.cc
@@ -9,6 +9,7 @@
#include "base/basictypes.h"
#include "base/memory/scoped_vector.h"
#include "base/port.h"
+#include "net/base/io_buffer.h"
#include "net/websockets/websocket_frame.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -66,8 +67,7 @@ TEST(WebSocketFrameParserTest, DecodeNormalFrame) {
}
EXPECT_TRUE(frame->final_chunk);
- std::vector<char> expected_data(kHello, kHello + kHelloLength);
- EXPECT_EQ(expected_data, frame->data);
+ EXPECT_TRUE(!memcmp(kHello, frame->data->data(), kHelloLength));
Yuta Kitamura 2012/07/26 09:48:48 EXPECT_EQ(0, memcmp(...)) might be slightly better
Takashi Toyoshima 2012/07/26 12:39:05 Thanks. std::equal seems to work better. I'd use
Yuta Kitamura 2012/07/27 08:01:08 If you use std::equal, using EXPECT_TRUE is just f
Takashi Toyoshima 2012/07/27 10:28:43 OK. I use EXPECT_TRUE.
}
TEST(WebSocketFrameParserTest, DecodeMaskedFrame) {
@@ -93,8 +93,7 @@ TEST(WebSocketFrameParserTest, DecodeMaskedFrame) {
}
EXPECT_TRUE(frame->final_chunk);
- std::vector<char> expected_data(kHello, kHello + kHelloLength);
- EXPECT_EQ(expected_data, frame->data);
+ EXPECT_TRUE(!memcmp(kHello, frame->data->data(), kHelloLength));
}
TEST(WebSocketFrameParserTest, DecodeManyFrames) {
@@ -143,10 +142,9 @@ TEST(WebSocketFrameParserTest, DecodeManyFrames) {
if (!frame)
continue;
EXPECT_TRUE(frame->final_chunk);
- std::vector<char> expected_data(
- kInputs[i].expected_payload,
- kInputs[i].expected_payload + kInputs[i].expected_payload_length);
- EXPECT_EQ(expected_data, frame->data);
+ EXPECT_TRUE(!memcmp(kInputs[i].expected_payload,
+ frame->data->data(),
+ kInputs[i].expected_payload_length));
const WebSocketFrameHeader* header = frame->header.get();
EXPECT_TRUE(header != NULL);
@@ -187,7 +185,9 @@ TEST(WebSocketFrameParserTest, DecodePartialFrame) {
if (!frame1)
continue;
EXPECT_FALSE(frame1->final_chunk);
- EXPECT_EQ(expected1, frame1->data);
+ EXPECT_TRUE(!memcmp(expected1.data(),
+ frame1->data->data(),
+ expected1.size()));
const WebSocketFrameHeader* header1 = frame1->header.get();
EXPECT_TRUE(header1 != NULL);
if (!header1)
@@ -211,7 +211,9 @@ TEST(WebSocketFrameParserTest, DecodePartialFrame) {
if (!frame2)
continue;
EXPECT_TRUE(frame2->final_chunk);
- EXPECT_EQ(expected2, frame2->data);
+ EXPECT_TRUE(!memcmp(expected2.data(),
+ frame2->data->data(),
+ expected2.size()));
const WebSocketFrameHeader* header2 = frame2->header.get();
EXPECT_TRUE(header2 == NULL);
}
@@ -243,7 +245,9 @@ TEST(WebSocketFrameParserTest, DecodePartialMaskedFrame) {
if (!frame1)
continue;
EXPECT_FALSE(frame1->final_chunk);
- EXPECT_EQ(expected1, frame1->data);
+ EXPECT_TRUE(!memcmp(expected1.data(),
+ frame1->data->data(),
+ expected1.size()));
const WebSocketFrameHeader* header1 = frame1->header.get();
EXPECT_TRUE(header1 != NULL);
if (!header1)
@@ -267,7 +271,9 @@ TEST(WebSocketFrameParserTest, DecodePartialMaskedFrame) {
if (!frame2)
continue;
EXPECT_TRUE(frame2->final_chunk);
- EXPECT_EQ(expected2, frame2->data);
+ EXPECT_TRUE(!memcmp(expected2.data(),
+ frame2->data->data(),
+ expected2.size()));
const WebSocketFrameHeader* header2 = frame2->header.get();
EXPECT_TRUE(header2 == NULL);
}
@@ -302,7 +308,9 @@ TEST(WebSocketFrameParserTest, DecodeFramesOfVariousLengths) {
else
EXPECT_FALSE(frame->final_chunk);
std::vector<char> expected_payload(input_payload_size, 'a');
- EXPECT_EQ(expected_payload, frame->data);
+ EXPECT_TRUE(!memcmp(expected_payload.data(),
+ frame->data->data(),
+ expected_payload.size()));
const WebSocketFrameHeader* header = frame->header.get();
EXPECT_TRUE(header != NULL);
if (!header)
@@ -346,7 +354,6 @@ TEST(WebSocketFrameParserTest, DecodePartialHeader) {
EXPECT_TRUE(frame->final_chunk);
else
EXPECT_FALSE(frame->final_chunk);
- EXPECT_EQ(std::vector<char>(), frame->data);
Yuta Kitamura 2012/07/26 09:48:48 Why did you remove this?
Takashi Toyoshima 2012/07/26 12:39:05 I removed it because it didn't have buffer size in
const WebSocketFrameHeader* header = frame->header.get();
EXPECT_TRUE(header != NULL);
if (!header)
@@ -444,7 +451,6 @@ TEST(WebSocketFrameParserTest, FrameTypes) {
if (!frame)
continue;
EXPECT_TRUE(frame->final_chunk);
- EXPECT_EQ(std::vector<char>(), frame->data);
const WebSocketFrameHeader* header = frame->header.get();
EXPECT_TRUE(header != NULL);
if (!header)
@@ -500,7 +506,6 @@ TEST(WebSocketFrameParserTest, FinalBitAndReservedBits) {
if (!frame)
continue;
EXPECT_TRUE(frame->final_chunk);
- EXPECT_EQ(std::vector<char>(), frame->data);
const WebSocketFrameHeader* header = frame->header.get();
EXPECT_TRUE(header != NULL);
if (!header)
« net/websockets/websocket_frame.h ('K') | « net/websockets/websocket_frame_parser.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698