1 #include <stdio.h> 2 clearerr_entry(void)3static int clearerr_entry(void) 4 { 5 putc( 'c', stdin ); 6 if( ferror( stdin ) ) 7 { 8 perror( "Write error" ); 9 clearerr( stdin ); 10 } 11 12 if( ferror( stdin )) 13 { 14 perror( "clearerr error" ); 15 return -1; 16 } 17 18 return 0; 19 } 20 21 #include <utest.h> test_clearerr(void)22static void test_clearerr(void) 23 { 24 uassert_int_equal(clearerr_entry(), 0); 25 } testcase(void)26static void testcase(void) 27 { 28 UTEST_UNIT_RUN(test_clearerr); 29 } 30 UTEST_TC_EXPORT(testcase, "posix.stdio_h.clearerr.c", RT_NULL, RT_NULL, 10); 31 32