@@ -398,7 +398,7 @@ class HTTPClientTests: XCTestCase {
398398 func testProxyTLS( ) throws {
399399 XCTFail ( " Disabled test as it crashes " ) ;
400400 return
401-
401+
402402 let httpBin = HTTPBin ( simulateProxy: . tls)
403403 let httpClient = HTTPClient (
404404 eventLoopGroupProvider: . shared( self . clientGroup) ,
@@ -1101,11 +1101,9 @@ class HTTPClientTests: XCTestCase {
11011101 }
11021102
11031103 func testStressGetClose( ) throws {
1104- if #available( OSX 10 . 14 , iOS 12 . 0 , tvOS 12 . 0 , watchOS 6 . 0 , * ) {
1105- guard !( self . clientGroup is NIOTSEventLoopGroup ) else {
1106- XCTFail ( " Disabled test as it crashes " ) ;
1107- return
1108- }
1104+ guard !isTestingNIOTS( ) else {
1105+ XCTFail ( " Disabled test as it crashes " ) ;
1106+ return
11091107 }
11101108 let httpBin = HTTPBin ( ssl: false )
11111109 let httpClient = HTTPClient ( eventLoopGroupProvider: . shared( self . clientGroup) ,
@@ -1679,15 +1677,29 @@ class HTTPClientTests: XCTestCase {
16791677 }
16801678
16811679 func testAsyncShutdown( ) {
1682- let eventLoopGroup = MultiThreadedEventLoopGroup ( numberOfThreads: 1 )
1683- let httpClient = HTTPClient ( eventLoopGroupProvider: . shared( eventLoopGroup) )
1684- let promise = eventLoopGroup. next ( ) . makePromise ( of: Void . self)
1685- eventLoopGroup. next ( ) . execute {
1680+ let httpClient = HTTPClient ( eventLoopGroupProvider: . shared( self . clientGroup) )
1681+ let promise = self . clientGroup. next ( ) . makePromise ( of: Void . self)
1682+ self . clientGroup. next ( ) . execute {
16861683 httpClient. shutdown ( queue: DispatchQueue ( label: " testAsyncShutdown " ) ) { error in
16871684 XCTAssertNil ( error)
16881685 promise. succeed ( ( ) )
16891686 }
16901687 }
16911688 XCTAssertNoThrow ( try promise. futureResult. wait ( ) )
16921689 }
1690+
1691+
1692+ func testCorrectEventLoopGroup( ) {
1693+ let httpClient = HTTPClient ( eventLoopGroupProvider: . createNew)
1694+ defer {
1695+ XCTAssertNoThrow ( try httpClient. syncShutdown ( ) )
1696+ }
1697+ #if canImport(Network)
1698+ if #available( OSX 10 . 14 , iOS 12 . 0 , tvOS 12 . 0 , watchOS 6 . 0 , * ) {
1699+ XCTAssertTrue ( httpClient. eventLoopGroup is NIOTSEventLoopGroup )
1700+ return
1701+ }
1702+ #endif
1703+ XCTAssertTrue ( httpClient. eventLoopGroup is MultiThreadedEventLoopGroup )
1704+ }
16931705}
0 commit comments