summaryrefslogtreecommitdiff
path: root/src/util/test_container_multipeermap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/test_container_multipeermap.c')
-rw-r--r--src/util/test_container_multipeermap.c126
1 files changed, 63 insertions, 63 deletions
diff --git a/src/util/test_container_multipeermap.c b/src/util/test_container_multipeermap.c
index a8ec8b8f2..67bb5d3db 100644
--- a/src/util/test_container_multipeermap.c
+++ b/src/util/test_container_multipeermap.c
@@ -11,12 +11,12 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18 SPDX-License-Identifier: AGPL3.0-or-later 18 SPDX-License-Identifier: AGPL3.0-or-later
19*/ 19 */
20 20
21/** 21/**
22 * @file util/test_container_multipeermap.c 22 * @file util/test_container_multipeermap.c
@@ -27,11 +27,11 @@
27#include "platform.h" 27#include "platform.h"
28#include "gnunet_util_lib.h" 28#include "gnunet_util_lib.h"
29 29
30#define ABORT() { fprintf(stderr, "Error at %s:%d\n", __FILE__, __LINE__); if (NULL != m) GNUNET_CONTAINER_multipeermap_destroy(m); if (NULL != iter) GNUNET_CONTAINER_multipeermap_iterator_destroy (iter); return 1; } 30#define ABORT() { fprintf(stderr, "Error at %s:%d\n", __FILE__, __LINE__); if (NULL != m) GNUNET_CONTAINER_multipeermap_destroy (m); if (NULL != iter) GNUNET_CONTAINER_multipeermap_iterator_destroy (iter); return 1; }
31#define CHECK(c) { if (! (c)) ABORT(); } 31#define CHECK(c) { if (!(c)) ABORT (); }
32 32
33static int 33static int
34testMap (int i) 34testMap(int i)
35{ 35{
36 struct GNUNET_CONTAINER_MultiPeerMap *m; 36 struct GNUNET_CONTAINER_MultiPeerMap *m;
37 struct GNUNET_PeerIdentity k1; 37 struct GNUNET_PeerIdentity k1;
@@ -41,77 +41,77 @@ testMap (int i)
41 const char *ret; 41 const char *ret;
42 int j; 42 int j;
43 43
44 CHECK (NULL != (m = GNUNET_CONTAINER_multipeermap_create (i, GNUNET_NO))); 44 CHECK(NULL != (m = GNUNET_CONTAINER_multipeermap_create(i, GNUNET_NO)));
45 memset (&k1, 0, sizeof (k1)); 45 memset(&k1, 0, sizeof(k1));
46 memset (&k2, 1, sizeof (k2)); 46 memset(&k2, 1, sizeof(k2));
47 CHECK (GNUNET_NO == GNUNET_CONTAINER_multipeermap_contains (m, &k1)); 47 CHECK(GNUNET_NO == GNUNET_CONTAINER_multipeermap_contains(m, &k1));
48 CHECK (GNUNET_NO == GNUNET_CONTAINER_multipeermap_contains (m, &k2)); 48 CHECK(GNUNET_NO == GNUNET_CONTAINER_multipeermap_contains(m, &k2));
49 CHECK (GNUNET_NO == GNUNET_CONTAINER_multipeermap_remove (m, &k1, NULL)); 49 CHECK(GNUNET_NO == GNUNET_CONTAINER_multipeermap_remove(m, &k1, NULL));
50 CHECK (GNUNET_NO == GNUNET_CONTAINER_multipeermap_remove (m, &k2, NULL)); 50 CHECK(GNUNET_NO == GNUNET_CONTAINER_multipeermap_remove(m, &k2, NULL));
51 CHECK (NULL == GNUNET_CONTAINER_multipeermap_get (m, &k1)); 51 CHECK(NULL == GNUNET_CONTAINER_multipeermap_get(m, &k1));
52 CHECK (NULL == GNUNET_CONTAINER_multipeermap_get (m, &k2)); 52 CHECK(NULL == GNUNET_CONTAINER_multipeermap_get(m, &k2));
53 CHECK (0 == GNUNET_CONTAINER_multipeermap_remove_all (m, &k1)); 53 CHECK(0 == GNUNET_CONTAINER_multipeermap_remove_all(m, &k1));
54 CHECK (0 == GNUNET_CONTAINER_multipeermap_size (m)); 54 CHECK(0 == GNUNET_CONTAINER_multipeermap_size(m));
55 CHECK (0 == GNUNET_CONTAINER_multipeermap_iterate (m, NULL, NULL)); 55 CHECK(0 == GNUNET_CONTAINER_multipeermap_iterate(m, NULL, NULL));
56 CHECK (0 == GNUNET_CONTAINER_multipeermap_get_multiple (m, &k1, NULL, NULL)); 56 CHECK(0 == GNUNET_CONTAINER_multipeermap_get_multiple(m, &k1, NULL, NULL));
57 57
58 CHECK (GNUNET_OK == 58 CHECK(GNUNET_OK ==
59 GNUNET_CONTAINER_multipeermap_put (m, &k1, "v1", 59 GNUNET_CONTAINER_multipeermap_put(m, &k1, "v1",
60 GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE)); 60 GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE));
61 CHECK (1 == GNUNET_CONTAINER_multipeermap_size (m)); 61 CHECK(1 == GNUNET_CONTAINER_multipeermap_size(m));
62 ret = GNUNET_CONTAINER_multipeermap_get (m, &k1); 62 ret = GNUNET_CONTAINER_multipeermap_get(m, &k1);
63 GNUNET_assert (ret != NULL); 63 GNUNET_assert(ret != NULL);
64 CHECK (0 == strcmp ("v1", ret)); 64 CHECK(0 == strcmp("v1", ret));
65 CHECK (GNUNET_NO == 65 CHECK(GNUNET_NO ==
66 GNUNET_CONTAINER_multipeermap_put (m, &k1, "v1", 66 GNUNET_CONTAINER_multipeermap_put(m, &k1, "v1",
67 GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE)); 67 GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE));
68 CHECK (1 == GNUNET_CONTAINER_multipeermap_size (m)); 68 CHECK(1 == GNUNET_CONTAINER_multipeermap_size(m));
69 CHECK (GNUNET_OK == 69 CHECK(GNUNET_OK ==
70 GNUNET_CONTAINER_multipeermap_put (m, &k1, "v2", 70 GNUNET_CONTAINER_multipeermap_put(m, &k1, "v2",
71 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE)); 71 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE));
72 CHECK (GNUNET_OK == 72 CHECK(GNUNET_OK ==
73 GNUNET_CONTAINER_multipeermap_put (m, &k1, "v3", 73 GNUNET_CONTAINER_multipeermap_put(m, &k1, "v3",
74 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE)); 74 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE));
75 CHECK (3 == GNUNET_CONTAINER_multipeermap_size (m)); 75 CHECK(3 == GNUNET_CONTAINER_multipeermap_size(m));
76 CHECK (GNUNET_OK == GNUNET_CONTAINER_multipeermap_remove (m, &k1, "v3")); 76 CHECK(GNUNET_OK == GNUNET_CONTAINER_multipeermap_remove(m, &k1, "v3"));
77 CHECK (2 == GNUNET_CONTAINER_multipeermap_size (m)); 77 CHECK(2 == GNUNET_CONTAINER_multipeermap_size(m));
78 CHECK (GNUNET_YES == GNUNET_CONTAINER_multipeermap_contains (m, &k1)); 78 CHECK(GNUNET_YES == GNUNET_CONTAINER_multipeermap_contains(m, &k1));
79 CHECK (GNUNET_NO == GNUNET_CONTAINER_multipeermap_contains (m, &k2)); 79 CHECK(GNUNET_NO == GNUNET_CONTAINER_multipeermap_contains(m, &k2));
80 CHECK (2 == GNUNET_CONTAINER_multipeermap_get_multiple (m, &k1, NULL, NULL)); 80 CHECK(2 == GNUNET_CONTAINER_multipeermap_get_multiple(m, &k1, NULL, NULL));
81 CHECK (0 == GNUNET_CONTAINER_multipeermap_get_multiple (m, &k2, NULL, NULL)); 81 CHECK(0 == GNUNET_CONTAINER_multipeermap_get_multiple(m, &k2, NULL, NULL));
82 CHECK (2 == GNUNET_CONTAINER_multipeermap_iterate (m, NULL, NULL)); 82 CHECK(2 == GNUNET_CONTAINER_multipeermap_iterate(m, NULL, NULL));
83 iter = GNUNET_CONTAINER_multipeermap_iterator_create (m); 83 iter = GNUNET_CONTAINER_multipeermap_iterator_create(m);
84 CHECK (GNUNET_YES == GNUNET_CONTAINER_multipeermap_iterator_next (iter, &key_ret, (const void **)&ret)); 84 CHECK(GNUNET_YES == GNUNET_CONTAINER_multipeermap_iterator_next(iter, &key_ret, (const void **)&ret));
85 CHECK (0 == memcmp (&key_ret, &k1, sizeof (key_ret))); 85 CHECK(0 == memcmp(&key_ret, &k1, sizeof(key_ret)));
86 CHECK (GNUNET_YES == GNUNET_CONTAINER_multipeermap_iterator_next (iter, &key_ret, (const void **)&ret)); 86 CHECK(GNUNET_YES == GNUNET_CONTAINER_multipeermap_iterator_next(iter, &key_ret, (const void **)&ret));
87 CHECK (0 == memcmp (&key_ret, &k1, sizeof (key_ret))); 87 CHECK(0 == memcmp(&key_ret, &k1, sizeof(key_ret)));
88 CHECK (GNUNET_NO == GNUNET_CONTAINER_multipeermap_iterator_next (iter, NULL, NULL)); 88 CHECK(GNUNET_NO == GNUNET_CONTAINER_multipeermap_iterator_next(iter, NULL, NULL));
89 GNUNET_free (iter); 89 GNUNET_free(iter);
90 90
91 CHECK (2 == GNUNET_CONTAINER_multipeermap_remove_all (m, &k1)); 91 CHECK(2 == GNUNET_CONTAINER_multipeermap_remove_all(m, &k1));
92 for (j = 0; j < 1024; j++) 92 for (j = 0; j < 1024; j++)
93 CHECK (GNUNET_OK == 93 CHECK(GNUNET_OK ==
94 GNUNET_CONTAINER_multipeermap_put (m, &k1, "v2", 94 GNUNET_CONTAINER_multipeermap_put(m, &k1, "v2",
95 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE)); 95 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE));
96 iter = GNUNET_CONTAINER_multipeermap_iterator_create (m); 96 iter = GNUNET_CONTAINER_multipeermap_iterator_create(m);
97 for (j = 0; j < GNUNET_CONTAINER_multipeermap_size (m); j++) 97 for (j = 0; j < GNUNET_CONTAINER_multipeermap_size(m); j++)
98 CHECK (GNUNET_YES == GNUNET_CONTAINER_multipeermap_iterator_next (iter, NULL, NULL)); 98 CHECK(GNUNET_YES == GNUNET_CONTAINER_multipeermap_iterator_next(iter, NULL, NULL));
99 CHECK (GNUNET_NO == GNUNET_CONTAINER_multipeermap_iterator_next (iter, NULL, NULL)); 99 CHECK(GNUNET_NO == GNUNET_CONTAINER_multipeermap_iterator_next(iter, NULL, NULL));
100 GNUNET_CONTAINER_multipeermap_iterator_destroy (iter); 100 GNUNET_CONTAINER_multipeermap_iterator_destroy(iter);
101 101
102 GNUNET_CONTAINER_multipeermap_destroy (m); 102 GNUNET_CONTAINER_multipeermap_destroy(m);
103 return 0; 103 return 0;
104} 104}
105 105
106int 106int
107main (int argc, char *argv[]) 107main(int argc, char *argv[])
108{ 108{
109 int failureCount = 0; 109 int failureCount = 0;
110 int i; 110 int i;
111 111
112 GNUNET_log_setup ("test-container-multipeermap", "WARNING", NULL); 112 GNUNET_log_setup("test-container-multipeermap", "WARNING", NULL);
113 for (i = 1; i < 255; i++) 113 for (i = 1; i < 255; i++)
114 failureCount += testMap (i); 114 failureCount += testMap(i);
115 if (failureCount != 0) 115 if (failureCount != 0)
116 return 1; 116 return 1;
117 return 0; 117 return 0;