fgets_tc.c 804 B

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