Skip to content

Commit 4d4be09

Browse files
Fixed an issue where compilation for iOS was not allowed
Closes #2
1 parent 1bd8d7f commit 4d4be09

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

Sources/XCTAsync/XCTAsync.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import XCTest
22

3+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
34
@inlinable
45
@inline(__always)
56
func expand<T>(_ expression: () async throws -> T) async -> () throws -> T {
@@ -11,6 +12,7 @@ func expand<T>(_ expression: () async throws -> T) async -> () throws -> T {
1112
}
1213
}
1314

15+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
1416
@inlinable
1517
public func XCTAssert(
1618
_ expression: @autoclosure () async throws -> Bool,
@@ -22,6 +24,7 @@ public func XCTAssert(
2224
try? { XCTAssert(try expression(), message(), file: file, line: line) }()
2325
}
2426

27+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
2528
@inlinable
2629
public func XCTAssertEqual<T>(
2730
_ expression1: @autoclosure () async throws -> T,
@@ -35,6 +38,7 @@ public func XCTAssertEqual<T>(
3538
try? { XCTAssertEqual(try expression1(), try expression2(), message(), file: file, line: line) }()
3639
}
3740

41+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
3842
@inlinable
3943
public func XCTAssertEqual<T>(
4044
_ expression1: @autoclosure () async throws -> T,
@@ -49,6 +53,7 @@ public func XCTAssertEqual<T>(
4953
try? { XCTAssertEqual(try expression1(), try expression2(), accuracy: accuracy, message(), file: file, line: line) }()
5054
}
5155

56+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
5257
@inlinable
5358
public func XCTAssertEqual<T>(
5459
_ expression1: @autoclosure () async throws -> T,
@@ -63,6 +68,7 @@ public func XCTAssertEqual<T>(
6368
try? { XCTAssertEqual(try expression1(), try expression2(), accuracy: accuracy, message(), file: file, line: line) }()
6469
}
6570

71+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
6672
@inlinable
6773
public func XCTAssertFalse(
6874
_ expression: @autoclosure () async throws -> Bool,
@@ -74,6 +80,7 @@ public func XCTAssertFalse(
7480
try? { XCTAssertFalse(try expression(), message(), file: file, line: line) }()
7581
}
7682

83+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
7784
@inlinable
7885
public func XCTAssertGreaterThan<T>(
7986
_ expression1: @autoclosure () async throws -> T,
@@ -87,6 +94,7 @@ public func XCTAssertGreaterThan<T>(
8794
try? { XCTAssertGreaterThan(try expression1(), try expression2(), message(), file: file, line: line) }()
8895
}
8996

97+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
9098
@inlinable
9199
public func XCTAssertGreaterThanOrEqual<T>(
92100
_ expression1: @autoclosure () async throws -> T,
@@ -100,6 +108,7 @@ public func XCTAssertGreaterThanOrEqual<T>(
100108
try? { XCTAssertGreaterThanOrEqual(try expression1(), try expression2(), message(), file: file, line: line) }()
101109
}
102110

111+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
103112
@inlinable
104113
public func XCTAssertIdentical(
105114
_ expression1: @autoclosure () async throws -> AnyObject?,
@@ -113,6 +122,7 @@ public func XCTAssertIdentical(
113122
try? { XCTAssertIdentical(try expression1(), try expression2(), message(), file: file, line: line) }()
114123
}
115124

125+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
116126
@inlinable
117127
public func XCTAssertLessThan<T>(
118128
_ expression1: @autoclosure () async throws -> T,
@@ -126,6 +136,7 @@ public func XCTAssertLessThan<T>(
126136
try? { XCTAssertLessThan(try expression1(), try expression2(), message(), file: file, line: line) }()
127137
}
128138

139+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
129140
@inlinable
130141
public func XCTAssertLessThanOrEqual<T>(
131142
_ expression1: @autoclosure () async throws -> T,
@@ -139,6 +150,7 @@ public func XCTAssertLessThanOrEqual<T>(
139150
try? { XCTAssertLessThanOrEqual(try expression1(), try expression2(), message(), file: file, line: line) }()
140151
}
141152

153+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
142154
@inlinable
143155
public func XCTAssertNil(
144156
_ expression: @autoclosure () async throws -> Any?,
@@ -150,6 +162,7 @@ public func XCTAssertNil(
150162
try? { XCTAssertNil(try expression(), message(), file: file, line: line) }()
151163
}
152164

165+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
153166
@inlinable
154167
public func XCTAssertNoThrow<T>(
155168
_ expression: @autoclosure () async throws -> T,
@@ -161,6 +174,7 @@ public func XCTAssertNoThrow<T>(
161174
try? { XCTAssertNoThrow(try expression(), message(), file: file, line: line) }()
162175
}
163176

177+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
164178
@inlinable
165179
public func XCTAssertNotEqual<T>(
166180
_ expression1: @autoclosure () async throws -> T,
@@ -174,6 +188,7 @@ public func XCTAssertNotEqual<T>(
174188
try? { XCTAssertNotEqual(try expression1(), try expression2(), message(), file: file, line: line) }()
175189
}
176190

191+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
177192
@inlinable
178193
public func XCTAssertNotEqual<T>(
179194
_ expression1: @autoclosure () async throws -> T,
@@ -188,6 +203,7 @@ public func XCTAssertNotEqual<T>(
188203
try? { XCTAssertNotEqual(try expression1(), try expression2(), accuracy: accuracy, message(), file: file, line: line) }()
189204
}
190205

206+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
191207
@inlinable
192208
public func XCTAssertNotEqual<T>(
193209
_ expression1: @autoclosure () async throws -> T,
@@ -202,6 +218,7 @@ public func XCTAssertNotEqual<T>(
202218
try? { XCTAssertNotEqual(try expression1(), try expression2(), accuracy: accuracy, message(), file: file, line: line) }()
203219
}
204220

221+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
205222
@inlinable
206223
public func XCTAssertNotIdentical(
207224
_ expression1: @autoclosure () async throws -> AnyObject?,
@@ -215,6 +232,7 @@ public func XCTAssertNotIdentical(
215232
try? { XCTAssertNotIdentical(try expression1(), try expression2(), message(), file: file, line: line) }()
216233
}
217234

235+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
218236
@inlinable
219237
public func XCTAssertNotNil(
220238
_ expression: @autoclosure () async throws -> Any?,
@@ -226,6 +244,7 @@ public func XCTAssertNotNil(
226244
try? { XCTAssertNotNil(try expression(), message(), file: file, line: line) }()
227245
}
228246

247+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
229248
@inlinable
230249
public func XCTAssertThrowsError<T>(
231250
_ expression: @autoclosure () async throws -> T,
@@ -238,6 +257,7 @@ public func XCTAssertThrowsError<T>(
238257
try? { XCTAssertThrowsError(try expression(), message(), file: file, line: line, errorHandler) }()
239258
}
240259

260+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
241261
@inlinable
242262
public func XCTAssertTrue(
243263
_ expression: @autoclosure () async throws -> Bool,

Tests/XCTAsyncTests/XCTAsyncTests.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,15 @@ class TestClass {
99
func sync<T>(_ value: T) -> T { value }
1010
func syncThrows<T>(_ value: T) throws -> T { value }
1111
func syncThrowsError<T>(_ value: T) throws -> T { throw TestError() }
12+
13+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
1214
func async<T>(_ value: T) async -> T { value }
15+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
1316
func asyncThrows<T>(_ value: T) async throws -> T { value }
17+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
1418
func asyncThrowsError<T>(_ value: T) async throws -> T { throw TestError() }
1519

20+
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
1621
final class XCTAsyncTests: XCTestCase {
1722
func testAsyncAssert() async throws {
1823
await XCTAssert(sync(true))

0 commit comments

Comments
 (0)