summaryrefslogtreecommitdiff
path: root/src/9p_quic.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/9p_quic.zig')
-rw-r--r--src/9p_quic.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/9p_quic.zig b/src/9p_quic.zig
index 7898adb0..3f12d8bc 100644
--- a/src/9p_quic.zig
+++ b/src/9p_quic.zig
@@ -441,8 +441,10 @@ test "QUIC backpressure retries a moved prefix while new replies are appended" {
try std.testing.expectError(error.InvalidWrite, pair.client.write(bytes[0..1]));
var buffer: [8192]u8 = undefined;
var received: usize = 0;
+ // A pending SSL write may already have delivered a prefix before it
+ // reports completion. Leave that prefix for the retry check below.
while (received < total) {
- if (try pair.server.?.read(&buffer)) |n| {
+ if (try pair.server.?.read(buffer[0..@min(buffer.len, total - received)])) |n| {
try std.testing.expect(n > 0);
try std.testing.expect(std.mem.allEqual(u8, buffer[0..n], 0x5a));
received += n;