1212#include " src/stdio/fgets.h"
1313#include " src/stdio/fopen.h"
1414#include " src/stdio/fwrite.h"
15- #include " test/UnitTest/ErrnoCheckingTest.h"
16- #include " test/UnitTest/ErrnoSetterMatcher.h"
1715#include " test/UnitTest/Test.h"
1816
19- using LlvmLibcFgetsTest = LIBC_NAMESPACE::testing::ErrnoCheckingTest;
20- using namespace LIBC_NAMESPACE ::testing::ErrnoSetterMatcher;
17+ #include " src/__support/libc_errno.h"
2118
22- TEST_F (LlvmLibcFgetsTest, WriteAndReadCharacters) {
19+ TEST (LlvmLibcFgetsTest, WriteAndReadCharacters) {
2320 constexpr char FILENAME[] = " testdata/fgets.test" ;
2421 ::FILE *file = LIBC_NAMESPACE::fopen (FILENAME, " w" );
2522 ASSERT_FALSE (file == nullptr );
@@ -32,15 +29,15 @@ TEST_F(LlvmLibcFgetsTest, WriteAndReadCharacters) {
3229 char buff[8 ];
3330 char *output;
3431
35- ASSERT_THAT (LIBC_NAMESPACE::fwrite (CONTENT, 1 , WRITE_SIZE, file),
36- Succeeds (WRITE_SIZE));
32+ ASSERT_EQ (WRITE_SIZE, LIBC_NAMESPACE::fwrite (CONTENT, 1 , WRITE_SIZE, file));
3733 // This is a write-only file so reads should fail.
38- ASSERT_THAT (LIBC_NAMESPACE::fgets (buff, 8 , file), Fails (EBADF, nullptr ) );
34+ ASSERT_TRUE (LIBC_NAMESPACE::fgets (buff, 8 , file) == nullptr );
3935 // This is an error and not a real EOF.
4036 ASSERT_EQ (LIBC_NAMESPACE::feof (file), 0 );
4137 ASSERT_NE (LIBC_NAMESPACE::ferror (file), 0 );
38+ libc_errno = 0 ;
4239
43- ASSERT_THAT ( LIBC_NAMESPACE::fclose (file), Succeeds ( ));
40+ ASSERT_EQ ( 0 , LIBC_NAMESPACE::fclose (file));
4441
4542 file = LIBC_NAMESPACE::fopen (FILENAME, " r" );
4643 ASSERT_FALSE (file == nullptr );
@@ -58,7 +55,6 @@ TEST_F(LlvmLibcFgetsTest, WriteAndReadCharacters) {
5855 // This is also implementation defined.
5956 output = LIBC_NAMESPACE::fgets (buff, 0 , file);
6057 ASSERT_TRUE (output == nullptr );
61- ASSERT_ERRNO_SUCCESS ();
6258#endif
6359
6460 const char *output_arr[] = {
@@ -90,5 +86,5 @@ TEST_F(LlvmLibcFgetsTest, WriteAndReadCharacters) {
9086 ASSERT_NE (LIBC_NAMESPACE::feof (file), 0 );
9187 ASSERT_ERRNO_SUCCESS ();
9288
93- ASSERT_THAT ( LIBC_NAMESPACE::fclose (file), Succeeds ( ));
89+ ASSERT_EQ ( 0 , LIBC_NAMESPACE::fclose (file));
9490}
0 commit comments