Skip to content

Commit c0c36c4

Browse files
committed
Use swift-testing for ConnectionPoolTests
1 parent 6684f15 commit c0c36c4

9 files changed

+501
-454
lines changed
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import _ConnectionPoolModule
2-
import XCTest
2+
import Testing
33

4-
final class ConnectionIDGeneratorTests: XCTestCase {
5-
func testGenerateConnectionIDs() async {
4+
@Suite struct ConnectionIDGeneratorTests {
5+
6+
@Test func testGenerateConnectionIDs() async {
67
let idGenerator = ConnectionIDGenerator()
78

8-
XCTAssertEqual(idGenerator.next(), 0)
9-
XCTAssertEqual(idGenerator.next(), 1)
10-
XCTAssertEqual(idGenerator.next(), 2)
9+
#expect(idGenerator.next() == 0)
10+
#expect(idGenerator.next() == 1)
11+
#expect(idGenerator.next() == 2)
1112

1213
await withTaskGroup(of: Void.self) { taskGroup in
1314
for _ in 0..<1000 {
@@ -17,6 +18,6 @@ final class ConnectionIDGeneratorTests: XCTestCase {
1718
}
1819
}
1920

20-
XCTAssertEqual(idGenerator.next(), 1003)
21+
#expect(idGenerator.next() == 1003)
2122
}
2223
}

Tests/ConnectionPoolModuleTests/ConnectionPoolTests.swift

Lines changed: 74 additions & 62 deletions
Large diffs are not rendered by default.
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
@testable import _ConnectionPoolModule
22
import _ConnectionPoolTestUtils
3-
import XCTest
3+
import Testing
44

5-
final class ConnectionRequestTests: XCTestCase {
5+
@Suite struct ConnectionRequestTests {
66

7-
func testHappyPath() async throws {
7+
@Test func testHappyPath() async throws {
88
let mockConnection = MockConnection(id: 1)
99
let lease = try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<ConnectionLease<MockConnection>, any Error>) in
1010
let request = ConnectionRequest(id: 42, continuation: continuation)
11-
XCTAssertEqual(request.id, 42)
11+
#expect(request.id == 42)
1212
let lease = ConnectionLease(connection: mockConnection) { _ in }
1313
continuation.resume(with: .success(lease))
1414
}
1515

16-
XCTAssert(lease.connection === mockConnection)
16+
#expect(lease.connection === mockConnection)
1717
}
1818

19-
func testSadPath() async throws {
19+
@Test func testSadPath() async throws {
2020
do {
2121
_ = try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<MockConnection, any Error>) in
2222
continuation.resume(with: .failure(ConnectionPoolError.requestCancelled))
2323
}
24-
XCTFail("This point should not be reached")
24+
Issue.record("This point should not be reached")
2525
} catch {
26-
XCTAssertEqual(error as? ConnectionPoolError, .requestCancelled)
26+
#expect(error as? ConnectionPoolError == .requestCancelled)
2727
}
2828
}
2929
}
Lines changed: 36 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,61 @@
11
@testable import _ConnectionPoolModule
2-
import XCTest
2+
import Testing
33

4-
final class Max2SequenceTests: XCTestCase {
5-
func testCountAndIsEmpty() async {
4+
@Suite struct Max2SequenceTests {
5+
6+
@Test func testCountAndIsEmpty() async {
67
var sequence = Max2Sequence<Int>()
7-
XCTAssertEqual(sequence.count, 0)
8-
XCTAssertEqual(sequence.isEmpty, true)
8+
#expect(sequence.count == 0)
9+
#expect(sequence.isEmpty == true)
910
sequence.append(1)
10-
XCTAssertEqual(sequence.count, 1)
11-
XCTAssertEqual(sequence.isEmpty, false)
11+
#expect(sequence.count == 1)
12+
#expect(sequence.isEmpty == false)
1213
sequence.append(2)
13-
XCTAssertEqual(sequence.count, 2)
14-
XCTAssertEqual(sequence.isEmpty, false)
14+
#expect(sequence.count == 2)
15+
#expect(sequence.isEmpty == false)
1516
}
1617

17-
func testOptionalInitializer() {
18+
@Test func testOptionalInitializer() {
1819
let emptySequence = Max2Sequence<Int>(nil, nil)
19-
XCTAssertEqual(emptySequence.count, 0)
20-
XCTAssertEqual(emptySequence.isEmpty, true)
20+
#expect(emptySequence.count == 0)
21+
#expect(emptySequence.isEmpty == true)
2122
var emptySequenceIterator = emptySequence.makeIterator()
22-
XCTAssertNil(emptySequenceIterator.next())
23-
XCTAssertNil(emptySequenceIterator.next())
24-
XCTAssertNil(emptySequenceIterator.next())
23+
#expect(emptySequenceIterator.next() == nil)
24+
#expect(emptySequenceIterator.next() == nil)
25+
#expect(emptySequenceIterator.next() == nil)
2526

2627
let oneElemSequence1 = Max2Sequence<Int>(1, nil)
27-
XCTAssertEqual(oneElemSequence1.count, 1)
28-
XCTAssertEqual(oneElemSequence1.isEmpty, false)
28+
#expect(oneElemSequence1.count == 1)
29+
#expect(oneElemSequence1.isEmpty == false)
2930
var oneElemSequence1Iterator = oneElemSequence1.makeIterator()
30-
XCTAssertEqual(oneElemSequence1Iterator.next(), 1)
31-
XCTAssertNil(oneElemSequence1Iterator.next())
32-
XCTAssertNil(oneElemSequence1Iterator.next())
31+
#expect(oneElemSequence1Iterator.next() == 1)
32+
#expect(oneElemSequence1Iterator.next() == nil)
33+
#expect(oneElemSequence1Iterator.next() == nil)
3334

3435
let oneElemSequence2 = Max2Sequence<Int>(nil, 2)
35-
XCTAssertEqual(oneElemSequence2.count, 1)
36-
XCTAssertEqual(oneElemSequence2.isEmpty, false)
36+
#expect(oneElemSequence2.count == 1)
37+
#expect(oneElemSequence2.isEmpty == false)
3738
var oneElemSequence2Iterator = oneElemSequence2.makeIterator()
38-
XCTAssertEqual(oneElemSequence2Iterator.next(), 2)
39-
XCTAssertNil(oneElemSequence2Iterator.next())
40-
XCTAssertNil(oneElemSequence2Iterator.next())
39+
#expect(oneElemSequence2Iterator.next() == 2)
40+
#expect(oneElemSequence2Iterator.next() == nil)
41+
#expect(oneElemSequence2Iterator.next() == nil)
4142

4243
let twoElemSequence = Max2Sequence<Int>(1, 2)
43-
XCTAssertEqual(twoElemSequence.count, 2)
44-
XCTAssertEqual(twoElemSequence.isEmpty, false)
44+
#expect(twoElemSequence.count == 2)
45+
#expect(twoElemSequence.isEmpty == false)
4546
var twoElemSequenceIterator = twoElemSequence.makeIterator()
46-
XCTAssertEqual(twoElemSequenceIterator.next(), 1)
47-
XCTAssertEqual(twoElemSequenceIterator.next(), 2)
48-
XCTAssertNil(twoElemSequenceIterator.next())
47+
#expect(twoElemSequenceIterator.next() == 1)
48+
#expect(twoElemSequenceIterator.next() == 2)
49+
#expect(twoElemSequenceIterator.next() == nil)
4950
}
5051

5152
func testMap() {
5253
let twoElemSequence = Max2Sequence<Int>(1, 2).map({ "\($0)" })
53-
XCTAssertEqual(twoElemSequence.count, 2)
54-
XCTAssertEqual(twoElemSequence.isEmpty, false)
54+
#expect(twoElemSequence.count == 2)
55+
#expect(twoElemSequence.isEmpty == false)
5556
var twoElemSequenceIterator = twoElemSequence.makeIterator()
56-
XCTAssertEqual(twoElemSequenceIterator.next(), "1")
57-
XCTAssertEqual(twoElemSequenceIterator.next(), "2")
58-
XCTAssertNil(twoElemSequenceIterator.next())
57+
#expect(twoElemSequenceIterator.next() == "1")
58+
#expect(twoElemSequenceIterator.next() == "2")
59+
#expect(twoElemSequenceIterator.next() == nil)
5960
}
6061
}
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import _ConnectionPoolModule
22
import _ConnectionPoolTestUtils
3-
import XCTest
3+
import Testing
44

5-
@available(macOS 13.0, iOS 16.0, tvOS 16.0, watchOS 9.0, *)
6-
final class NoKeepAliveBehaviorTests: XCTestCase {
7-
func testNoKeepAlive() {
5+
6+
@Suite struct NoKeepAliveBehaviorTests {
7+
@available(macOS 13.0, iOS 16.0, tvOS 16.0, watchOS 9.0, *)
8+
@Test func testNoKeepAlive() {
89
let keepAliveBehavior = NoOpKeepAliveBehavior(connectionType: MockConnection.self)
9-
XCTAssertNil(keepAliveBehavior.keepAliveFrequency)
10+
#expect(keepAliveBehavior.keepAliveFrequency == nil)
1011
}
1112
}

0 commit comments

Comments
 (0)