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