Skip to content

Commit e3b02de

Browse files
committed
Remove MainActor attribute to fix test un linux
1 parent fe33f4e commit e3b02de

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

Tests/OpenAITests/ChatGPTGeneratedSSEParserTests.swift

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import XCTest
99
@testable import OpenAI
1010

11-
@MainActor
1211
final class ChatGPTGeneratedSSEParserTests: XCTestCase {
1312
private let parser = ServerSentEventsStreamParser()
1413

@@ -91,14 +90,17 @@ final class ChatGPTGeneratedSSEParserTests: XCTestCase {
9190
// Helper
9291
func parse(_ raw: String) -> [ServerSentEventsStreamParser.Event] {
9392
let parser = ServerSentEventsStreamParser()
94-
var results: [ServerSentEventsStreamParser.Event] = []
93+
let resultsActor = ResultsActor()
9594
parser.setCallbackClosures(onEventDispatched: { event in
96-
MainActor.assumeIsolated {
97-
results.append(event)
98-
}
95+
dispatchPrecondition(condition: .onQueue(.main))
96+
resultsActor.results.append(event)
9997
}, onError: { error in
10098
})
10199
parser.processData(data: raw.data(using: .utf8)!)
102-
return results
100+
return resultsActor.results
103101
}
104102
}
103+
104+
private class ResultsActor: @unchecked Sendable {
105+
var results: [ServerSentEventsStreamParser.Event] = []
106+
}

0 commit comments

Comments
 (0)