Index: device/serial/serial_connection_unittest.cc |
diff --git a/device/serial/serial_connection_unittest.cc b/device/serial/serial_connection_unittest.cc |
index 4b69158ebf95a3c3c8a8f1235b98b7ac86ed182e..a84c9e4e088bd066347e8d1678f0c5f3923968b6 100644 |
--- a/device/serial/serial_connection_unittest.cc |
+++ b/device/serial/serial_connection_unittest.cc |
@@ -269,13 +269,18 @@ TEST_F(SerialConnectionTest, Flush) { |
EXPECT_EQ(1, io_handler_->flushes()); |
} |
-TEST_F(SerialConnectionTest, Disconnect) { |
+TEST_F(SerialConnectionTest, DisconnectWithSend) { |
connection_.reset(); |
io_handler_->set_send_callback(base::Bind(base::DoNothing)); |
ASSERT_NO_FATAL_FAILURE(Send("data")); |
WaitForEvent(EVENT_SEND_ERROR); |
EXPECT_EQ(serial::SEND_ERROR_DISCONNECTED, send_error_); |
EXPECT_EQ(0, bytes_sent_); |
+ EXPECT_TRUE(io_handler_->HasOneRef()); |
+} |
+ |
+TEST_F(SerialConnectionTest, DisconnectWithReceive) { |
+ connection_.reset(); |
ASSERT_NO_FATAL_FAILURE(Receive()); |
WaitForEvent(EVENT_RECEIVE_ERROR); |
EXPECT_EQ(serial::RECEIVE_ERROR_DISCONNECTED, receive_error_); |