@@ -172,28 +172,35 @@ struct TestsWithStaticMemberAccessBySelfKeyword {
172172@Test ( . hidden, arguments: [ 0 ] ) func A( 🙃: Int ) { }
173173@Test ( . hidden, arguments: [ 0 ] ) func A( 🙂: Int ) { }
174174
175+ @Suite ( . hidden)
176+ struct TestsWithAsyncArguments {
177+ static func asyncCollection( ) async -> [ Int ] { [ ] }
178+
179+ @Test ( . hidden, arguments: await asyncCollection ( ) ) func f( i: Int ) { }
180+ }
181+
175182@Suite ( " Miscellaneous tests " )
176183struct MiscellaneousTests {
177184 @Test ( " Free function's name " )
178185 func unnamedFreeFunctionTest( ) async throws {
179- let testFunction = try #require( Test . all. first ( where: { $0. name. contains ( " freeSyncFunction " ) } ) )
186+ let testFunction = try #require( await Test . all. first ( where: { $0. name. contains ( " freeSyncFunction " ) } ) )
180187 #expect( testFunction. name == " freeSyncFunction() " )
181188 }
182189
183190 @Test ( " Test suite type's name " )
184191 func unnamedMemberFunctionTest( ) async throws {
185- let testType = try #require( test ( for: SendableTests . self) )
192+ let testType = try #require( await test ( for: SendableTests . self) )
186193 #expect( testType. name == " SendableTests " )
187194 }
188195
189196 @Test ( " Free function has custom display name " )
190197 func namedFreeFunctionTest( ) async throws {
191- #expect( Test . all. first { $0. displayName == " Named Free Sync Function " && !$0. isSuite && $0. containingType == nil } != nil )
198+ #expect( await Test . all. first { $0. displayName == " Named Free Sync Function " && !$0. isSuite && $0. containingType == nil } != nil )
192199 }
193200
194201 @Test ( " Member function has custom display name " )
195202 func namedMemberFunctionTest( ) async throws {
196- let testType = try #require( test ( for: NamedSendableTests . self) )
203+ let testType = try #require( await test ( for: NamedSendableTests . self) )
197204 #expect( testType. displayName == " Named Sendable test type " )
198205 }
199206
@@ -301,53 +308,53 @@ struct MiscellaneousTests {
301308 @Test ( " Test.underestimatedCaseCount property " )
302309 func underestimatedCaseCount( ) async throws {
303310 do {
304- let test = try #require( testFunction ( named: " parameterized(i:) " , in: NonSendableTests . self) )
311+ let test = try #require( await testFunction ( named: " parameterized(i:) " , in: NonSendableTests . self) )
305312 #expect( test. underestimatedCaseCount == FixtureData . zeroUpTo100. count)
306313 }
307314 do {
308- let test = try #require( testFunction ( named: " parameterized2(i:j:) " , in: NonSendableTests . self) )
315+ let test = try #require( await testFunction ( named: " parameterized2(i:j:) " , in: NonSendableTests . self) )
309316 #expect( test. underestimatedCaseCount == FixtureData . zeroUpTo100. count * FixtureData. smallStringArray. count)
310317 }
311318 do {
312- let test = try #require( testFunction ( named: " parameterized(i:) " , in: SendableTests . self) )
319+ let test = try #require( await testFunction ( named: " parameterized(i:) " , in: SendableTests . self) )
313320 #expect( test. underestimatedCaseCount == FixtureData . zeroUpTo100. count)
314321 }
315322#if !SWT_NO_GLOBAL_ACTORS
316323 do {
317- let test = try #require( testFunction ( named: " parameterized(i:) " , in: MainActorIsolatedTests . self) )
324+ let test = try #require( await testFunction ( named: " parameterized(i:) " , in: MainActorIsolatedTests . self) )
318325 #expect( test. underestimatedCaseCount == FixtureData . zeroUpTo100. count)
319326 }
320327 do {
321- let test = try #require( testFunction ( named: " parameterizedNonisolated(i:) " , in: MainActorIsolatedTests . self) )
328+ let test = try #require( await testFunction ( named: " parameterizedNonisolated(i:) " , in: MainActorIsolatedTests . self) )
322329 #expect( test. underestimatedCaseCount == FixtureData . zeroUpTo100. count)
323330 }
324331#endif
325332
326333 do {
327- let thisTest = try #require( testFunction ( named: " succeeds() " , in: SendableTests . self) )
334+ let thisTest = try #require( await testFunction ( named: " succeeds() " , in: SendableTests . self) )
328335 #expect( thisTest. underestimatedCaseCount == 1 )
329336 }
330337 do {
331- let thisTest = try #require( test ( for: SendableTests . self) )
338+ let thisTest = try #require( await test ( for: SendableTests . self) )
332339 #expect( thisTest. underestimatedCaseCount == nil )
333340 }
334341 }
335342
336343 @Test ( " Test.parameters property " )
337344 func parametersProperty( ) async throws {
338345 do {
339- let theTest = try #require( test ( for: SendableTests . self) )
346+ let theTest = try #require( await test ( for: SendableTests . self) )
340347 #expect( theTest. parameters == nil )
341348 }
342349
343350 do {
344- let test = try #require( testFunction ( named: " succeeds() " , in: SendableTests . self) )
351+ let test = try #require( await testFunction ( named: " succeeds() " , in: SendableTests . self) )
345352 let parameters = try #require( test. parameters)
346353 #expect( parameters. isEmpty)
347354 } catch { }
348355
349356 do {
350- let test = try #require( testFunction ( named: " parameterized(i:) " , in: NonSendableTests . self) )
357+ let test = try #require( await testFunction ( named: " parameterized(i:) " , in: NonSendableTests . self) )
351358 let parameters = try #require( test. parameters)
352359 #expect( parameters. count == 1 )
353360 let firstParameter = try #require( parameters. first)
@@ -356,7 +363,7 @@ struct MiscellaneousTests {
356363 } catch { }
357364
358365 do {
359- let test = try #require( testFunction ( named: " parameterized2(i:j:) " , in: NonSendableTests . self) )
366+ let test = try #require( await testFunction ( named: " parameterized2(i:j:) " , in: NonSendableTests . self) )
360367 let parameters = try #require( test. parameters)
361368 #expect( parameters. count == 2 )
362369 let firstParameter = try #require( parameters. first)
@@ -476,7 +483,7 @@ struct MiscellaneousTests {
476483 let line = 12345
477484 let column = 67890
478485 let sourceLocation = SourceLocation ( fileID: fileID, filePath: filePath, line: line, column: column)
479- let testFunction = Test . __function ( named: " myTestFunction() " , in: nil , xcTestCompatibleSelector: nil , displayName: nil , traits: [ ] , sourceLocation: sourceLocation) { }
486+ let testFunction = await Test . __function ( named: " myTestFunction() " , in: nil , xcTestCompatibleSelector: nil , displayName: nil , traits: [ ] , sourceLocation: sourceLocation) { }
480487 #expect( String ( describing: testFunction. id) == " Module/myTestFunction()/Y.swift:12345:67890 " )
481488 }
482489
0 commit comments