@@ -41,13 +41,10 @@ final class APIStressTests: XCTestCase {
4141 }
4242
4343 override func setUp( ) async throws {
44- await Amplify . reset ( )
45- Amplify . Logging. logLevel = . verbose
46- let plugin = AWSAPIPlugin ( modelRegistration: TestModelRegistration ( ) )
47-
4844 do {
45+ Amplify . Logging. logLevel = . verbose
46+ let plugin = AWSAPIPlugin ( modelRegistration: TestModelRegistration ( ) )
4947 try Amplify . add ( plugin: plugin)
50-
5148 let amplifyConfig = try TestConfigHelper . retrieveAmplifyConfiguration (
5249 forResource: Self . amplifyConfiguration)
5350 try Amplify . configure ( amplifyConfig)
@@ -58,6 +55,7 @@ final class APIStressTests: XCTestCase {
5855
5956 override func tearDown( ) async throws {
6057 await Amplify . reset ( )
58+ try await Task . sleep ( seconds: 1 )
6159 }
6260
6361 // MARK: - Stress tests
@@ -82,33 +80,30 @@ final class APIStressTests: XCTestCase {
8280 DispatchQueue . concurrentPerform ( iterations: concurrencyLimit) { index in
8381 Task {
8482 let subscription = Amplify . API. subscribe ( request: . subscription( of: Post . self, type: . onCreate) )
85- Task {
86- for try await subscriptionEvent in subscription {
87- switch subscriptionEvent {
88- case . connection( let state) :
89- switch state {
90- case . connecting:
91- break
92- case . connected:
93- connectedInvoked. fulfill ( )
94- case . disconnected:
95- disconnectedInvoked. fulfill ( )
96- }
97- case . data( let result) :
98- switch result {
99- case . success( let post) :
100- if post. title == title {
101- progressInvoked. fulfill ( )
102- }
103- case . failure( let error) :
104- XCTFail ( " \( error) " )
83+ await sequenceActor. append ( sequence: subscription)
84+ for try await subscriptionEvent in subscription {
85+ switch subscriptionEvent {
86+ case . connection( let state) :
87+ switch state {
88+ case . connecting:
89+ break
90+ case . connected:
91+ connectedInvoked. fulfill ( )
92+ case . disconnected:
93+ disconnectedInvoked. fulfill ( )
94+ }
95+ case . data( let result) :
96+ switch result {
97+ case . success( let post) :
98+ if post. title == title {
99+ progressInvoked. fulfill ( )
105100 }
101+ case . failure( let error) :
102+ XCTFail ( " \( error) " )
106103 }
107104 }
108- completedInvoked. fulfill ( )
109105 }
110-
111- await sequenceActor. append ( sequence: subscription)
106+ completedInvoked. fulfill ( )
112107 }
113108 }
114109
0 commit comments