Chromium Code Reviews| Index: extensions/renderer/api/serial/serial_api_unittest.cc |
| diff --git a/extensions/renderer/api/serial/serial_api_unittest.cc b/extensions/renderer/api/serial/serial_api_unittest.cc |
| index 9a07cd7af672109d8adcdf0dc4b5eb674b3e2322..30996143beef665d41bf63d27fc98ccbc3fdd8c7 100644 |
| --- a/extensions/renderer/api/serial/serial_api_unittest.cc |
| +++ b/extensions/renderer/api/serial/serial_api_unittest.cc |
| @@ -438,206 +438,249 @@ class SerialApiTest : public ApiTestBase { |
| TEST_F(SerialApiTest, GetDevices) { |
| RunTest("serial_unittest.js", "testGetDevices"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, ConnectFail) { |
| io_handler_ = new FailToConnectTestIoHandler; |
| RunTest("serial_unittest.js", "testConnectFail"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, GetInfoFailOnConnect) { |
| io_handler_ = new FailToGetInfoTestIoHandler(0); |
| RunTest("serial_unittest.js", "testGetInfoFailOnConnect"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
|
Ken Rockot(use gerrit already)
2014/10/24 18:29:54
It is not immediately clear to me when looking at
Sam McNally
2014/10/27 05:07:24
It was like this because serial is the only client
|
| } |
| TEST_F(SerialApiTest, Connect) { |
| RunTest("serial_unittest.js", "testConnect"); |
| + EXPECT_EQ(2, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, ConnectDefaultOptions) { |
| RunTest("serial_unittest.js", "testConnectDefaultOptions"); |
| + EXPECT_EQ(2, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, ConnectInvalidBitrate) { |
| RunTest("serial_unittest.js", "testConnectInvalidBitrate"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, GetInfo) { |
| RunTest("serial_unittest.js", "testGetInfo"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, GetInfoAfterSerialization) { |
| RunTest("serial_unittest.js", "testGetInfoAfterSerialization"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, GetInfoFailToGetPortInfo) { |
| io_handler_ = new FailToGetInfoTestIoHandler(1); |
| RunTest("serial_unittest.js", "testGetInfoFailToGetPortInfo"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, GetConnections) { |
| RunTest("serial_unittest.js", "testGetConnections"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, GetControlSignals) { |
| io_handler_ = new GetControlSignalsTestIoHandler; |
| RunTest("serial_unittest.js", "testGetControlSignals"); |
| EXPECT_EQ(16u, io_handler_->num_calls()); |
| + EXPECT_EQ(18, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SetControlSignals) { |
| io_handler_ = new SetControlSignalsTestIoHandler; |
| RunTest("serial_unittest.js", "testSetControlSignals"); |
| EXPECT_EQ(9u, io_handler_->num_calls()); |
| + EXPECT_EQ(11, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, Update) { |
| io_handler_ = new ConfigurePortTestIoHandler; |
| RunTest("serial_unittest.js", "testUpdate"); |
| EXPECT_EQ(11u, io_handler_->num_calls()); |
| + EXPECT_EQ(33, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, UpdateAcrossSerialization) { |
| io_handler_ = new ConfigurePortTestIoHandler; |
| RunTest("serial_unittest.js", "testUpdateAcrossSerialization"); |
| EXPECT_EQ(11u, io_handler_->num_calls()); |
| + EXPECT_EQ(33, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, UpdateInvalidBitrate) { |
| io_handler_ = new ConfigurePortTestIoHandler; |
| RunTest("serial_unittest.js", "testUpdateInvalidBitrate"); |
| EXPECT_EQ(1u, io_handler_->num_calls()); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, Flush) { |
| io_handler_ = new FlushTestIoHandler; |
| RunTest("serial_unittest.js", "testFlush"); |
| EXPECT_EQ(1u, io_handler_->num_calls()); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SetPaused) { |
| RunTest("serial_unittest.js", "testSetPaused"); |
| + EXPECT_EQ(6, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, Echo) { |
| RunTest("serial_unittest.js", "testEcho"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, EchoAfterSerialization) { |
| RunTest("serial_unittest.js", "testEchoAfterSerialization"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SendDuringExistingSend) { |
| RunTest("serial_unittest.js", "testSendDuringExistingSend"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SendAfterSuccessfulSend) { |
| RunTest("serial_unittest.js", "testSendAfterSuccessfulSend"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SendPartialSuccessWithError) { |
| io_handler_ = new SendDataWithErrorIoHandler(); |
| RunTest("serial_unittest.js", "testSendPartialSuccessWithError"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SendTimeout) { |
| io_handler_ = new BlockSendsForeverSendIoHandler(); |
| RunTest("serial_unittest.js", "testSendTimeout"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SendTimeoutAfterSerialization) { |
| io_handler_ = new BlockSendsForeverSendIoHandler(); |
| RunTest("serial_unittest.js", "testSendTimeoutAfterSerialization"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, DisableSendTimeout) { |
| io_handler_ = new BlockSendsForeverSendIoHandler(); |
| RunTest("serial_unittest.js", "testDisableSendTimeout"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, PausedReceive) { |
| io_handler_ = new FixedDataReceiveTestIoHandler("data"); |
| RunTest("serial_unittest.js", "testPausedReceive"); |
| + EXPECT_EQ(6, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, PausedReceiveError) { |
| io_handler_ = |
| new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DEVICE_LOST); |
| RunTest("serial_unittest.js", "testPausedReceiveError"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, ReceiveTimeout) { |
| RunTest("serial_unittest.js", "testReceiveTimeout"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, ReceiveTimeoutAfterSerialization) { |
| RunTest("serial_unittest.js", "testReceiveTimeoutAfterSerialization"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, DisableReceiveTimeout) { |
| RunTest("serial_unittest.js", "testDisableReceiveTimeout"); |
| + EXPECT_EQ(4, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, ReceiveErrorDisconnected) { |
| io_handler_ = |
| new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DISCONNECTED); |
| RunTest("serial_unittest.js", "testReceiveErrorDisconnected"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, ReceiveErrorDeviceLost) { |
| io_handler_ = |
| new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_DEVICE_LOST); |
| RunTest("serial_unittest.js", "testReceiveErrorDeviceLost"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, ReceiveErrorSystemError) { |
| io_handler_ = |
| new ReceiveErrorTestIoHandler(device::serial::RECEIVE_ERROR_SYSTEM_ERROR); |
| RunTest("serial_unittest.js", "testReceiveErrorSystemError"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SendErrorDisconnected) { |
| io_handler_ = |
| new SendErrorTestIoHandler(device::serial::SEND_ERROR_DISCONNECTED); |
| RunTest("serial_unittest.js", "testSendErrorDisconnected"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SendErrorSystemError) { |
| io_handler_ = |
| new SendErrorTestIoHandler(device::serial::SEND_ERROR_SYSTEM_ERROR); |
| RunTest("serial_unittest.js", "testSendErrorSystemError"); |
| + EXPECT_EQ(3, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, DisconnectUnknownConnectionId) { |
| RunTest("serial_unittest.js", "testDisconnectUnknownConnectionId"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, GetInfoUnknownConnectionId) { |
| RunTest("serial_unittest.js", "testGetInfoUnknownConnectionId"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, UpdateUnknownConnectionId) { |
| RunTest("serial_unittest.js", "testUpdateUnknownConnectionId"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SetControlSignalsUnknownConnectionId) { |
| RunTest("serial_unittest.js", "testSetControlSignalsUnknownConnectionId"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, GetControlSignalsUnknownConnectionId) { |
| RunTest("serial_unittest.js", "testGetControlSignalsUnknownConnectionId"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, FlushUnknownConnectionId) { |
| RunTest("serial_unittest.js", "testFlushUnknownConnectionId"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SetPausedUnknownConnectionId) { |
| RunTest("serial_unittest.js", "testSetPausedUnknownConnectionId"); |
| + EXPECT_EQ(2, keep_alive_counter().keep_alives()); |
| } |
| TEST_F(SerialApiTest, SendUnknownConnectionId) { |
| RunTest("serial_unittest.js", "testSendUnknownConnectionId"); |
| + EXPECT_EQ(1, keep_alive_counter().keep_alives()); |
| } |
| } // namespace extensions |