#include "config.h" #include "mem_pool.h" #include "tests.h" #include "unix-std.h" #include #ifdef HAVE_SYS_WAIT_H #include #endif #define TEST_BUF "test bufffer" #define TEST2_BUF "test bufffertest bufffer" void rspamd_mem_pool_test_func () { rspamd_mempool_t *pool; rspamd_mempool_stat_t st; char *tmp, *tmp2, *tmp3; pid_t pid; int ret; pool = rspamd_mempool_new (sizeof (TEST_BUF), NULL); tmp = rspamd_mempool_alloc (pool, sizeof (TEST_BUF)); tmp2 = rspamd_mempool_alloc (pool, sizeof (TEST_BUF) * 2); tmp3 = rspamd_mempool_alloc_shared (pool, sizeof (TEST_BUF)); snprintf (tmp, sizeof (TEST_BUF), "%s", TEST_BUF); snprintf (tmp2, sizeof (TEST_BUF) * 2, "%s", TEST2_BUF); snprintf (tmp3, sizeof (TEST_BUF), "%s", TEST_BUF); g_assert (strncmp (tmp, TEST_BUF, sizeof (TEST_BUF)) == 0); g_assert (strncmp (tmp2, TEST2_BUF, sizeof (TEST2_BUF)) == 0); g_assert (strncmp (tmp3, TEST_BUF, sizeof (TEST_BUF)) == 0); rspamd_mempool_lock_shared (pool, tmp3); if ((pid = fork ()) == 0) { rspamd_mempool_lock_shared (pool, tmp3); g_assert (*tmp3 == 's'); *tmp3 = 't'; rspamd_mempool_unlock_shared (pool, tmp3); exit (EXIT_SUCCESS); } else { *tmp3 = 's'; rspamd_mempool_unlock_shared (pool, tmp3); } wait (&ret); g_assert (*tmp3 == 't'); rspamd_mempool_delete (pool); rspamd_mempool_stat (&st); } ='Temp_Accessibility'>Temp_Accessibility Apache XML Graphics FOP: https://github.com/apache/xmlgraphics-fopwww-data
aboutsummaryrefslogtreecommitdiffstats
blob: 16de50b3ee6ce878fb002c0342cea49fb2e048dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99