| Index: blimp/net/stream_packet_reader_unittest.cc
|
| diff --git a/blimp/net/stream_packet_reader_unittest.cc b/blimp/net/stream_packet_reader_unittest.cc
|
| index 61419cfa412862906821716c67d75180a4f55f76..6061e41f5f8ca177108088007974d43b3c22c282 100644
|
| --- a/blimp/net/stream_packet_reader_unittest.cc
|
| +++ b/blimp/net/stream_packet_reader_unittest.cc
|
| @@ -41,9 +41,7 @@ class StreamPacketReaderTest : public testing::Test {
|
|
|
| ~StreamPacketReaderTest() override {}
|
|
|
| - int ReadPacket() {
|
| - return data_reader_.ReadPacket(buffer_, callback_.callback());
|
| - }
|
| + void ReadPacket() { data_reader_.ReadPacket(buffer_, callback_.callback()); }
|
|
|
| protected:
|
| scoped_refptr<net::GrowableIOBuffer> buffer_;
|
| @@ -65,12 +63,10 @@ TEST_F(StreamPacketReaderTest, ReadAsyncHeaderAsyncPayload) {
|
| .WillOnce(DoAll(FillBufferFromString<0>(test_msg_),
|
| SaveArg<2>(&socket_cb), Return(net::ERR_IO_PENDING)));
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING, ReadPacket());
|
| + ReadPacket();
|
| socket_cb.Run(kPacketHeaderSizeBytes);
|
| socket_cb.Run(test_msg_.size());
|
| - int rv = callback_.WaitForResult();
|
| -
|
| - EXPECT_EQ(rv, static_cast<int>(test_msg_.size()));
|
| + EXPECT_EQ(static_cast<int>(test_msg_.size()), callback_.WaitForResult());
|
| EXPECT_TRUE(BufferStartsWith(buffer_.get(), test_msg_));
|
| }
|
|
|
| @@ -89,13 +85,11 @@ TEST_F(StreamPacketReaderTest, ReadAsyncHeaderSyncPayload) {
|
| .WillOnce(
|
| DoAll(FillBufferFromString<0>(test_msg_), Return(test_msg_.size())));
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING, ReadPacket());
|
| + ReadPacket();
|
| EXPECT_FALSE(callback_.have_result());
|
|
|
| socket_cb.Run(kPacketHeaderSizeBytes);
|
| - int rv = callback_.WaitForResult();
|
| - EXPECT_GT(rv, 0);
|
| - EXPECT_EQ(rv, static_cast<int>(test_msg_.size()));
|
| + EXPECT_EQ(static_cast<int>(test_msg_.size()), callback_.WaitForResult());
|
| EXPECT_TRUE(BufferStartsWith(buffer_.get(), test_msg_));
|
| }
|
|
|
| @@ -110,12 +104,9 @@ TEST_F(StreamPacketReaderTest, ReadSyncHeaderAsyncPayload) {
|
| .WillOnce(DoAll(FillBufferFromString<0>(test_msg_),
|
| SaveArg<2>(&socket_cb), Return(net::ERR_IO_PENDING)));
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING, ReadPacket());
|
| + ReadPacket();
|
| socket_cb.Run(test_msg_.size());
|
| - int rv = callback_.WaitForResult();
|
| -
|
| - EXPECT_GT(rv, 0);
|
| - EXPECT_EQ(rv, static_cast<int>(test_msg_.size()));
|
| + EXPECT_EQ(static_cast<int>(test_msg_.size()), callback_.WaitForResult());
|
| EXPECT_TRUE(BufferStartsWith(buffer_.get(), test_msg_));
|
| }
|
|
|
| @@ -130,12 +121,9 @@ TEST_F(StreamPacketReaderTest, ReadSyncHeaderSyncPayload) {
|
| .WillOnce(
|
| DoAll(FillBufferFromString<0>(test_msg_), Return(test_msg_.size())));
|
|
|
| - int rv = ReadPacket();
|
| -
|
| - EXPECT_GT(rv, 0);
|
| - EXPECT_EQ(rv, static_cast<int>(test_msg_.size()));
|
| + ReadPacket();
|
| + EXPECT_EQ(static_cast<int>(test_msg_.size()), callback_.WaitForResult());
|
| EXPECT_TRUE(BufferStartsWith(buffer_.get(), test_msg_));
|
| - EXPECT_FALSE(callback_.have_result());
|
| }
|
|
|
| // Successful read of 2 messages, header and payload reads all completing
|
| @@ -168,13 +156,12 @@ TEST_F(StreamPacketReaderTest, ReadMultipleMessagesSync) {
|
| DoAll(FillBufferFromString<0>(test_msg2), Return(test_msg2.size())))
|
| .RetiresOnSaturation();
|
|
|
| - int rv = ReadPacket();
|
| + ReadPacket();
|
| + EXPECT_EQ(callback_.WaitForResult(), static_cast<int>(test_msg_.size()));
|
| +
|
| + ReadPacket();
|
| + EXPECT_EQ(callback_.WaitForResult(), static_cast<int>(test_msg2.size()));
|
|
|
| - EXPECT_GT(rv, 0);
|
| - EXPECT_EQ(rv, static_cast<int>(test_msg_.size()));
|
| - rv = ReadPacket();
|
| - EXPECT_GT(rv, 0);
|
| - EXPECT_EQ(rv, static_cast<int>(test_msg2.size()));
|
| EXPECT_TRUE(BufferStartsWith(buffer_.get(), test_msg_));
|
| EXPECT_FALSE(callback_.have_result());
|
| }
|
| @@ -210,8 +197,7 @@ TEST_F(StreamPacketReaderTest, ReadMultipleMessagesAsync) {
|
| SaveArg<2>(&socket_cb), Return(net::ERR_IO_PENDING)))
|
| .RetiresOnSaturation();
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING,
|
| - data_reader_.ReadPacket(buffer_, read_cb1.callback()));
|
| + data_reader_.ReadPacket(buffer_, read_cb1.callback());
|
| socket_cb.Run(kPacketHeaderSizeBytes);
|
| socket_cb.Run(test_msg_.size());
|
| int rv = read_cb1.WaitForResult();
|
| @@ -219,8 +205,7 @@ TEST_F(StreamPacketReaderTest, ReadMultipleMessagesAsync) {
|
| EXPECT_GT(rv, 0);
|
| EXPECT_EQ(rv, static_cast<int>(test_msg_.size()));
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING,
|
| - data_reader_.ReadPacket(buffer_, read_cb2.callback()));
|
| + data_reader_.ReadPacket(buffer_, read_cb2.callback());
|
| socket_cb.Run(kPacketHeaderSizeBytes);
|
| socket_cb.Run(test_msg_.size());
|
| rv = read_cb2.WaitForResult();
|
| @@ -250,7 +235,7 @@ TEST_F(StreamPacketReaderTest, PartialHeaderReadAsync) {
|
| EXPECT_CALL(socket_, Read(NotNull(), test_msg_.size(), _))
|
| .WillOnce(Return(net::ERR_IO_PENDING));
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING, ReadPacket());
|
| + ReadPacket();
|
| cb.Run(1);
|
| cb.Run(kPacketHeaderSizeBytes - 1);
|
| }
|
| @@ -268,7 +253,7 @@ TEST_F(StreamPacketReaderTest, PartialPayloadReadAsync) {
|
| EXPECT_CALL(socket_, Read(NotNull(), test_msg_.size(), _))
|
| .WillOnce(DoAll(FillBufferFromString<0>(test_msg_.substr(0, 1)),
|
| SaveArg<2>(&cb), Return(net::ERR_IO_PENDING)));
|
| - EXPECT_EQ(net::ERR_IO_PENDING, ReadPacket());
|
| + ReadPacket();
|
| EXPECT_CALL(socket_, Read(NotNull(), test_msg_.size() - 1, _))
|
| .WillOnce(DoAll(
|
| FillBufferFromString<0>(test_msg_.substr(1, test_msg_.size() - 1)),
|
| @@ -276,10 +261,7 @@ TEST_F(StreamPacketReaderTest, PartialPayloadReadAsync) {
|
|
|
| cb.Run(1);
|
| cb.Run(test_msg_.size() - 1);
|
| - int rv = callback_.WaitForResult();
|
| -
|
| - EXPECT_GT(rv, 0);
|
| - EXPECT_EQ(static_cast<int>(test_msg_.size()), rv);
|
| + EXPECT_EQ(static_cast<int>(test_msg_.size()), callback_.WaitForResult());
|
| }
|
|
|
| // Verify that synchronous header read errors are reported correctly.
|
| @@ -287,7 +269,8 @@ TEST_F(StreamPacketReaderTest, ReadHeaderErrorSync) {
|
| net::CompletionCallback cb;
|
| EXPECT_CALL(socket_, Read(NotNull(), kPacketHeaderSizeBytes, _))
|
| .WillOnce(Return(net::ERR_FAILED));
|
| - EXPECT_EQ(net::ERR_FAILED, ReadPacket());
|
| + ReadPacket();
|
| + EXPECT_EQ(net::ERR_FAILED, callback_.WaitForResult());
|
| }
|
|
|
| // Verify that synchronous payload read errors are reported correctly.
|
| @@ -300,7 +283,8 @@ TEST_F(StreamPacketReaderTest, ReadPayloadErrorSync) {
|
| EXPECT_CALL(socket_, Read(NotNull(), test_msg_.size(), _))
|
| .WillOnce(Return(net::ERR_FAILED));
|
|
|
| - EXPECT_EQ(net::ERR_FAILED, ReadPacket());
|
| + ReadPacket();
|
| + EXPECT_EQ(net::ERR_FAILED, callback_.WaitForResult());
|
| }
|
|
|
| // Verify that async header read errors are reported correctly.
|
| @@ -312,7 +296,7 @@ TEST_F(StreamPacketReaderTest, ReadHeaderErrorAsync) {
|
| .WillOnce(DoAll(FillBufferFromString<0>(EncodeHeader(test_msg_.size())),
|
| SaveArg<2>(&cb), Return(net::ERR_IO_PENDING)));
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING, ReadPacket());
|
| + ReadPacket();
|
| cb.Run(net::ERR_FAILED);
|
| EXPECT_EQ(net::ERR_FAILED, callback_.WaitForResult());
|
| }
|
| @@ -327,7 +311,7 @@ TEST_F(StreamPacketReaderTest, ReadPayloadErrorAsync) {
|
| EXPECT_CALL(socket_, Read(NotNull(), test_msg_.size(), _))
|
| .WillOnce(DoAll(SaveArg<2>(&cb), Return(net::ERR_IO_PENDING)));
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING, ReadPacket());
|
| + ReadPacket();
|
| cb.Run(net::ERR_FAILED);
|
| EXPECT_EQ(net::ERR_FAILED, callback_.WaitForResult());
|
| }
|
| @@ -343,8 +327,7 @@ TEST_F(StreamPacketReaderTest, ReaderDeletedDuringAsyncHeaderRead) {
|
| .WillOnce(DoAll(FillBufferFromString<0>(EncodeHeader(test_msg_.size())),
|
| SaveArg<2>(&cb), Return(net::ERR_IO_PENDING)));
|
|
|
| - EXPECT_EQ(net::ERR_IO_PENDING,
|
| - reader->ReadPacket(buffer_, callback_.callback()));
|
| + reader->ReadPacket(buffer_, callback_.callback());
|
| reader.reset(); // Delete the reader object.
|
| cb.Run(kPacketHeaderSizeBytes); // Complete the socket operation.
|
| }
|
| @@ -360,8 +343,7 @@ TEST_F(StreamPacketReaderTest, ReaderDeletedDuringAsyncPayloadRead) {
|
| Return(kPacketHeaderSizeBytes)));
|
| EXPECT_CALL(socket_, Read(NotNull(), test_msg_.size(), _))
|
| .WillOnce(DoAll(SaveArg<2>(&cb), Return(net::ERR_IO_PENDING)));
|
| - EXPECT_EQ(net::ERR_IO_PENDING,
|
| - reader->ReadPacket(buffer_, callback_.callback()));
|
| + reader->ReadPacket(buffer_, callback_.callback());
|
|
|
| reader.reset(); // Delete the reader object.
|
| cb.Run(net::ERR_FAILED); // Complete the socket operation.
|
| @@ -374,7 +356,8 @@ TEST_F(StreamPacketReaderTest, ReadWhatIsThisAPacketForAnts) {
|
| Return(kPacketHeaderSizeBytes)))
|
| .RetiresOnSaturation();
|
|
|
| - EXPECT_EQ(net::ERR_INVALID_RESPONSE, ReadPacket());
|
| + ReadPacket();
|
| + EXPECT_EQ(net::ERR_INVALID_RESPONSE, callback_.WaitForResult());
|
| }
|
|
|
| // Verify that an illegally large payloads is reported as an erroneous inputs.
|
| @@ -384,7 +367,8 @@ TEST_F(StreamPacketReaderTest, ReadErrorIllegallyLargePayload) {
|
| DoAll(FillBufferFromString<0>(EncodeHeader(kTestMaxBufferSize + 1)),
|
| Return(kPacketHeaderSizeBytes)));
|
|
|
| - EXPECT_EQ(net::ERR_INVALID_RESPONSE, ReadPacket());
|
| + ReadPacket();
|
| + EXPECT_EQ(net::ERR_INVALID_RESPONSE, callback_.WaitForResult());
|
| }
|
|
|
| } // namespace
|
|
|