@@ -386,7 +386,7 @@ class HTTPClientTests: XCTestCase {
386386 func testProxyTLS( ) throws {
387387 XCTFail ( " Disabled test as it crashes " ) ;
388388 return
389-
389+
390390 let httpBin = HTTPBin ( simulateProxy: . tls)
391391 let httpClient = HTTPClient (
392392 eventLoopGroupProvider: . shared( self . clientGroup) ,
@@ -1089,11 +1089,9 @@ class HTTPClientTests: XCTestCase {
10891089 }
10901090
10911091 func testStressGetClose( ) throws {
1092- if #available( OSX 10 . 14 , iOS 12 . 0 , tvOS 12 . 0 , watchOS 6 . 0 , * ) {
1093- guard !( self . clientGroup is NIOTSEventLoopGroup ) else {
1094- XCTFail ( " Disabled test as it crashes " ) ;
1095- return
1096- }
1092+ guard !isTestingNIOTS( ) else {
1093+ XCTFail ( " Disabled test as it crashes " ) ;
1094+ return
10971095 }
10981096 let httpBin = HTTPBin ( ssl: false )
10991097 let httpClient = HTTPClient ( eventLoopGroupProvider: . shared( self . clientGroup) ,
@@ -1667,15 +1665,29 @@ class HTTPClientTests: XCTestCase {
16671665 }
16681666
16691667 func testAsyncShutdown( ) {
1670- let eventLoopGroup = MultiThreadedEventLoopGroup ( numberOfThreads: 1 )
1671- let httpClient = HTTPClient ( eventLoopGroupProvider: . shared( eventLoopGroup) )
1672- let promise = eventLoopGroup. next ( ) . makePromise ( of: Void . self)
1673- eventLoopGroup. next ( ) . execute {
1668+ let httpClient = HTTPClient ( eventLoopGroupProvider: . shared( self . clientGroup) )
1669+ let promise = self . clientGroup. next ( ) . makePromise ( of: Void . self)
1670+ self . clientGroup. next ( ) . execute {
16741671 httpClient. shutdown ( queue: DispatchQueue ( label: " testAsyncShutdown " ) ) { error in
16751672 XCTAssertNil ( error)
16761673 promise. succeed ( ( ) )
16771674 }
16781675 }
16791676 XCTAssertNoThrow ( try promise. futureResult. wait ( ) )
16801677 }
1678+
1679+
1680+ func testCorrectEventLoopGroup( ) {
1681+ let httpClient = HTTPClient ( eventLoopGroupProvider: . createNew)
1682+ defer {
1683+ XCTAssertNoThrow ( try httpClient. syncShutdown ( ) )
1684+ }
1685+ #if canImport(Network)
1686+ if #available( OSX 10 . 14 , iOS 12 . 0 , tvOS 12 . 0 , watchOS 6 . 0 , * ) {
1687+ XCTAssertTrue ( httpClient. eventLoopGroup is NIOTSEventLoopGroup )
1688+ return
1689+ }
1690+ #endif
1691+ XCTAssertTrue ( httpClient. eventLoopGroup is MultiThreadedEventLoopGroup )
1692+ }
16811693}
0 commit comments