66using System . IO ;
77using System . Net . Cache ;
88using System . Net . Http ;
9- using System . Net . Sockets ;
109using System . Net . Test . Common ;
1110using System . Runtime . Serialization . Formatters . Binary ;
1211using System . Text ;
1716
1817namespace System . Net . Tests
1918{
20- public partial class HttpWebRequestTest
19+ public partial class HttpWebRequestTest : RemoteExecutorTestBase
2120 {
2221 private const string RequestBody = "This is data to POST." ;
2322 private readonly byte [ ] _requestBodyBytes = Encoding . UTF8 . GetBytes ( RequestBody ) ;
@@ -526,8 +525,7 @@ public void AllowAutoRedirect_SetAndGetBoolean_ValuesMatch(Uri remoteServer)
526525 [ SkipOnTargetFramework ( TargetFrameworkMonikers . Netcoreapp , "ConnectionGroupName isn't implemented in Core" ) ]
527526 public void ConnectionGroupName_SetAndGetGroup_ValuesMatch ( Uri remoteServer )
528527 {
529- HttpWebRequest request = WebRequest . CreateHttp ( remoteServer ) ;
530-
528+ HttpWebRequest request = WebRequest . CreateHttp ( remoteServer ) ;
531529
532530 if ( ! PlatformDetection . IsFullFramework )
533531 {
@@ -600,55 +598,70 @@ public void Expect_Set100Continue_ThrowsArgumentException(Uri remoteServer)
600598 Assert . Throws < ArgumentException > ( "value" , ( ) => request . Expect = "100-continue" ) ;
601599 }
602600
603- [ Theory , MemberData ( nameof ( EchoServers ) ) ]
604- public void DefaultMaximumResponseHeadersLength_SetAndGetLength_ValuesMatch ( Uri remoteServer )
601+ [ Fact ]
602+ public void DefaultMaximumResponseHeadersLength_SetAndGetLength_ValuesMatch ( )
605603 {
606- int defaultMaximumResponseHeadersLength = HttpWebRequest . DefaultMaximumResponseHeadersLength ;
607- const int NewDefaultMaximumResponseHeadersLength = 255 ;
608-
609- try
610- {
611- HttpWebRequest . DefaultMaximumResponseHeadersLength = NewDefaultMaximumResponseHeadersLength ;
612- Assert . Equal ( NewDefaultMaximumResponseHeadersLength , HttpWebRequest . DefaultMaximumResponseHeadersLength ) ;
613- }
614- finally
604+ RemoteInvoke ( ( ) =>
615605 {
616- HttpWebRequest . DefaultMaximumResponseHeadersLength = defaultMaximumResponseHeadersLength ;
617- }
606+ int defaultMaximumResponseHeadersLength = HttpWebRequest . DefaultMaximumResponseHeadersLength ;
607+ const int NewDefaultMaximumResponseHeadersLength = 255 ;
608+
609+ try
610+ {
611+ HttpWebRequest . DefaultMaximumResponseHeadersLength = NewDefaultMaximumResponseHeadersLength ;
612+ Assert . Equal ( NewDefaultMaximumResponseHeadersLength , HttpWebRequest . DefaultMaximumResponseHeadersLength ) ;
613+ }
614+ finally
615+ {
616+ HttpWebRequest . DefaultMaximumResponseHeadersLength = defaultMaximumResponseHeadersLength ;
617+ }
618+
619+ return SuccessExitCode ;
620+ } ) . Dispose ( ) ;
618621 }
619622
620- [ Theory , MemberData ( nameof ( EchoServers ) ) ]
621- public void DefaultMaximumErrorResponseLength_SetAndGetLength_ValuesMatch ( Uri remoteServer )
623+ [ Fact ]
624+ public void DefaultMaximumErrorResponseLength_SetAndGetLength_ValuesMatch ( )
622625 {
623- int defaultMaximumErrorsResponseLength = HttpWebRequest . DefaultMaximumErrorResponseLength ;
624- const int NewDefaultMaximumErrorsResponseLength = 255 ;
625-
626- try
626+ RemoteInvoke ( ( ) =>
627627 {
628- HttpWebRequest . DefaultMaximumErrorResponseLength = NewDefaultMaximumErrorsResponseLength ;
629- Assert . Equal ( NewDefaultMaximumErrorsResponseLength , HttpWebRequest . DefaultMaximumErrorResponseLength ) ;
630- }
631- finally
632- {
633- HttpWebRequest . DefaultMaximumErrorResponseLength = defaultMaximumErrorsResponseLength ;
634- }
628+ int defaultMaximumErrorsResponseLength = HttpWebRequest . DefaultMaximumErrorResponseLength ;
629+ const int NewDefaultMaximumErrorsResponseLength = 255 ;
630+
631+ try
632+ {
633+ HttpWebRequest . DefaultMaximumErrorResponseLength = NewDefaultMaximumErrorsResponseLength ;
634+ Assert . Equal ( NewDefaultMaximumErrorsResponseLength , HttpWebRequest . DefaultMaximumErrorResponseLength ) ;
635+ }
636+ finally
637+ {
638+ HttpWebRequest . DefaultMaximumErrorResponseLength = defaultMaximumErrorsResponseLength ;
639+ }
640+
641+ return SuccessExitCode ;
642+ } ) . Dispose ( ) ;
635643 }
636644
637- [ Theory , MemberData ( nameof ( EchoServers ) ) ]
638- public void DefaultCachePolicy_SetAndGetPolicyReload_ValuesMatch ( Uri remoteServer )
645+ [ Fact ]
646+ public void DefaultCachePolicy_SetAndGetPolicyReload_ValuesMatch ( )
639647 {
640- RequestCachePolicy requestCachePolicy = HttpWebRequest . DefaultCachePolicy ;
641-
642- try
643- {
644- RequestCachePolicy newRequestCachePolicy = new RequestCachePolicy ( RequestCacheLevel . Reload ) ;
645- HttpWebRequest . DefaultCachePolicy = newRequestCachePolicy ;
646- Assert . Equal ( newRequestCachePolicy . Level , HttpWebRequest . DefaultCachePolicy . Level ) ;
647- }
648- finally
648+ RemoteInvoke ( ( ) =>
649649 {
650- HttpWebRequest . DefaultCachePolicy = requestCachePolicy ;
651- }
650+ RequestCachePolicy requestCachePolicy = HttpWebRequest . DefaultCachePolicy ;
651+
652+ try
653+ {
654+ RequestCachePolicy newRequestCachePolicy = new RequestCachePolicy ( RequestCacheLevel . Reload ) ;
655+ HttpWebRequest . DefaultCachePolicy = newRequestCachePolicy ;
656+ Assert . Equal ( newRequestCachePolicy . Level , HttpWebRequest . DefaultCachePolicy . Level ) ;
657+ }
658+ finally
659+ {
660+ HttpWebRequest . DefaultCachePolicy = requestCachePolicy ;
661+ }
662+
663+ return SuccessExitCode ;
664+ } ) . Dispose ( ) ;
652665 }
653666
654667 [ Theory , MemberData ( nameof ( EchoServers ) ) ]
@@ -966,6 +979,7 @@ public async Task GetResponseAsync_GetResponseStream_ContainsHost(Uri remoteServ
966979 {
967980 HttpWebRequest request = WebRequest . CreateHttp ( remoteServer ) ;
968981 request . Method = HttpMethod . Get . Method ;
982+
969983 using ( WebResponse response = await request . GetResponseAsync ( ) )
970984 using ( Stream myStream = response . GetResponseStream ( ) )
971985 {
@@ -974,8 +988,7 @@ public async Task GetResponseAsync_GetResponseStream_ContainsHost(Uri remoteServ
974988 {
975989 string strContent = sr . ReadToEnd ( ) ;
976990 Assert . True ( strContent . Contains ( "\" Host\" : \" " + System . Net . Test . Common . Configuration . Http . Host + "\" " ) ) ;
977- }
978-
991+ }
979992 }
980993 }
981994
@@ -1037,7 +1050,6 @@ public void GetResponseAsync_ServerNameNotInDns_ThrowsWebException()
10371050 HttpWebRequest request = WebRequest . CreateHttp ( serverUrl ) ;
10381051 WebException ex = Assert . Throws < WebException > ( ( ) => request . GetResponseAsync ( ) . GetAwaiter ( ) . GetResult ( ) ) ;
10391052 Assert . Equal ( WebExceptionStatus . NameResolutionFailure , ex . Status ) ;
1040-
10411053 }
10421054
10431055 public static object [ ] [ ] StatusCodeServers = {
@@ -1049,10 +1061,8 @@ public void GetResponseAsync_ServerNameNotInDns_ThrowsWebException()
10491061 public async Task GetResponseAsync_ResourceNotFound_ThrowsWebException ( Uri remoteServer )
10501062 {
10511063 HttpWebRequest request = WebRequest . CreateHttp ( remoteServer ) ;
1052-
10531064 WebException ex = await Assert . ThrowsAsync < WebException > ( ( ) => request . GetResponseAsync ( ) ) ;
10541065 Assert . Equal ( WebExceptionStatus . ProtocolError , ex . Status ) ;
1055-
10561066 }
10571067
10581068 [ Theory , MemberData ( nameof ( EchoServers ) ) ]
0 commit comments