1 #include <stdio.h>
2 
rename_entry(void)3 static 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)28 static void test_rename(void)
29 {
30     uassert_int_equal(rename_entry(), 0);
31 }
testcase(void)32 static 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