@@ -7,6 +7,8 @@ final class PoolStateMachine_ConnectionStateTests: XCTestCase {
7
7
8
8
typealias TestConnectionState = TestPoolStateMachine . ConnectionState
9
9
10
+ let executor = NothingConnectionPoolExecutor ( )
11
+
10
12
func testStartupLeaseReleaseParkLease( ) {
11
13
let connectionID = 1
12
14
var state = TestConnectionState ( id: connectionID)
@@ -15,7 +17,7 @@ final class PoolStateMachine_ConnectionStateTests: XCTestCase {
15
17
XCTAssertEqual ( state. isAvailable, false )
16
18
XCTAssertEqual ( state. isConnected, false )
17
19
XCTAssertEqual ( state. isLeased, false )
18
- let connection = MockConnection ( id: connectionID)
20
+ let connection = MockConnection ( id: connectionID, executor : self . executor )
19
21
XCTAssertEqual ( state. connected ( connection, maxStreams: 1 ) , . idle( availableStreams: 1 , newIdle: true ) )
20
22
XCTAssertEqual ( state. isIdle, true )
21
23
XCTAssertEqual ( state. isAvailable, true )
@@ -58,7 +60,7 @@ final class PoolStateMachine_ConnectionStateTests: XCTestCase {
58
60
func testStartupParkLeaseBeforeTimersRegistered( ) {
59
61
let connectionID = 1
60
62
var state = TestConnectionState ( id: connectionID)
61
- let connection = MockConnection ( id: connectionID)
63
+ let connection = MockConnection ( id: connectionID, executor : self . executor )
62
64
XCTAssertEqual ( state. connected ( connection, maxStreams: 1 ) , . idle( availableStreams: 1 , newIdle: true ) )
63
65
let parkResult = state. parkConnection ( scheduleKeepAliveTimer: true , scheduleIdleTimeoutTimer: true )
64
66
XCTAssertEqual (
@@ -84,7 +86,7 @@ final class PoolStateMachine_ConnectionStateTests: XCTestCase {
84
86
func testStartupParkLeasePark( ) {
85
87
let connectionID = 1
86
88
var state = TestConnectionState ( id: connectionID)
87
- let connection = MockConnection ( id: connectionID)
89
+ let connection = MockConnection ( id: connectionID, executor : self . executor )
88
90
XCTAssertEqual ( state. connected ( connection, maxStreams: 1 ) , . idle( availableStreams: 1 , newIdle: true ) )
89
91
let parkResult = state. parkConnection ( scheduleKeepAliveTimer: true , scheduleIdleTimeoutTimer: true )
90
92
XCTAssert (
@@ -145,14 +147,14 @@ final class PoolStateMachine_ConnectionStateTests: XCTestCase {
145
147
)
146
148
XCTAssertEqual ( state. retryConnect ( ) , forthBackoffTimerCancellationToken)
147
149
148
- let connection = MockConnection ( id: connectionID)
150
+ let connection = MockConnection ( id: connectionID, executor : self . executor )
149
151
XCTAssertEqual ( state. connected ( connection, maxStreams: 1 ) , . idle( availableStreams: 1 , newIdle: true ) )
150
152
}
151
153
152
154
func testLeaseMultipleStreams( ) {
153
155
let connectionID = 1
154
156
var state = TestConnectionState ( id: connectionID)
155
- let connection = MockConnection ( id: connectionID)
157
+ let connection = MockConnection ( id: connectionID, executor : self . executor )
156
158
XCTAssertEqual ( state. connected ( connection, maxStreams: 100 ) , . idle( availableStreams: 100 , newIdle: true ) )
157
159
let timers = state. parkConnection ( scheduleKeepAliveTimer: true , scheduleIdleTimeoutTimer: false )
158
160
guard let keepAliveTimer = timers. first else { return XCTFail ( " Expected to get a keepAliveTimer " ) }
@@ -185,7 +187,7 @@ final class PoolStateMachine_ConnectionStateTests: XCTestCase {
185
187
func testRunningKeepAliveReducesAvailableStreams( ) {
186
188
let connectionID = 1
187
189
var state = TestConnectionState ( id: connectionID)
188
- let connection = MockConnection ( id: connectionID)
190
+ let connection = MockConnection ( id: connectionID, executor : self . executor )
189
191
XCTAssertEqual ( state. connected ( connection, maxStreams: 100 ) , . idle( availableStreams: 100 , newIdle: true ) )
190
192
let timers = state. parkConnection ( scheduleKeepAliveTimer: true , scheduleIdleTimeoutTimer: false )
191
193
guard let keepAliveTimer = timers. first else { return XCTFail ( " Expected to get a keepAliveTimer " ) }
@@ -217,7 +219,7 @@ final class PoolStateMachine_ConnectionStateTests: XCTestCase {
217
219
func testRunningKeepAliveDoesNotReduceAvailableStreams( ) {
218
220
let connectionID = 1
219
221
var state = TestConnectionState ( id: connectionID)
220
- let connection = MockConnection ( id: connectionID)
222
+ let connection = MockConnection ( id: connectionID, executor : self . executor )
221
223
XCTAssertEqual ( state. connected ( connection, maxStreams: 100 ) , . idle( availableStreams: 100 , newIdle: true ) )
222
224
let timers = state. parkConnection ( scheduleKeepAliveTimer: true , scheduleIdleTimeoutTimer: false )
223
225
guard let keepAliveTimer = timers. first else { return XCTFail ( " Expected to get a keepAliveTimer " ) }
@@ -242,7 +244,7 @@ final class PoolStateMachine_ConnectionStateTests: XCTestCase {
242
244
func testRunKeepAliveRacesAgainstIdleClose( ) {
243
245
let connectionID = 1
244
246
var state = TestConnectionState ( id: connectionID)
245
- let connection = MockConnection ( id: connectionID)
247
+ let connection = MockConnection ( id: connectionID, executor : self . executor )
246
248
XCTAssertEqual ( state. connected ( connection, maxStreams: 1 ) , . idle( availableStreams: 1 , newIdle: true ) )
247
249
let parkResult = state. parkConnection ( scheduleKeepAliveTimer: true , scheduleIdleTimeoutTimer: true )
248
250
guard let keepAliveTimer = parkResult. first, let idleTimer = parkResult. second else {
0 commit comments