@@ -296,10 +296,6 @@ public class Manager {
self.session = NSURLSession(configuration: configuration, delegate: delegate, delegateQueue: nil)
}
- deinit {
- self.session.invalidateAndCancel()
- }
-
// MARK: -
/**
@@ -42,5 +42,19 @@ class AlamofireManagerTestCase: XCTestCase {
XCTAssertNil(error, "\(error)")
-}
+ func testReleasingManagerWithPendingRequestDeinitializesSuccessfully() {
+ var manager: Manager? = Alamofire.Manager()
+ manager!.startRequestsImmediately = false
+
+ let URL = NSURL(string: "http://httpbin.org/get")!
+ let URLRequest = NSURLRequest(URL: URL)
+ let request = manager!.request(URLRequest)
+ manager = nil
+ XCTAssert(request.task.state == .Suspended)
+ XCTAssertNil(manager)
+ }
+}