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