| 199 | }; |
| 200 | |
| 201 | TEST(DebuggerService, canConnectAndDisconnect) { |
| 202 | DebuggerServiceWrapper wrapper; |
| 203 | |
| 204 | wrapper.service->addListener(wrapper.listener.get()); |
| 205 | |
| 206 | wrapper.service->start(); |
| 207 | |
| 208 | auto client = makeShared<TCPClient>(); |
| 209 | auto tcpListener = makeShared<MockTCPClientListener>(); |
| 210 | |
| 211 | Ref<ITCPConnection> connection; |
| 212 | |
| 213 | wrapper.connectToService(client, tcpListener, connection); |
| 214 | |
| 215 | ASSERT_TRUE(connection != nullptr); |
| 216 | |
| 217 | connection->close(Error("Disconnect")); |
| 218 | |
| 219 | auto daemonClientDisconnected = wrapper.listener->dequeueNextEvent(); |
| 220 | |
| 221 | ASSERT_EQ(DebuggerServiceEventTypeDaemonClientDisconnected, daemonClientDisconnected.type); |
| 222 | |
| 223 | client->disconnect(); |
| 224 | } |
| 225 | |
| 226 | TEST(DebuggerService, canReceiveUpdatedResources) { |
| 227 | DebuggerServiceWrapper wrapper; |
nothing calls this directly
no test coverage detected