@@ -10,16 +10,16 @@ void teardown(void) { fmem_term(&fm); }
10
10
11
11
TestSuite (fmem , .init = setup , .fini = teardown );
12
12
13
- #define assert_written (Fmem , What ) do { \
14
- const char *__str = (What); \
15
- void *__base; \
16
- size_t __size; \
17
- fmem_mem(&(Fmem), &__base, &__size); \
18
- cr_assert_eq(__size, strlen(__str), \
19
- "size is %llu, not %llu", \
20
- (unsigned long long) __size, \
21
- (unsigned long long) strlen(__str)); \
22
- cr_assert_str_eq(( char *)__base, __str); \
13
+ #define assert_written (Fmem , What ) do { \
14
+ const char *__str = (What); \
15
+ void *__base; \
16
+ size_t __size; \
17
+ fmem_mem(&(Fmem), &__base, &__size); \
18
+ cr_assert_eq(__size, strlen(__str), \
19
+ "size is %llu, not %llu", \
20
+ (unsigned long long) __size, \
21
+ (unsigned long long) strlen(__str)); \
22
+ cr_assert(!memcmp(( char *)__base, __str, __size)); \
23
23
} while (0)
24
24
25
25
Test (fmem , open )
@@ -35,9 +35,10 @@ Test(fmem, mem)
35
35
36
36
FILE * f = fmem_open (& fm , "w+" );
37
37
fprintf (f , "%s" , str );
38
- fclose (f );
38
+ fflush (f );
39
39
40
40
assert_written (fm , str );
41
+ fclose (f );
41
42
}
42
43
43
44
Test (fmem , append )
@@ -50,24 +51,27 @@ Test(fmem, append)
50
51
assert_written (fm , "abcd" );
51
52
52
53
fprintf (f , "efgh" );
53
- fclose (f );
54
+ fflush (f );
54
55
55
56
assert_written (fm , "abcdefgh" );
57
+ fclose (f );
56
58
}
57
59
58
60
Test (fmem , reopen )
59
61
{
60
62
FILE * f = fmem_open (& fm , "w+" );
61
63
fprintf (f , "abcd" );
62
- fclose (f );
64
+ fflush (f );
63
65
64
66
assert_written (fm , "abcd" );
67
+ fclose (f );
65
68
66
69
f = fmem_open (& fm , "w+" );
67
70
fprintf (f , "efgh" );
68
- fclose (f );
71
+ fflush (f );
69
72
70
73
assert_written (fm , "efgh" );
74
+ fclose (f );
71
75
}
72
76
73
77
Test (fmem , cursor )
@@ -76,9 +80,11 @@ Test(fmem, cursor)
76
80
fprintf (f , "abcd" );
77
81
fseek (f , 2 , SEEK_SET );
78
82
fprintf (f , "efgh" );
79
- fclose (f );
83
+ fflush (f );
80
84
81
85
assert_written (fm , "abefgh" );
86
+
87
+ fclose (f );
82
88
}
83
89
84
90
Test (fmem , large )
@@ -97,7 +103,7 @@ Test(fmem, large)
97
103
}
98
104
}
99
105
100
- fclose (f );
106
+ fflush (f );
101
107
102
108
void * base ;
103
109
size_t size ;
@@ -107,4 +113,6 @@ Test(fmem, large)
107
113
"size is %llu, not %llu" ,
108
114
(unsigned long long ) size ,
109
115
(unsigned long long ) 1024 * sizeof (buf ));
116
+
117
+ fclose (f );
110
118
}
0 commit comments