Chromium Code Reviews| 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) |