diff options
Diffstat (limited to 'src/util/test_container_multipeermap.c')
-rw-r--r-- | src/util/test_container_multipeermap.c | 126 |
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 | ||
33 | static int | 33 | static int |
34 | testMap (int i) | 34 | testMap(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 | ||
106 | int | 106 | int |
107 | main (int argc, char *argv[]) | 107 | main(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; |