浏览代码

Make sure `seek` succeeds in `io.Limited_Reader` test setup

Feoramund 1 年之前
父节点
当前提交
24a53c246f
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      tests/core/io/test_core_io.odin

+ 6 - 1
tests/core/io/test_core_io.odin

@@ -467,7 +467,12 @@ test_limited_reader :: proc(t: ^testing.T) {
 	ok: bool
 
 	for end in 0..<i64(len(buf)) {
-		io.seek(bs, 0, .Start)
+		pos, seek_err := io.seek(bs, 0, .Start)
+		if !testing.expectf(t, pos == 0 && seek_err == nil,
+			"Pre-test Seek reset failed: pos<%v>, %v", pos, seek_err) {
+			return
+		}
+
 		results, ok = _test_stream(t, io.limited_reader_init(&lr, bs, end), buf[:end])
 		if !ok {
 			log.debugf("buffer[:%i] := %v", end, buf[:end])