Files
Ben Davis fe56dbf8d1 Uploading
2017-08-29 18:43:53 +01:00

45 lines
1.3 KiB
Swift

//
// GCDAsyncSocketStub.swift
// BitTorrentTests
//
// Created by Ben Davis on 07/07/2017.
// Copyright © 2017 Ben Davis. All rights reserved.
//
import Foundation
import CocoaAsyncSocket
class GCDAsyncSocketStub: GCDAsyncSocket {
var connectToHostCalled = false
var connectToHostParameters: (host: String, port: UInt16, timeout: TimeInterval)?
override func connect(toHost host: String, onPort port: UInt16, withTimeout timeout: TimeInterval) throws {
connectToHostCalled = true
connectToHostParameters = (host, port, timeout)
}
var readDataCalled = false
var readDataParameters: (timeout: TimeInterval, tag: Int)?
override func readData(withTimeout timeout: TimeInterval, tag: Int) {
readDataCalled = true
readDataParameters = (timeout, tag)
}
var disconnectCalled = false
override func disconnect() {
disconnectCalled = true
}
var writeCalled = false
var writeParameters: (data: Data, timeout: TimeInterval, tag: Int)?
override func write(_ data: Data, withTimeout timeout: TimeInterval, tag: Int) {
writeCalled = true
writeParameters = (data, timeout, tag)
}
var testIsConnected = false
override var isConnected: Bool {
return testIsConnected
}
}