IOSafetyTests.swift 957 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // IOSafetyTests.swift
  3. // Swifter
  4. //
  5. // Created by Brian Gerstle on 8/20/16.
  6. // Copyright © 2016 Damian Kołakowski. All rights reserved.
  7. //
  8. import XCTest
  9. import Swifter
  10. class IOSafetyTests: XCTestCase {
  11. var server: HttpServer!
  12. override func setUp() {
  13. super.setUp()
  14. server = HttpServer.pingServer()
  15. }
  16. override func tearDown() {
  17. if server.operating {
  18. server.stop()
  19. }
  20. super.tearDown()
  21. }
  22. func testStopWithActiveConnections() {
  23. (0...100).forEach { _ in
  24. server = HttpServer.pingServer()
  25. try! server.start()
  26. XCTAssertFalse(NSURLSession.sharedSession().retryPing())
  27. (0...100).forEach { _ in
  28. dispatch_async(dispatch_get_global_queue(0, 0)) {
  29. NSURLSession.sharedSession().pingTask { _, _, _ in }.resume()
  30. }
  31. }
  32. server.stop()
  33. }
  34. }
  35. }