| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- //
- // IOSafetyTests.swift
- // Swifter
- //
- // Created by Brian Gerstle on 8/20/16.
- // Copyright © 2016 Damian Kołakowski. All rights reserved.
- //
- import XCTest
- @testable import Swifter
- class IOSafetyTests: XCTestCase {
- var server: HttpServer!
- override func setUp() {
- super.setUp()
- server = HttpServer.pingServer()
- }
-
- override func tearDown() {
- if server.operating {
- server.stop()
- }
- super.tearDown()
- }
- func testStopWithActiveConnections() {
- (0...100).forEach { cpt in
- server = HttpServer.pingServer()
- do {
- try server.start()
- XCTAssertFalse(URLSession.shared.retryPing())
- (0...100).forEach { _ in
- DispatchQueue.global(qos: DispatchQoS.default.qosClass).sync {
- URLSession.shared.pingTask { _, _, _ in }.resume()
- }
- }
- server.stop()
- } catch let e {
- XCTFail("\(cpt): \(e)")
- }
- }
- }
- }
|