From f0b4f077d41cf78e75fab05039d0ddc5e6c02dac Mon Sep 17 00:00:00 2001 From: Lukas Schmidt Date: Sun, 2 Aug 2015 17:44:06 +0200 Subject: [PATCH] fix crash --- .../xcschemes/SocketIO-iOS.xcscheme | 10 +++++-- SocketIO-iOSTests/AbstractSocketTest.swift | 29 ++++++++++++------- 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-iOS.xcscheme b/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-iOS.xcscheme index e9b0653..baf02a7 100644 --- a/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-iOS.xcscheme +++ b/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-iOS.xcscheme @@ -37,10 +37,11 @@ + codeCoverageEnabled = "YES"> @@ -62,15 +63,18 @@ ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj"> + + String { @@ -42,10 +42,12 @@ class AbstractSocketTest: XCTestCase { func socketMultipleEmit(testName:String, emitData:Array, callback:NormalCallback){ let finalTestname = generateTestName(testName) - let expection = self.expectationWithDescription(finalTestname) + weak var expection = self.expectationWithDescription(finalTestname) func didGetEmit(result:NSArray?, ack:AckEmitter?) { callback(result, ack) - expection.fulfill() + if let expection = expection { + expection.fulfill() + } } socket.emit(finalTestname, withItems: emitData) @@ -56,10 +58,13 @@ class AbstractSocketTest: XCTestCase { func socketEmit(testName:String, emitData:AnyObject?, callback:NormalCallback){ let finalTestname = generateTestName(testName) - let expection = self.expectationWithDescription(finalTestname) + weak var expection = self.expectationWithDescription(finalTestname) func didGetEmit(result:NSArray?, ack:AckEmitter?) { callback(result, ack) - expection.fulfill() + if let expection = expection { + expection.fulfill() + } + } socket.on(finalTestname + "Return", callback: didGetEmit) @@ -74,10 +79,12 @@ class AbstractSocketTest: XCTestCase { func socketAcknwoledgeMultiple(testName:String, Data:Array, callback:NormalCallback){ let finalTestname = generateTestName(testName) - let expection = self.expectationWithDescription(finalTestname) + weak var expection = self.expectationWithDescription(finalTestname) func didGetResult(result:NSArray?) { callback(result, nil) - expection.fulfill() + if let expection = expection { + expection.fulfill() + } } socket.emitWithAck(finalTestname, withItems: Data)(timeoutAfter: 5, callback: didGetResult) @@ -86,10 +93,12 @@ class AbstractSocketTest: XCTestCase { func socketAcknwoledge(testName:String, Data:AnyObject?, callback:NormalCallback){ let finalTestname = generateTestName(testName) - let expection = self.expectationWithDescription(finalTestname) + weak var expection = self.expectationWithDescription(finalTestname) func didGet(result:NSArray?) { callback(result, nil) - expection.fulfill() + if let expection = expection { + expection.fulfill() + } } var ack:OnAckCallback! if let Data = Data {