fread_tc.c 840 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <stdio.h>
  2. #include <string.h>
  3. static int fread_entry(void)
  4. {
  5. FILE *stream;
  6. char data[] = "test fread";
  7. char gets[sizeof(data)] = {0};
  8. size_t size = 0;
  9. int ret = 0;
  10. stream = fopen("fopen_file.txt","w");
  11. if (stream == NULL)
  12. {
  13. perror("fopen fail");
  14. ret = -1;
  15. goto __exit;
  16. }
  17. fwrite(data, sizeof(data), 1, stream);
  18. fclose(stream);
  19. stream = fopen("fopen_file.txt","r");
  20. fread(gets, sizeof(gets), 1, stream);
  21. if(strcmp(gets, data))
  22. {
  23. ret = -1;
  24. }
  25. __exit:
  26. fclose(stream);
  27. return ret;
  28. }
  29. #include <utest.h>
  30. static void test_fread(void)
  31. {
  32. uassert_int_equal(fread_entry(), 0);
  33. }
  34. static void testcase(void)
  35. {
  36. UTEST_UNIT_RUN(test_fread);
  37. }
  38. UTEST_TC_EXPORT(testcase, "rtt_posix_testcase.stdio_h."__FILE__, RT_NULL, RT_NULL, 10);