@@ -419,6 +419,9 @@ public function testQueryRejectsWhenServerClosesConnection()
419
419
Loop::addReadStream ($ server , function ($ server ) {
420
420
$ client = stream_socket_accept ($ server );
421
421
fclose ($ client );
422
+
423
+ Loop::removeReadStream ($ server );
424
+ fclose ($ server );
422
425
});
423
426
424
427
$ address = stream_socket_get_name ($ server , false );
@@ -446,16 +449,17 @@ function ($e) use (&$exception) {
446
449
447
450
public function testQueryKeepsPendingIfServerSendsIncompleteMessageLength ()
448
451
{
452
+ $ client = null ;
449
453
$ server = stream_socket_server ('tcp://127.0.0.1:0 ' );
450
- Loop::addReadStream ($ server , function ($ server ) {
454
+ Loop::addReadStream ($ server , function ($ server ) use (& $ client ) {
451
455
$ client = stream_socket_accept ($ server );
452
456
Loop::addReadStream ($ client , function ($ client ) {
453
457
Loop::removeReadStream ($ client );
454
458
fwrite ($ client , "\x00" );
455
459
});
456
460
457
- // keep reference to client to avoid disconnecting
458
- Loop:: addTimer ( 1 , function () use ( $ client ) { } );
461
+ Loop:: removeReadStream ( $ server );
462
+ fclose ( $ server );
459
463
});
460
464
461
465
$ address = stream_socket_get_name ($ server , false );
@@ -474,20 +478,25 @@ function ($e) use (&$wait) {
474
478
475
479
\Clue \React \Block \sleep (0.2 );
476
480
$ this ->assertTrue ($ wait );
481
+
482
+ $ this ->assertNotNull ($ client );
483
+ fclose ($ client );
484
+ Loop::removeReadStream ($ client );
477
485
}
478
486
479
487
public function testQueryKeepsPendingIfServerSendsIncompleteMessageBody ()
480
488
{
489
+ $ client = null ;
481
490
$ server = stream_socket_server ('tcp://127.0.0.1:0 ' );
482
- Loop::addReadStream ($ server , function ($ server ) {
491
+ Loop::addReadStream ($ server , function ($ server ) use (& $ client ) {
483
492
$ client = stream_socket_accept ($ server );
484
493
Loop::addReadStream ($ client , function ($ client ) {
485
494
Loop::removeReadStream ($ client );
486
495
fwrite ($ client , "\x00\xff" . "some incomplete message data " );
487
496
});
488
497
489
- // keep reference to client to avoid disconnecting
490
- Loop:: addTimer ( 1 , function () use ( $ client ) { } );
498
+ Loop:: removeReadStream ( $ server );
499
+ fclose ( $ server );
491
500
});
492
501
493
502
$ address = stream_socket_get_name ($ server , false );
@@ -506,6 +515,10 @@ function ($e) use (&$wait) {
506
515
507
516
\Clue \React \Block \sleep (0.2 );
508
517
$ this ->assertTrue ($ wait );
518
+
519
+ $ this ->assertNotNull ($ client );
520
+ fclose ($ client );
521
+ Loop::removeReadStream ($ client );
509
522
}
510
523
511
524
public function testQueryRejectsWhenServerSendsInvalidMessage ()
@@ -517,6 +530,9 @@ public function testQueryRejectsWhenServerSendsInvalidMessage()
517
530
Loop::removeReadStream ($ client );
518
531
fwrite ($ client , "\x00\x0f" . 'invalid message ' );
519
532
});
533
+
534
+ Loop::removeReadStream ($ server );
535
+ fclose ($ server );
520
536
});
521
537
522
538
$ address = stream_socket_get_name ($ server , false );
@@ -566,6 +582,9 @@ public function testQueryRejectsWhenServerSendsInvalidId()
566
582
567
583
fwrite ($ client , $ data );
568
584
});
585
+
586
+ Loop::removeReadStream ($ server );
587
+ fclose ($ server );
569
588
});
570
589
571
590
$ address = stream_socket_get_name ($ server , false );
@@ -615,6 +634,9 @@ public function testQueryRejectsIfServerSendsTruncatedResponse()
615
634
616
635
fwrite ($ client , $ data );
617
636
});
637
+
638
+ Loop::removeReadStream ($ server );
639
+ fclose ($ server );
618
640
});
619
641
620
642
$ address = stream_socket_get_name ($ server , false );
@@ -654,6 +676,9 @@ public function testQueryResolvesIfServerSendsValidResponse()
654
676
655
677
fwrite ($ client , $ data );
656
678
});
679
+
680
+ Loop::removeReadStream ($ server );
681
+ fclose ($ server );
657
682
});
658
683
659
684
$ address = stream_socket_get_name ($ server , false );
0 commit comments