@@ -33,6 +33,7 @@ private func makeDefaultHTTPClient(
33
33
)
34
34
}
35
35
36
+ @available ( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * )
36
37
final class AsyncAwaitEndToEndTests : XCTestCase {
37
38
var clientGroup : EventLoopGroup !
38
39
var serverGroup : EventLoopGroup !
@@ -56,7 +57,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
56
57
}
57
58
58
59
func testSimpleGet( ) {
59
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
60
60
XCTAsyncTest {
61
61
let bin = HTTPBin ( . http2( compress: false ) )
62
62
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -77,7 +77,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
77
77
}
78
78
79
79
func testSimplePost( ) {
80
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
81
80
XCTAsyncTest {
82
81
let bin = HTTPBin ( . http2( compress: false ) )
83
82
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -98,7 +97,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
98
97
}
99
98
100
99
func testPostWithByteBuffer( ) {
101
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
102
100
XCTAsyncTest {
103
101
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
104
102
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -121,7 +119,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
121
119
}
122
120
123
121
func testPostWithSequenceOfUInt8( ) {
124
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
125
122
XCTAsyncTest {
126
123
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
127
124
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -144,7 +141,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
144
141
}
145
142
146
143
func testPostWithCollectionOfUInt8( ) {
147
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
148
144
XCTAsyncTest {
149
145
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
150
146
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -167,7 +163,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
167
163
}
168
164
169
165
func testPostWithRandomAccessCollectionOfUInt8( ) {
170
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
171
166
XCTAsyncTest {
172
167
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
173
168
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -190,7 +185,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
190
185
}
191
186
192
187
func testPostWithAsyncSequenceOfByteBuffers( ) {
193
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
194
188
XCTAsyncTest {
195
189
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
196
190
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -217,7 +211,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
217
211
}
218
212
219
213
func testPostWithAsyncSequenceOfUInt8( ) {
220
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
221
214
XCTAsyncTest {
222
215
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
223
216
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -240,7 +233,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
240
233
}
241
234
242
235
func testPostWithFragmentedAsyncSequenceOfByteBuffers( ) {
243
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
244
236
XCTAsyncTest {
245
237
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
246
238
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -280,7 +272,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
280
272
}
281
273
282
274
func testPostWithFragmentedAsyncSequenceOfLargeByteBuffers( ) {
283
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
284
275
XCTAsyncTest {
285
276
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
286
277
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -321,7 +312,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
321
312
}
322
313
323
314
func testCanceling( ) {
324
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
325
315
XCTAsyncTest ( timeout: 5 ) {
326
316
let bin = HTTPBin ( . http2( compress: false ) )
327
317
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -344,7 +334,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
344
334
}
345
335
346
336
func testCancelingResponseBody( ) {
347
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
348
337
XCTAsyncTest ( timeout: 5 ) {
349
338
let bin = HTTPBin ( . http2( compress: false ) ) { _ in
350
339
HTTPEchoHandler ( )
@@ -373,7 +362,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
373
362
}
374
363
375
364
func testDeadline( ) {
376
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
377
365
XCTAsyncTest ( timeout: 5 ) {
378
366
let bin = HTTPBin ( . http2( compress: false ) )
379
367
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -398,7 +386,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
398
386
}
399
387
400
388
func testImmediateDeadline( ) {
401
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
402
389
XCTAsyncTest ( timeout: 5 ) {
403
390
let bin = HTTPBin ( . http2( compress: false ) )
404
391
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -423,7 +410,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
423
410
}
424
411
425
412
func testConnectTimeout( ) {
426
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
427
413
XCTAsyncTest ( timeout: 60 ) {
428
414
#if os(Linux)
429
415
// 198.51.100.254 is reserved for documentation only and therefore should not accept any TCP connection
@@ -480,7 +466,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
480
466
}
481
467
482
468
func testSelfSignedCertificateIsRejectedWithCorrectErrorIfRequestDeadlineIsExceeded( ) {
483
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
484
469
XCTAsyncTest ( timeout: 5 ) {
485
470
/// key + cert was created with the follwing command:
486
471
/// openssl req -x509 -newkey rsa:4096 -keyout self_signed_key.pem -out self_signed_cert.pem -sha256 -days 99999 -nodes -subj '/CN=localhost'
@@ -526,7 +511,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
526
511
}
527
512
528
513
func testDnsOverride( ) {
529
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
530
514
XCTAsyncTest ( timeout: 5 ) {
531
515
/// key + cert was created with the following code (depends on swift-certificates)
532
516
/// ```
@@ -584,7 +568,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
584
568
}
585
569
586
570
func testInvalidURL( ) {
587
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
588
571
XCTAsyncTest ( timeout: 5 ) {
589
572
let client = makeDefaultHTTPClient ( )
590
573
defer { XCTAssertNoThrow ( try client. syncShutdown ( ) ) }
@@ -597,8 +580,8 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
597
580
}
598
581
}
599
582
583
+ @available ( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * )
600
584
func testRedirectChangesHostHeader( ) {
601
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
602
585
XCTAsyncTest {
603
586
let bin = HTTPBin ( . http2( compress: false ) )
604
587
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -625,7 +608,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
625
608
}
626
609
627
610
func testShutdown( ) {
628
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
629
611
XCTAsyncTest {
630
612
let client = makeDefaultHTTPClient ( )
631
613
try await client. shutdown ( )
@@ -636,8 +618,8 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
636
618
}
637
619
638
620
/// Regression test for https://github.com/swift-server/async-http-client/issues/612
621
+ @available ( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * )
639
622
func testCancelingBodyDoesNotCrash( ) {
640
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
641
623
XCTAsyncTest {
642
624
let client = makeDefaultHTTPClient ( )
643
625
defer { XCTAssertNoThrow ( try client. syncShutdown ( ) ) }
@@ -654,7 +636,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
654
636
}
655
637
656
638
func testAsyncSequenceReuse( ) {
657
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
658
639
XCTAsyncTest {
659
640
let bin = HTTPBin ( . http2( compress: false ) ) { _ in HTTPEchoHandler ( ) }
660
641
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -698,7 +679,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
698
679
}
699
680
700
681
private func _rejectsInvalidCharactersInHeaderFieldNames( mode: HTTPBin < HTTPBinHandler > . Mode ) {
701
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
702
682
XCTAsyncTest {
703
683
let bin = HTTPBin ( mode)
704
684
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -759,7 +739,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
759
739
}
760
740
761
741
private func _rejectsInvalidCharactersInHeaderFieldValues( mode: HTTPBin < HTTPBinHandler > . Mode ) {
762
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
763
742
XCTAsyncTest {
764
743
let bin = HTTPBin ( mode)
765
744
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -818,7 +797,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
818
797
}
819
798
820
799
func testUsingGetMethodInsteadOfWait( ) {
821
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
822
800
XCTAsyncTest {
823
801
let bin = HTTPBin ( . http2( compress: false ) )
824
802
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
@@ -838,7 +816,6 @@ final class AsyncAwaitEndToEndTests: XCTestCase {
838
816
}
839
817
840
818
func testSimpleContentLengthErrorNoBody( ) {
841
- guard #available( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * ) else { return }
842
819
XCTAsyncTest {
843
820
let bin = HTTPBin ( . http2( compress: false ) )
844
821
defer { XCTAssertNoThrow ( try bin. shutdown ( ) ) }
0 commit comments