Skip to content

Commit d7d917b

Browse files
committed
fix(streaming): harden idle-timeout stream tests against ci scheduling jitter
1 parent cfd3ad6 commit d7d917b

2 files changed

Lines changed: 8 additions & 10 deletions

File tree

Tests/AgentRunKitTests/LLM/Core/LLMClientTests.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -803,7 +803,7 @@ struct StreamStallDetectionTests {
803803
try await processSSEStream(
804804
bytes: controlled,
805805
provider: .custom("test"),
806-
stallTimeout: .milliseconds(500)
806+
stallTimeout: .seconds(2)
807807
) { _, _ in .continue }
808808
Issue.record("Expected idle timeout error")
809809
} catch let error as AgentError {
@@ -817,10 +817,8 @@ struct StreamStallDetectionTests {
817817
return
818818
}
819819
#expect(diagnostics.eventsObserved == 1)
820-
#expect(elapsed >= .milliseconds(450))
821-
#expect(elapsed < .seconds(2))
822-
#expect(diagnostics.elapsed >= .milliseconds(450))
823-
#expect(diagnostics.elapsed < .seconds(2))
820+
#expect(elapsed >= .seconds(1))
821+
#expect(diagnostics.elapsed >= .seconds(1))
824822
}
825823
}
826824

Tests/AgentRunKitTests/LLM/Core/SSEStreamFailureTests.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,15 +88,15 @@ struct SSEStreamFailureTests {
8888
func commentHeartbeatsRefreshStallDeadlineWithoutIncrementingEventDiagnostics() async throws {
8989
let bytes = DelayedByteStream(chunks: [
9090
.init(delay: .zero, bytes: sseChunk(minimalChunkJSON)),
91-
.init(delay: .milliseconds(250), bytes: sseComment("keepalive")),
92-
.init(delay: .milliseconds(250), bytes: sseComment("keepalive")),
93-
.init(delay: .milliseconds(250), bytes: sseDone()),
91+
.init(delay: .seconds(1), bytes: sseComment("keepalive")),
92+
.init(delay: .seconds(1), bytes: sseComment("keepalive")),
93+
.init(delay: .seconds(1), bytes: sseDone()),
9494
])
9595

9696
let completion = try await processSSEStream(
9797
bytes: bytes,
9898
provider: .custom("test"),
99-
stallTimeout: .milliseconds(500)
99+
stallTimeout: .milliseconds(2500)
100100
) { event, _ in
101101
event.data == "[DONE]" ? .complete : .continue
102102
}
@@ -196,7 +196,7 @@ struct SSEStreamFailureTests {
196196
try await processSSEStream(
197197
bytes: bytes,
198198
provider: .custom("test"),
199-
stallTimeout: .seconds(1)
199+
stallTimeout: .seconds(3)
200200
) { event, _ in
201201
event.data == "finish" ? .completeOnEOF : .continue
202202
}

0 commit comments

Comments
 (0)