11using System ;
22using System . Net ;
3+ using System . Threading ;
34using System . Threading . Tasks ;
45
56using RestSharp . Portable . Authenticators ;
@@ -23,14 +24,15 @@ public async Task TestIssue12_Post1(Type factoryType)
2324 using ( var client = new RestClient ( "http://httpbin.org/" )
2425 {
2526 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
27+ Timeout = TimeSpan . FromSeconds ( 10 )
2628 } )
2729 {
2830 var tmp = new string ( 'a' , 70000 ) ;
2931
3032 var request = new RestRequest ( "post" , Method . POST ) ;
3133 request . AddParameter ( "param1" , tmp ) ;
3234
33- var response = await client . Execute < HttpBinResponse > ( request ) ;
35+ var response = await client . Execute < HttpBinResponse > ( request , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
3436 Assert . NotNull ( response . Data ) ;
3537 Assert . NotNull ( response . Data . Form ) ;
3638 Assert . True ( response . Data . Form . ContainsKey ( "param1" ) ) ;
@@ -47,6 +49,7 @@ public async Task TestIssue12_Post2(Type factoryType)
4749 using ( var client = new RestClient ( "http://httpbin.org/" )
4850 {
4951 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
52+ Timeout = TimeSpan . FromSeconds ( 10 )
5053 } )
5154 {
5255 var tmp = new string ( 'a' , 70000 ) ;
@@ -55,7 +58,7 @@ public async Task TestIssue12_Post2(Type factoryType)
5558 request . AddParameter ( "param1" , tmp ) ;
5659 request . AddParameter ( "param2" , "param2" ) ;
5760
58- var response = await client . Execute < HttpBinResponse > ( request ) ;
61+ var response = await client . Execute < HttpBinResponse > ( request , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
5962 Assert . NotNull ( response . Data ) ;
6063 Assert . NotNull ( response . Data . Form ) ;
6164 Assert . True ( response . Data . Form . ContainsKey ( "param1" ) ) ;
@@ -75,6 +78,7 @@ public void TestIssue16(Type factoryType)
7578 using ( var client = new RestClient ( "http://httpbin.org/" )
7679 {
7780 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
81+ Timeout = TimeSpan . FromSeconds ( 10 )
7882 } )
7983 {
8084 var request = new RestRequest ( "get?a={a}" ) ;
@@ -92,15 +96,16 @@ public void TestIssue19(Type factoryType)
9296 using ( var client = new RestClient ( "http://httpbin.org/" )
9397 {
9498 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
99+ Timeout = TimeSpan . FromSeconds ( 10 )
95100 } )
96101 {
97102 var req1 = new RestRequest ( "post" , Method . POST ) ;
98103 req1 . AddParameter ( "a" , "value-of-a" ) ;
99- var t1 = client . Execute < HttpBinResponse > ( req1 ) ;
104+ var t1 = client . Execute < HttpBinResponse > ( req1 , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
100105
101106 var req2 = new RestRequest ( "post" , Method . POST ) ;
102107 req2 . AddParameter ( "ab" , "value-of-ab" ) ;
103- var t2 = client . Execute < HttpBinResponse > ( req2 ) ;
108+ var t2 = client . Execute < HttpBinResponse > ( req2 , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
104109
105110 Task . WaitAll ( t1 , t2 ) ;
106111
@@ -124,13 +129,14 @@ public async Task TestIssue23(Type factoryType)
124129 using ( var client = new RestClient ( "http://httpbin.org/" )
125130 {
126131 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
132+ Timeout = TimeSpan . FromSeconds ( 10 )
127133 } )
128134 {
129135 client . Authenticator = new HttpBasicAuthenticator ( ) ;
130136 client . Credentials = new NetworkCredential ( "foo" , "bar" ) ;
131137 var request = new RestRequest ( "post" , Method . GET ) ;
132138 request . AddJsonBody ( "foo" ) ;
133- await client . Execute ( request ) ;
139+ await client . Execute ( request , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
134140 }
135141 }
136142
@@ -142,6 +148,7 @@ public void TestIssue25(Type factoryType)
142148 using ( var client = new RestClient ( "http://httpbin.org/" )
143149 {
144150 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
151+ Timeout = TimeSpan . FromSeconds ( 10 )
145152 } )
146153 {
147154 var req1 = new RestRequest ( "post" , Method . POST ) ;
@@ -150,8 +157,8 @@ public void TestIssue25(Type factoryType)
150157 var req2 = new RestRequest ( "post" , Method . POST ) ;
151158 req2 . AddParameter ( "ab" , "value-of-ab" ) ;
152159
153- var t1 = client . Execute < HttpBinResponse > ( req1 ) ;
154- var t2 = client . Execute < HttpBinResponse > ( req2 ) ;
160+ var t1 = client . Execute < HttpBinResponse > ( req1 , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
161+ var t2 = client . Execute < HttpBinResponse > ( req2 , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
155162 Task . WaitAll ( t1 , t2 ) ;
156163
157164 Assert . NotNull ( t1 . Result . Data ) ;
@@ -174,12 +181,13 @@ public async Task TestIssue29_CollectionModeMultiPart(Type factoryType)
174181 using ( var client = new RestClient ( "http://httpbin.org/" )
175182 {
176183 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
184+ Timeout = TimeSpan . FromSeconds ( 10 )
177185 } )
178186 {
179187 var req = new RestRequest ( "post" , Method . POST ) ;
180188 req . AddParameter ( "a" , "value-of-a" ) ;
181189 req . ContentCollectionMode = ContentCollectionMode . MultiPart ;
182- var resp = await client . Execute < HttpBinResponse > ( req ) ;
190+ var resp = await client . Execute < HttpBinResponse > ( req , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
183191 Assert . NotNull ( resp . Data ) ;
184192 Assert . NotNull ( resp . Data . Form ) ;
185193 Assert . True ( resp . Data . Form . ContainsKey ( "a" ) ) ;
@@ -195,12 +203,13 @@ public async Task TestIssue29_ContentTypeParameter(Type factoryType)
195203 using ( var client = new RestClient ( "http://httpbin.org/" )
196204 {
197205 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
206+ Timeout = TimeSpan . FromSeconds ( 10 )
198207 } )
199208 {
200209 var req = new RestRequest ( "post" , Method . POST ) ;
201210 req . AddParameter ( "a" , "value-of-a" ) ;
202211 req . AddHeader ( "content-type" , "application/x-www-form-urlencoded;charset=utf-8" ) ;
203- var resp = await client . Execute < HttpBinResponse > ( req ) ;
212+ var resp = await client . Execute < HttpBinResponse > ( req , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
204213 Assert . NotNull ( resp . Data ) ;
205214 Assert . NotNull ( resp . Data . Form ) ;
206215 Assert . True ( resp . Data . Form . ContainsKey ( "a" ) ) ;
@@ -216,11 +225,12 @@ public async Task TestIssue53(Type factoryType)
216225 using ( var client = new RestClient ( "http://httpbin.org/" )
217226 {
218227 HttpClientFactory = CreateClientFactory ( factoryType , false ) ,
228+ Timeout = TimeSpan . FromSeconds ( 10 ) ,
219229 IgnoreResponseStatusCode = true ,
220230 } )
221231 {
222232 var req = new RestRequest ( "get" , Method . GET ) ;
223- var resp = await client . Execute < HttpBinResponse > ( req ) ;
233+ var resp = await client . Execute < HttpBinResponse > ( req , new CancellationTokenSource ( TimeSpan . FromSeconds ( 10 ) ) . Token ) ;
224234 Assert . Null ( resp . Data ) ;
225235 }
226236 }
0 commit comments