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