@@ -297,7 +297,7 @@ private async Task RegisterIPEndPoint_Success(IPEndPoint endPoint, string testUr
297
297
298
298
using ( var host = hostBuilder . Build ( ) )
299
299
{
300
- host . Start ( ) ;
300
+ await host . StartAsync ( ) ;
301
301
302
302
var testUrlWithPort = $ "{ testUrl } :{ ( testPort == 0 ? host . GetPort ( ) : testPort ) } ";
303
303
@@ -309,6 +309,8 @@ private async Task RegisterIPEndPoint_Success(IPEndPoint endPoint, string testUr
309
309
// Compare the response with Uri.ToString(), rather than testUrl directly.
310
310
// Required to handle IPv6 addresses with zone index, like "fe80::3%1"
311
311
Assert . Equal ( new Uri ( testUrlWithPort ) . ToString ( ) , response ) ;
312
+
313
+ await host . StopAsync ( ) ;
312
314
}
313
315
}
314
316
@@ -348,7 +350,7 @@ private async Task ListenAnyIP_Success(string[] testUrls, int testPort = 0)
348
350
349
351
using ( var host = hostBuilder . Build ( ) )
350
352
{
351
- host . Start ( ) ;
353
+ await host . StartAsync ( ) ;
352
354
353
355
foreach ( var testUrl in testUrls . Select ( testUrl => $ "{ testUrl } :{ ( testPort == 0 ? host . GetPort ( ) : testPort ) } ") )
354
356
{
@@ -358,6 +360,8 @@ private async Task ListenAnyIP_Success(string[] testUrls, int testPort = 0)
358
360
// Required to handle IPv6 addresses with zone index, like "fe80::3%1"
359
361
Assert . Equal ( new Uri ( testUrl ) . ToString ( ) , response ) ;
360
362
}
363
+
364
+ await host . StopAsync ( ) ;
361
365
}
362
366
}
363
367
@@ -389,7 +393,7 @@ private async Task ListenLocalhost_Success(string[] testUrls, int testPort = 0)
389
393
390
394
using ( var host = hostBuilder . Build ( ) )
391
395
{
392
- host . Start ( ) ;
396
+ await host . StartAsync ( ) ;
393
397
394
398
foreach ( var testUrl in testUrls . Select ( testUrl => $ "{ testUrl } :{ ( testPort == 0 ? host . GetPort ( ) : testPort ) } ") )
395
399
{
@@ -399,6 +403,8 @@ private async Task ListenLocalhost_Success(string[] testUrls, int testPort = 0)
399
403
// Required to handle IPv6 addresses with zone index, like "fe80::3%1"
400
404
Assert . Equal ( new Uri ( testUrl ) . ToString ( ) , response ) ;
401
405
}
406
+
407
+ await host . StopAsync ( ) ;
402
408
}
403
409
}
404
410
@@ -468,7 +474,7 @@ private async Task RegisterDefaultServerAddresses_Success(IEnumerable<string> ad
468
474
469
475
using ( var host = hostBuilder . Build ( ) )
470
476
{
471
- host . Start ( ) ;
477
+ await host . StartAsync ( ) ;
472
478
473
479
Assert . Equal ( 5000 , host . GetPort ( ) ) ;
474
480
@@ -485,6 +491,8 @@ private async Task RegisterDefaultServerAddresses_Success(IEnumerable<string> ad
485
491
{
486
492
Assert . Equal ( new Uri ( address ) . ToString ( ) , await HttpClientSlim . GetStringAsync ( address , validateCertificate : false ) ) ;
487
493
}
494
+
495
+ await host . StopAsync ( ) ;
488
496
}
489
497
}
490
498
@@ -555,7 +563,7 @@ public async Task OverrideDirectConfigurationWithIServerAddressesFeature_Succeed
555
563
556
564
using ( var host = hostBuilder . Build ( ) )
557
565
{
558
- host . Start ( ) ;
566
+ await host . StartAsync ( ) ;
559
567
560
568
var port = host . GetPort ( ) ;
561
569
@@ -571,6 +579,8 @@ public async Task OverrideDirectConfigurationWithIServerAddressesFeature_Succeed
571
579
log . Message , StringComparison . Ordinal ) ) ;
572
580
573
581
Assert . Equal ( new Uri ( useUrlsAddressWithPort ) . ToString ( ) , await HttpClientSlim . GetStringAsync ( useUrlsAddressWithPort ) ) ;
582
+
583
+ await host . StopAsync ( ) ;
574
584
}
575
585
}
576
586
@@ -594,7 +604,7 @@ public async Task DoesNotOverrideDirectConfigurationWithIServerAddressesFeature_
594
604
595
605
using ( var host = hostBuilder . Build ( ) )
596
606
{
597
- host . Start ( ) ;
607
+ await host . StartAsync ( ) ;
598
608
599
609
var port = host . GetPort ( ) ;
600
610
@@ -610,6 +620,7 @@ public async Task DoesNotOverrideDirectConfigurationWithIServerAddressesFeature_
610
620
log . Message , StringComparison . Ordinal ) ) ;
611
621
612
622
Assert . Equal ( new Uri ( endPointAddress ) . ToString ( ) , await HttpClientSlim . GetStringAsync ( endPointAddress , validateCertificate : false ) ) ;
623
+ await host . StopAsync ( ) ;
613
624
}
614
625
}
615
626
@@ -630,7 +641,7 @@ public async Task DoesNotOverrideDirectConfigurationWithIServerAddressesFeature_
630
641
631
642
using ( var host = hostBuilder . Build ( ) )
632
643
{
633
- host . Start ( ) ;
644
+ await host . StartAsync ( ) ;
634
645
635
646
var port = host . GetPort ( ) ;
636
647
@@ -641,6 +652,8 @@ public async Task DoesNotOverrideDirectConfigurationWithIServerAddressesFeature_
641
652
Assert . Equal ( serverAddresses . First ( ) , endPointAddress ) ;
642
653
643
654
Assert . Equal ( new Uri ( endPointAddress ) . ToString ( ) , await HttpClientSlim . GetStringAsync ( endPointAddress , validateCertificate : false ) ) ;
655
+
656
+ await host . StopAsync ( ) ;
644
657
}
645
658
}
646
659
@@ -709,9 +722,11 @@ public async Task CanRebindToEndPoint()
709
722
710
723
using ( var host = hostBuilder . Build ( ) )
711
724
{
712
- host . Start ( ) ;
725
+ await host . StartAsync ( ) ;
713
726
714
727
Assert . Equal ( endPointAddress , await HttpClientSlim . GetStringAsync ( endPointAddress ) ) ;
728
+
729
+ await host . StopAsync ( ) ;
715
730
}
716
731
717
732
hostBuilder = TransportSelector . GetWebHostBuilder ( )
@@ -723,9 +738,11 @@ public async Task CanRebindToEndPoint()
723
738
724
739
using ( var host = hostBuilder . Build ( ) )
725
740
{
726
- host . Start ( ) ;
741
+ await host . StartAsync ( ) ;
727
742
728
743
Assert . Equal ( endPointAddress , await HttpClientSlim . GetStringAsync ( endPointAddress ) ) ;
744
+
745
+ await host . StopAsync ( ) ;
729
746
}
730
747
}
731
748
@@ -748,10 +765,12 @@ public async Task CanRebindToMultipleEndPoints()
748
765
749
766
using ( var host = hostBuilder . Build ( ) )
750
767
{
751
- host . Start ( ) ;
768
+ await host . StartAsync ( ) ;
752
769
753
770
Assert . Equal ( ipv4endPointAddress , await HttpClientSlim . GetStringAsync ( ipv4endPointAddress ) ) ;
754
771
Assert . Equal ( ipv6endPointAddress , await HttpClientSlim . GetStringAsync ( ipv6endPointAddress ) ) ;
772
+
773
+ await host . StopAsync ( ) ;
755
774
}
756
775
757
776
hostBuilder = TransportSelector . GetWebHostBuilder ( )
@@ -764,18 +783,20 @@ public async Task CanRebindToMultipleEndPoints()
764
783
765
784
using ( var host = hostBuilder . Build ( ) )
766
785
{
767
- host . Start ( ) ;
786
+ await host . StartAsync ( ) ;
768
787
769
788
Assert . Equal ( ipv4endPointAddress , await HttpClientSlim . GetStringAsync ( ipv4endPointAddress ) ) ;
770
789
Assert . Equal ( ipv6endPointAddress , await HttpClientSlim . GetStringAsync ( ipv6endPointAddress ) ) ;
790
+
791
+ await host . StopAsync ( ) ;
771
792
}
772
793
}
773
794
774
795
[ Theory ]
775
796
[ InlineData ( "http1" , HttpProtocols . Http1 ) ]
776
797
[ InlineData ( "http2" , HttpProtocols . Http2 ) ]
777
798
[ InlineData ( "http1AndHttp2" , HttpProtocols . Http1AndHttp2 ) ]
778
- public void EndpointDefaultsConfig_CanSetProtocolForUrlsConfig ( string input , HttpProtocols expected )
799
+ public async Task EndpointDefaultsConfig_CanSetProtocolForUrlsConfig ( string input , HttpProtocols expected )
779
800
{
780
801
KestrelServerOptions capturedOptions = null ;
781
802
var hostBuilder = TransportSelector . GetWebHostBuilder ( )
@@ -795,9 +816,10 @@ public void EndpointDefaultsConfig_CanSetProtocolForUrlsConfig(string input, Htt
795
816
796
817
using ( var host = hostBuilder . Build ( ) )
797
818
{
798
- host . Start ( ) ;
819
+ await host . StartAsync ( ) ;
799
820
Assert . Single ( capturedOptions . ListenOptions ) ;
800
821
Assert . Equal ( expected , capturedOptions . ListenOptions [ 0 ] . Protocols ) ;
822
+ await host . StopAsync ( ) ;
801
823
}
802
824
}
803
825
0 commit comments