1717#include " src/stdio/fread.h"
1818#include " src/stdio/fseek.h"
1919#include " src/stdio/fwrite.h"
20+ #include " test/UnitTest/ErrnoCheckingTest.h"
2021#include " test/UnitTest/ErrnoSetterMatcher.h"
2122#include " test/UnitTest/Test.h"
2223
2324#include " hdr/stdio_macros.h"
24- #include " src/__support/libc_errno.h"
2525
26+ using LlvmLibcFILETest = LIBC_NAMESPACE::testing::ErrnoCheckingTest;
2627using LIBC_NAMESPACE::testing::ErrnoSetterMatcher::EQ;
2728using LIBC_NAMESPACE::testing::ErrnoSetterMatcher::NE;
2829using LIBC_NAMESPACE::testing::ErrnoSetterMatcher::returns;
2930
30- TEST (LlvmLibcFILETest, SimpleFileOperations) {
31+ TEST_F (LlvmLibcFILETest, SimpleFileOperations) {
3132 constexpr char FILENAME[] = " testdata/simple_operations.test" ;
3233 ::FILE *file = LIBC_NAMESPACE::fopen (FILENAME, " w" );
3334 ASSERT_FALSE (file == nullptr );
@@ -41,7 +42,6 @@ TEST(LlvmLibcFILETest, SimpleFileOperations) {
4142 ASSERT_THAT (LIBC_NAMESPACE::fread (read_data, 1 , sizeof (CONTENT), file),
4243 returns (EQ (size_t (0 ))).with_errno (NE (0 )));
4344 ASSERT_NE (LIBC_NAMESPACE::ferror (file), 0 );
44- libc_errno = 0 ;
4545
4646 LIBC_NAMESPACE::clearerr (file);
4747 ASSERT_EQ (LIBC_NAMESPACE::ferror (file), 0 );
@@ -72,23 +72,19 @@ TEST(LlvmLibcFILETest, SimpleFileOperations) {
7272 ASSERT_THAT (LIBC_NAMESPACE::fwrite (CONTENT, 1 , sizeof (CONTENT), file),
7373 returns (EQ (size_t (0 ))).with_errno (NE (0 )));
7474 ASSERT_NE (LIBC_NAMESPACE::ferror (file), 0 );
75- libc_errno = 0 ;
7675
7776 LIBC_NAMESPACE::clearerr (file);
7877
7978 // Should be an error to puts.
8079 ASSERT_THAT (LIBC_NAMESPACE::fputs (CONTENT, file),
8180 returns (EQ (EOF)).with_errno (NE (0 )));
8281 ASSERT_NE (LIBC_NAMESPACE::ferror (file), 0 );
83- libc_errno = 0 ;
8482
8583 LIBC_NAMESPACE::clearerr (file);
8684 ASSERT_EQ (LIBC_NAMESPACE::ferror (file), 0 );
8785
88- libc_errno = 0 ;
8986 ASSERT_THAT (LIBC_NAMESPACE::fwrite (" nothing" , 1 , 1 , file),
9087 returns (EQ (size_t (0 ))).with_errno (NE (0 )));
91- libc_errno = 0 ;
9288
9389 ASSERT_EQ (LIBC_NAMESPACE::fclose (file), 0 );
9490
@@ -103,10 +99,8 @@ TEST(LlvmLibcFILETest, SimpleFileOperations) {
10399 ASSERT_EQ (LIBC_NAMESPACE::ferror (file), 0 );
104100
105101 // This is not a readable file.
106- libc_errno = 0 ;
107102 ASSERT_THAT (LIBC_NAMESPACE::fread (data, 1 , 1 , file),
108103 returns (EQ (0 )).with_errno (NE (0 )));
109- libc_errno = 0 ;
110104
111105 ASSERT_EQ (0 , LIBC_NAMESPACE::fclose (file));
112106
@@ -121,21 +115,18 @@ TEST(LlvmLibcFILETest, SimpleFileOperations) {
121115
122116 // Check that the other functions correctly set libc_errno.
123117
124- // libc_errno = 0;
125118 // ASSERT_NE(LIBC_NAMESPACE::fseek(file, 0, SEEK_SET), 0);
126119 // ASSERT_ERRNO_FAILURE();
127120
128- // libc_errno = 0;
129121 // ASSERT_NE(LIBC_NAMESPACE::fclose(file), 0);
130122 // ASSERT_ERRNO_FAILURE();
131123
132- // libc_errno = 0;
133124 // ASSERT_EQ(LIBC_NAMESPACE::fopen("INVALID FILE NAME", "r"),
134125 // static_cast<FILE *>(nullptr));
135126 // ASSERT_ERRNO_FAILURE();
136127}
137128
138- TEST (LlvmLibcFILETest, FFlush) {
129+ TEST_F (LlvmLibcFILETest, FFlush) {
139130 constexpr char FILENAME[] = " testdata/fflush.test" ;
140131 ::FILE *file = LIBC_NAMESPACE::fopen (FILENAME, " w+" );
141132 ASSERT_FALSE (file == nullptr );
@@ -156,7 +147,7 @@ TEST(LlvmLibcFILETest, FFlush) {
156147 ASSERT_EQ (LIBC_NAMESPACE::fclose (file), 0 );
157148}
158149
159- TEST (LlvmLibcFILETest, FOpenFWriteSizeGreaterThanOne) {
150+ TEST_F (LlvmLibcFILETest, FOpenFWriteSizeGreaterThanOne) {
160151 using MyStruct = struct {
161152 char c;
162153 unsigned long long i;
@@ -165,7 +156,6 @@ TEST(LlvmLibcFILETest, FOpenFWriteSizeGreaterThanOne) {
165156 constexpr size_t WRITE_NMEMB = sizeof (WRITE_DATA) / sizeof (MyStruct);
166157 constexpr char FILENAME[] = " testdata/fread_fwrite.test" ;
167158
168- libc_errno = 0 ;
169159 FILE *file = LIBC_NAMESPACE::fopen (FILENAME, " w" );
170160 ASSERT_FALSE (file == nullptr );
171161 ASSERT_EQ (size_t (0 ), LIBC_NAMESPACE::fwrite (WRITE_DATA, 0 , 1 , file));
0 commit comments