1 #include <stdio.h> 2 rename_entry(void)3static int rename_entry(void) 4 { 5 FILE *stream; 6 stream = fopen("fopen_file.txt","r"); 7 if(stream == NULL) 8 { 9 stream = fopen("fopen_file.txt","w"); 10 if(stream == NULL) 11 { 12 return -1; 13 } 14 } 15 fclose(stream); 16 17 rename("fopen_file.txt", "rename_test.txt"); 18 stream = fopen("rename_test.txt","r"); 19 if(stream == NULL) 20 { 21 return -1; 22 } 23 fclose(stream); 24 return 0; 25 } 26 27 #include <utest.h> test_rename(void)28static void test_rename(void) 29 { 30 uassert_int_equal(rename_entry(), 0); 31 } testcase(void)32static void testcase(void) 33 { 34 UTEST_UNIT_RUN(test_rename); 35 } 36 UTEST_TC_EXPORT(testcase, "posix.stdio_h.rename.c", RT_NULL, RT_NULL, 10); 37 38