@@ -330,6 +330,11 @@ static void manual_inspector_socket_cleanup() {
330
330
inspector.buffer .clear ();
331
331
}
332
332
333
+ static void assert_both_sockets_closed () {
334
+ SPIN_WHILE (uv_is_active (reinterpret_cast <uv_handle_t *>(&client_socket)));
335
+ SPIN_WHILE (uv_is_active (reinterpret_cast <uv_handle_t *>(&inspector.client )));
336
+ }
337
+
333
338
static void on_connection (uv_connect_t * connect, int status) {
334
339
GTEST_ASSERT_EQ (0 , status);
335
340
connect->data = connect;
@@ -503,8 +508,7 @@ TEST_F(InspectorSocketTest, ExtraTextBeforeRequest) {
503
508
do_write (const_cast <char *>(HANDSHAKE_REQ), sizeof (HANDSHAKE_REQ) - 1 );
504
509
SPIN_WHILE (last_event != kInspectorHandshakeFailed );
505
510
expect_handshake_failure ();
506
- EXPECT_EQ (uv_is_active (reinterpret_cast <uv_handle_t *>(&client_socket)), 0 );
507
- EXPECT_EQ (uv_is_active (reinterpret_cast <uv_handle_t *>(&socket)), 0 );
511
+ assert_both_sockets_closed ();
508
512
}
509
513
510
514
TEST_F (InspectorSocketTest, ExtraLettersBeforeRequest) {
@@ -515,8 +519,7 @@ TEST_F(InspectorSocketTest, ExtraLettersBeforeRequest) {
515
519
do_write (const_cast <char *>(HANDSHAKE_REQ), sizeof (HANDSHAKE_REQ) - 1 );
516
520
SPIN_WHILE (last_event != kInspectorHandshakeFailed );
517
521
expect_handshake_failure ();
518
- EXPECT_EQ (uv_is_active (reinterpret_cast <uv_handle_t *>(&client_socket)), 0 );
519
- EXPECT_EQ (uv_is_active (reinterpret_cast <uv_handle_t *>(&socket)), 0 );
522
+ assert_both_sockets_closed ();
520
523
}
521
524
522
525
TEST_F (InspectorSocketTest, RequestWithoutKey) {
@@ -530,8 +533,7 @@ TEST_F(InspectorSocketTest, RequestWithoutKey) {
530
533
do_write (const_cast <char *>(BROKEN_REQUEST), sizeof (BROKEN_REQUEST) - 1 );
531
534
SPIN_WHILE (last_event != kInspectorHandshakeFailed );
532
535
expect_handshake_failure ();
533
- EXPECT_EQ (uv_is_active (reinterpret_cast <uv_handle_t *>(&client_socket)), 0 );
534
- EXPECT_EQ (uv_is_active (reinterpret_cast <uv_handle_t *>(&socket)), 0 );
536
+ assert_both_sockets_closed ();
535
537
}
536
538
537
539
TEST_F (InspectorSocketTest, KillsConnectionOnProtocolViolation) {
0 commit comments