Make fread() more consistent with glibc

This commit is contained in:
Justine Tunney 2024-08-17 02:57:22 -07:00
parent 1d532ba3f8
commit 8e14b27749
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
3 changed files with 57 additions and 24 deletions

View file

@ -33,9 +33,13 @@ void SetUpOnce(void) {
TEST(fputc, test) {
ASSERT_NE(NULL, (f = fopen("hog", "w+")));
EXPECT_EQ('h', fputc('h', f));
EXPECT_FALSE(feof(f));
EXPECT_EQ(0xFF, fputc(-1, f));
EXPECT_FALSE(feof(f));
EXPECT_NE(-1, fseek(f, 0, SEEK_SET));
EXPECT_FALSE(feof(f));
EXPECT_EQ('h', fgetc(f));
EXPECT_FALSE(feof(f));
EXPECT_EQ(0, fread(NULL, 0, 0, f));
EXPECT_FALSE(feof(f));
EXPECT_EQ(0xFF, fgetc(f));