diff options
Diffstat (limited to 'fastboot/socket_test.cpp')
-rw-r--r-- | fastboot/socket_test.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/fastboot/socket_test.cpp b/fastboot/socket_test.cpp index 9365792a1..cc7107529 100644 --- a/fastboot/socket_test.cpp +++ b/fastboot/socket_test.cpp @@ -250,6 +250,9 @@ TEST(SocketMockTest, TestSendSuccess) { TEST(SocketMockTest, TestSendFailure) { SocketMock* mock = new SocketMock; + mock->ExpectSendFailure("foo"); + EXPECT_FALSE(SendString(mock, "foo")); + EXPECT_NONFATAL_FAILURE(SendString(mock, "foo"), "no message was expected"); mock->ExpectSend("foo"); @@ -274,11 +277,24 @@ TEST(SocketMockTest, TestReceiveSuccess) { mock.AddReceive("123"); EXPECT_TRUE(ReceiveString(&mock, "abc")); EXPECT_TRUE(ReceiveString(&mock, "123")); + + // Make sure ReceiveAll() can piece together multiple receives. + mock.AddReceive("foo"); + mock.AddReceive("bar"); + mock.AddReceive("123"); + EXPECT_TRUE(ReceiveString(&mock, "foobar123")); } TEST(SocketMockTest, TestReceiveFailure) { SocketMock* mock = new SocketMock; + mock->AddReceiveFailure(); + EXPECT_FALSE(ReceiveString(mock, "foo")); + + mock->AddReceive("foo"); + mock->AddReceiveFailure(); + EXPECT_FALSE(ReceiveString(mock, "foobar")); + EXPECT_NONFATAL_FAILURE(ReceiveString(mock, "foo"), "no message was ready"); mock->ExpectSend("foo"); |