git » libfiu » commit c1ffbbc

tests: Fix return type of `fread()`

author HX Lin
2025-08-13 03:36:09 UTC
committer Alberto Bertogli
2025-08-13 22:00:18 UTC
parent 01476135c8b4c9049cd19a888026dfed0f466744

tests: Fix return type of `fread()`

Some of the tests use `ssize_t` for `fread()` return value, but it
should be `size_t`.

This issue was discovered while building on FreeBSD 14.3.

This patch fixes those cases.

https://github.com/albertito/libfiu/pull/6

Amended-by: Alberto Bertogli <albertito@blitiri.com.ar>
  Edited commit message, squashed relevant commits.

tests/generated/tests/fread.conf +1 -1
tests/test-ferror.c +1 -1

diff --git a/tests/generated/tests/fread.conf b/tests/generated/tests/fread.conf
index 5eee474..0a4ba2d 100644
--- a/tests/generated/tests/fread.conf
+++ b/tests/generated/tests/fread.conf
@@ -2,7 +2,7 @@
 [fread]
 fp: posix/stdio/rw/fread
 include: stdio.h
-prep: unsigned char buf[1024]; ssize_t r; FILE *fp = fopen("/dev/zero", "r");
+prep: unsigned char buf[1024]; size_t r; FILE *fp = fopen("/dev/zero", "r");
 call: r = fread(buf, 1, 1024, fp);
 success_cond: r == 1024 && ferror(fp) == 0
 failure_cond: r == 0 && ferror(fp) != 0
diff --git a/tests/test-ferror.c b/tests/test-ferror.c
index 0f02fc4..53fc3cb 100644
--- a/tests/test-ferror.c
+++ b/tests/test-ferror.c
@@ -11,7 +11,7 @@ int test(const char *prefix)
 	FILE *fp = fopen("/dev/zero", "r");
 
 	unsigned char buf[1024];
-	ssize_t r;
+	size_t r;
 
 	fiu_enable("posix/stdio/rw/fread", 1, (void *)EIO, 0);