|
@@ -127,24 +127,40 @@ final class NetworkReachabilityManagerTestCase: BaseTestCase {
|
|
|
|
|
|
|
|
func testThatHostManagerCanBeDeinitialized() {
|
|
func testThatHostManagerCanBeDeinitialized() {
|
|
|
// Given
|
|
// Given
|
|
|
|
|
+ let expect = expectation(description: "reachability queue should clear")
|
|
|
var manager: NetworkReachabilityManager? = NetworkReachabilityManager(host: "localhost")
|
|
var manager: NetworkReachabilityManager? = NetworkReachabilityManager(host: "localhost")
|
|
|
|
|
+ weak var weakManager = manager
|
|
|
|
|
|
|
|
// When
|
|
// When
|
|
|
|
|
+ manager?.startListening(onUpdatePerforming: { _ in })
|
|
|
|
|
+ manager?.stopListening()
|
|
|
|
|
+ manager?.reachabilityQueue.async { expect.fulfill() }
|
|
|
manager = nil
|
|
manager = nil
|
|
|
|
|
|
|
|
|
|
+ waitForExpectations(timeout: timeout)
|
|
|
|
|
+
|
|
|
// Then
|
|
// Then
|
|
|
- XCTAssertNil(manager)
|
|
|
|
|
|
|
+ XCTAssertNil(manager, "strong reference should be nil")
|
|
|
|
|
+ XCTAssertNil(weakManager, "weak reference should be nil")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func testThatAddressManagerCanBeDeinitialized() {
|
|
func testThatAddressManagerCanBeDeinitialized() {
|
|
|
// Given
|
|
// Given
|
|
|
|
|
+ let expect = expectation(description: "reachability queue should clear")
|
|
|
var manager: NetworkReachabilityManager? = NetworkReachabilityManager()
|
|
var manager: NetworkReachabilityManager? = NetworkReachabilityManager()
|
|
|
|
|
+ weak var weakManager = manager
|
|
|
|
|
|
|
|
// When
|
|
// When
|
|
|
|
|
+ manager?.startListening(onUpdatePerforming: { _ in })
|
|
|
|
|
+ manager?.stopListening()
|
|
|
|
|
+ manager?.reachabilityQueue.async { expect.fulfill() }
|
|
|
manager = nil
|
|
manager = nil
|
|
|
|
|
|
|
|
|
|
+ waitForExpectations(timeout: timeout)
|
|
|
|
|
+
|
|
|
// Then
|
|
// Then
|
|
|
- XCTAssertNil(manager)
|
|
|
|
|
|
|
+ XCTAssertNil(manager, "strong reference should be nil")
|
|
|
|
|
+ XCTAssertNil(weakManager, "weak reference should be nil")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// MARK: - Listener
|
|
// MARK: - Listener
|