1 #include <stdio.h>
2 
clearerr_entry(void)3 static 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)22 static void test_clearerr(void)
23 {
24     uassert_int_equal(clearerr_entry(), 0);
25 }
testcase(void)26 static 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