Skip to content

Commit fc81cd9

Browse files
authored
Merge pull request #28 from IBM-Swift/develop
Swift 3.1 Migration
2 parents 694cf5d + 9ff5bb6 commit fc81cd9

File tree

4 files changed

+28
-28
lines changed

4 files changed

+28
-28
lines changed

.swift-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.0.2
1+
3.1

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ The Circuit Breaker design pattern is used to increase application stability, im
1414
* [API](#api)
1515

1616
## Swift version
17-
The latest version of CircuitBreaker works with the `3.0.2` version of the Swift binaries. You can download this version of the Swift binaries by following this [link](https://swift.org/download/#releases).
17+
The latest version of CircuitBreaker works with the `3.1` version of the Swift binaries. You can download this version of the Swift binaries by following this [link](https://swift.org/download/#releases).
1818

1919
## Installation
2020
To leverage the CircuitBreaker package in your Swift application, you should specify a dependency for it in your `Package.swift` file:

Tests/CircuitBreakerTests/CircuitBreakerTests.swift

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ class CircuitBreakerTests: XCTestCase {
249249

250250
breaker.forceOpen()
251251

252-
breaker.run(commandArgs: (), fallbackArgs: (msg: "Fast fail."))
252+
breaker.run(commandArgs: (), fallbackArgs: String(describing: "Fast fail."))
253253

254254
waitForExpectations(timeout: 10, handler: { _ in
255255
XCTAssertEqual(breaker.breakerState, State.open)
@@ -290,10 +290,10 @@ class CircuitBreakerTests: XCTestCase {
290290

291291
XCTAssertEqual(breaker.breakerState, State.halfopen)
292292

293-
breaker.run(commandArgs: (completion: { err in
293+
breaker.run(commandArgs: { err in
294294
Log.verbose("Error: \(err)")
295295
expectation1.fulfill()
296-
}), fallbackArgs: (msg: "Failure."))
296+
}, fallbackArgs: String(describing: "Failure."))
297297

298298
// Check that state is now closed
299299
waitForExpectations(timeout: 10, handler: { _ in
@@ -325,7 +325,7 @@ class CircuitBreakerTests: XCTestCase {
325325

326326
XCTAssertEqual(breaker.breakerState, State.halfopen)
327327

328-
breaker.run(commandArgs: (a: 3, b: 4), fallbackArgs: (msg: "Failure."))
328+
breaker.run(commandArgs: (a: 3, b: 4), fallbackArgs: String(describing: "Failure."))
329329

330330
// Check that state is now closed
331331
waitForExpectations(timeout: 10, handler: { _ in
@@ -348,10 +348,10 @@ class CircuitBreakerTests: XCTestCase {
348348

349349
XCTAssertEqual(breaker.breakerState, State.halfopen)
350350

351-
breaker.run(commandArgs: (completion: { err in
351+
breaker.run(commandArgs: { err in
352352
Log.verbose("Error: \(err)")
353353
expectation1.fulfill()
354-
}), fallbackArgs: (msg: "Failure."))
354+
}, fallbackArgs: String(describing: "Failure."))
355355

356356
// Check that state is now closed
357357
waitForExpectations(timeout: 10, handler: { _ in
@@ -375,7 +375,7 @@ class CircuitBreakerTests: XCTestCase {
375375
breaker.run(commandArgs: (a: 1, b: 3, completion: { result in
376376
total = result
377377
expectation1.fulfill()
378-
}), fallbackArgs: (msg: "Error getting sum."))
378+
}), fallbackArgs: String(describing: "Error getting sum."))
379379

380380
// Check that the state is closed and the sum is 4
381381
waitForExpectations(timeout: 10, handler: { _ in
@@ -390,7 +390,7 @@ class CircuitBreakerTests: XCTestCase {
390390
let breaker = CircuitBreaker(fallback: fallbackFunction, command: test)
391391

392392
// TODO: Do something more meaningful here
393-
breaker.run(commandArgs: (), fallbackArgs: (msg: "Error getting snapshot."))
393+
breaker.run(commandArgs: (), fallbackArgs: String(describing: "Error getting snapshot."))
394394

395395
breaker.snapshot()
396396

@@ -417,7 +417,7 @@ class CircuitBreakerTests: XCTestCase {
417417

418418
let breaker = CircuitBreaker(timeout: 5.0, fallback: fallbackTimeout, command: time)
419419

420-
breaker.run(commandArgs: (a: 1, seconds: 7), fallbackArgs: (msg: "Timeout."))
420+
breaker.run(commandArgs: (a: 1, seconds: 7), fallbackArgs: String(describing: "Timeout."))
421421

422422
waitForExpectations(timeout: 10, handler: { _ in
423423
XCTAssertEqual(breaker.breakerState, State.closed)
@@ -439,7 +439,7 @@ class CircuitBreakerTests: XCTestCase {
439439

440440
let breaker = CircuitBreaker(timeout: 5.0, resetTimeout: resetTimeout, maxFailures: 1, fallback: fallbackFunction, command: time)
441441

442-
breaker.run(commandArgs: (a: 1, seconds: 11), fallbackArgs: (msg: "Timeout."))
442+
breaker.run(commandArgs: (a: 1, seconds: 11), fallbackArgs: String(describing: "Timeout."))
443443

444444
sleepFulfill(time: resetTimeout + 2)
445445

@@ -461,12 +461,12 @@ class CircuitBreakerTests: XCTestCase {
461461

462462
let breaker = CircuitBreaker(fallback: fallbackFunctionFulfill, commandWrapper: sumWrapper)
463463

464-
breaker.run(commandArgs: (a: 3, b: 4), fallbackArgs: (msg: "Failure."))
464+
breaker.run(commandArgs: (a: 3, b: 4), fallbackArgs: String(describing: "Failure."))
465465

466466
XCTAssertEqual(breaker.breakerState, State.closed)
467467

468468
for _ in 1...6 {
469-
breaker.run(commandArgs: (a: 2, b: 2), fallbackArgs: (msg: "Failure."))
469+
breaker.run(commandArgs: (a: 2, b: 2), fallbackArgs: String(describing: "Failure."))
470470
}
471471

472472
waitForExpectations(timeout: 10, handler: { _ in
@@ -504,7 +504,7 @@ class CircuitBreakerTests: XCTestCase {
504504

505505
let breaker = CircuitBreaker(timeout: 2, fallback: fallbackTimeout, commandWrapper: timeWrapper)
506506

507-
breaker.run(commandArgs: (a: 3, seconds: 7), fallbackArgs: (msg: "Timeout."))
507+
breaker.run(commandArgs: (a: 3, seconds: 7), fallbackArgs: String(describing: "Timeout."))
508508

509509
waitForExpectations(timeout: 10, handler: { _ in
510510
XCTAssertEqual(breaker.breakerState, State.closed)
@@ -570,7 +570,7 @@ class CircuitBreakerTests: XCTestCase {
570570

571571
let breaker = CircuitBreaker(fallback: fallbackFunction, commandWrapper: asyncWrapper)
572572

573-
breaker.run(commandArgs: (a: 3, b: 4), fallbackArgs: (msg: "Failure."))
573+
breaker.run(commandArgs: (a: 3, b: 4), fallbackArgs: String(describing: "Failure."))
574574

575575
waitForExpectations(timeout: 10, handler: { _ in
576576
XCTAssertEqual(breaker.breakerState, State.closed)
@@ -594,7 +594,7 @@ class CircuitBreakerTests: XCTestCase {
594594
breaker.run(commandArgs: (a: 1, b: 3, completion: { result in
595595
total = result
596596
expectation1.fulfill()
597-
}), fallbackArgs: (msg: "Error getting sum."))
597+
}), fallbackArgs: String(describing: "Error getting sum."))
598598

599599
// Check that the state is closed and the sum is 4
600600
waitForExpectations(timeout: 10, handler: { _ in
@@ -623,7 +623,7 @@ class CircuitBreakerTests: XCTestCase {
623623

624624
let breaker = CircuitBreaker(bulkhead: 2, fallback: fallbackFunction, commandWrapper: sumWrapperFulfill)
625625

626-
breaker.run(commandArgs: (a: 4, b: 3), fallbackArgs: (msg: "Error getting sum."))
626+
breaker.run(commandArgs: (a: 4, b: 3), fallbackArgs: String(describing: "Error getting sum."))
627627

628628
// Check that the state is closed
629629
waitForExpectations(timeout: 10, handler: { _ in
@@ -653,9 +653,9 @@ class CircuitBreakerTests: XCTestCase {
653653

654654
let breaker = CircuitBreaker(bulkhead: 2, fallback: fallbackFunction, command: timeBulkhead)
655655

656-
breaker.run(commandArgs: (a: 4, seconds: 5), fallbackArgs: (msg: "Failure."))
657-
breaker.run(commandArgs: (a: 5, seconds: 6), fallbackArgs: (msg: "Failure."))
658-
breaker.run(commandArgs: (a: 3, seconds: 4), fallbackArgs: (msg: "Failure."))
656+
breaker.run(commandArgs: (a: 4, seconds: 5), fallbackArgs: String(describing: "Failure."))
657+
breaker.run(commandArgs: (a: 5, seconds: 6), fallbackArgs: String(describing: "Failure."))
658+
breaker.run(commandArgs: (a: 3, seconds: 4), fallbackArgs: String(describing: "Failure."))
659659

660660
waitForExpectations(timeout: 17, handler: { _ in
661661
XCTAssertEqual(breaker.breakerState, State.closed)
@@ -710,19 +710,19 @@ class CircuitBreakerTests: XCTestCase {
710710
// Breaker should start in closed state
711711
XCTAssertEqual(breaker.breakerState, State.closed)
712712

713-
breaker.run(commandArgs: (a: 1, b: 3, flag: false), fallbackArgs: (msg: "Sum")) // Success
713+
breaker.run(commandArgs: (a: 1, b: 3, flag: false), fallbackArgs: String(describing: "Sum")) // Success
714714

715715
for _ in 1...2 {
716-
breaker.run(commandArgs: (a: 2, b: 4, flag: true), fallbackArgs: (msg: "Sum")) // Timeout, Timeout
716+
breaker.run(commandArgs: (a: 2, b: 4, flag: true), fallbackArgs: String(describing: "Sum")) // Timeout, Timeout
717717
}
718718

719-
breaker.run(commandArgs: (a: 2, b: 4, flag: false), fallbackArgs: (msg: "Sum")) // Fast fail
719+
breaker.run(commandArgs: (a: 2, b: 4, flag: false), fallbackArgs: String(describing: "Sum")) // Fast fail
720720

721-
breaker.run(commandArgs: (a: 2, b: 4, flag: false), fallbackArgs: (msg: "Sum")) // Fast fail
721+
breaker.run(commandArgs: (a: 2, b: 4, flag: false), fallbackArgs: String(describing: "Sum")) // Fast fail
722722

723723
sleep(5)
724724

725-
breaker.run(commandArgs: (a: 2, b: 4, flag: false), fallbackArgs: (msg: "Sum")) // Success
725+
breaker.run(commandArgs: (a: 2, b: 4, flag: false), fallbackArgs: String(describing: "Sum")) // Success
726726

727727
sleep(5)
728728

docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# docker-compose up
22
app:
3-
image: ibmcom/swift-ubuntu:latest
3+
image: ibmcom/swift-ubuntu:3.1
44
volumes:
55
- .:/root/CircuitBreaker
6-
command: bash -c "cd /root/CircuitBreaker && rm -rf Packages && swift build --clean && swift build && swift test"
6+
command: bash -c "cd /root/CircuitBreaker && rm -rf Packages && swift package clean && swift build && swift test"

0 commit comments

Comments
 (0)