rename_tc.c 702 B

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