| ... | ... | @@ -2409,13 +2409,19 @@ test "seekBy" { |
| 2409 | 2409 | try tmp_dir.dir.writeFile(io, .{ .sub_path = "blah.txt", .data = "let's test seekBy" }); |
| 2410 | 2410 | const f = try tmp_dir.dir.openFile(io, "blah.txt", .{ .mode = .read_only }); |
| 2411 | 2411 | defer f.close(io); |
| 2412 | | var reader = f.readerStreaming(io, &.{}); |
| 2412 | var buf: [10]u8 = undefined; |
| 2413 | var reader = f.readerStreaming(io, &buf); |
| 2414 | // Seek without any buffered data |
| 2415 | try reader.seekBy(2); |
| 2416 | |
| 2417 | // Seek when the buffered data is sufficient to satisfy the seek amount |
| 2418 | try reader.interface.fill(2); |
| 2413 | 2419 | try reader.seekBy(2); |
| 2414 | 2420 | |
| 2415 | 2421 | var buffer: [20]u8 = undefined; |
| 2416 | 2422 | const n = try reader.interface.readSliceShort(&buffer); |
| 2417 | | try expectEqual(15, n); |
| 2418 | | try expectEqualStrings("t's test seekBy", buffer[0..15]); |
| 2423 | try expectEqual(13, n); |
| 2424 | try expectEqualStrings("s test seekBy", buffer[0..n]); |
| 2419 | 2425 | } |
| 2420 | 2426 | |
| 2421 | 2427 | test "seekTo flushes buffered data" { |