aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_container_multihashmap32.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/test_container_multihashmap32.c')
-rw-r--r--src/util/test_container_multihashmap32.c92
1 files changed, 46 insertions, 46 deletions
diff --git a/src/util/test_container_multihashmap32.c b/src/util/test_container_multihashmap32.c
index e0e813716..d61dea782 100644
--- a/src/util/test_container_multihashmap32.c
+++ b/src/util/test_container_multihashmap32.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_multihashmap32.c 22 * @file util/test_container_multihashmap32.c
@@ -28,11 +28,11 @@
28#include "platform.h" 28#include "platform.h"
29#include "gnunet_util_lib.h" 29#include "gnunet_util_lib.h"
30 30
31#define ABORT() { fprintf(stderr, "Error at %s:%d\n", __FILE__, __LINE__); if (m != NULL) GNUNET_CONTAINER_multihashmap32_destroy(m); return 1; } 31#define ABORT() { fprintf(stderr, "Error at %s:%d\n", __FILE__, __LINE__); if (m != NULL) GNUNET_CONTAINER_multihashmap32_destroy (m); return 1; }
32#define CHECK(c) { if (! (c)) ABORT(); } 32#define CHECK(c) { if (!(c)) ABORT (); }
33 33
34static int 34static int
35testMap (int i) 35testMap(int i)
36{ 36{
37 struct GNUNET_CONTAINER_MultiHashMap32 *m; 37 struct GNUNET_CONTAINER_MultiHashMap32 *m;
38 uint32_t k1; 38 uint32_t k1;
@@ -40,63 +40,63 @@ testMap (int i)
40 const char *ret; 40 const char *ret;
41 int j; 41 int j;
42 42
43 CHECK (NULL != (m = GNUNET_CONTAINER_multihashmap32_create (i))); 43 CHECK(NULL != (m = GNUNET_CONTAINER_multihashmap32_create(i)));
44 k1 = 0; 44 k1 = 0;
45 k2 = UINT32_MAX; 45 k2 = UINT32_MAX;
46 CHECK (GNUNET_NO == GNUNET_CONTAINER_multihashmap32_contains (m, k1)); 46 CHECK(GNUNET_NO == GNUNET_CONTAINER_multihashmap32_contains(m, k1));
47 CHECK (GNUNET_NO == GNUNET_CONTAINER_multihashmap32_contains (m, k2)); 47 CHECK(GNUNET_NO == GNUNET_CONTAINER_multihashmap32_contains(m, k2));
48 CHECK (GNUNET_NO == GNUNET_CONTAINER_multihashmap32_remove (m, k1, NULL)); 48 CHECK(GNUNET_NO == GNUNET_CONTAINER_multihashmap32_remove(m, k1, NULL));
49 CHECK (GNUNET_NO == GNUNET_CONTAINER_multihashmap32_remove (m, k2, NULL)); 49 CHECK(GNUNET_NO == GNUNET_CONTAINER_multihashmap32_remove(m, k2, NULL));
50 CHECK (NULL == GNUNET_CONTAINER_multihashmap32_get (m, k1)); 50 CHECK(NULL == GNUNET_CONTAINER_multihashmap32_get(m, k1));
51 CHECK (NULL == GNUNET_CONTAINER_multihashmap32_get (m, k2)); 51 CHECK(NULL == GNUNET_CONTAINER_multihashmap32_get(m, k2));
52 CHECK (0 == GNUNET_CONTAINER_multihashmap32_remove_all (m, k1)); 52 CHECK(0 == GNUNET_CONTAINER_multihashmap32_remove_all(m, k1));
53 CHECK (0 == GNUNET_CONTAINER_multihashmap32_size (m)); 53 CHECK(0 == GNUNET_CONTAINER_multihashmap32_size(m));
54 CHECK (0 == GNUNET_CONTAINER_multihashmap32_iterate (m, NULL, NULL)); 54 CHECK(0 == GNUNET_CONTAINER_multihashmap32_iterate(m, NULL, NULL));
55 CHECK (0 == GNUNET_CONTAINER_multihashmap32_get_multiple (m, k1, NULL, NULL)); 55 CHECK(0 == GNUNET_CONTAINER_multihashmap32_get_multiple(m, k1, NULL, NULL));
56 56
57 CHECK (GNUNET_OK == 57 CHECK(GNUNET_OK ==
58 GNUNET_CONTAINER_multihashmap32_put (m, k1, "v1", 58 GNUNET_CONTAINER_multihashmap32_put(m, k1, "v1",
59 GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE)); 59 GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE));
60 CHECK (1 == GNUNET_CONTAINER_multihashmap32_size (m)); 60 CHECK(1 == GNUNET_CONTAINER_multihashmap32_size(m));
61 ret = GNUNET_CONTAINER_multihashmap32_get (m, k1); 61 ret = GNUNET_CONTAINER_multihashmap32_get(m, k1);
62 GNUNET_assert (ret != NULL); 62 GNUNET_assert(ret != NULL);
63 CHECK (0 == strcmp ("v1", ret)); 63 CHECK(0 == strcmp("v1", ret));
64 CHECK (GNUNET_NO == 64 CHECK(GNUNET_NO ==
65 GNUNET_CONTAINER_multihashmap32_put (m, k1, "v1", 65 GNUNET_CONTAINER_multihashmap32_put(m, k1, "v1",
66 GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE)); 66 GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE));
67 CHECK (1 == GNUNET_CONTAINER_multihashmap32_size (m)); 67 CHECK(1 == GNUNET_CONTAINER_multihashmap32_size(m));
68 CHECK (GNUNET_OK == 68 CHECK(GNUNET_OK ==
69 GNUNET_CONTAINER_multihashmap32_put (m, k1, "v2", 69 GNUNET_CONTAINER_multihashmap32_put(m, k1, "v2",
70 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE)); 70 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE));
71 CHECK (GNUNET_OK == 71 CHECK(GNUNET_OK ==
72 GNUNET_CONTAINER_multihashmap32_put (m, k1, "v3", 72 GNUNET_CONTAINER_multihashmap32_put(m, k1, "v3",
73 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE)); 73 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE));
74 CHECK (3 == GNUNET_CONTAINER_multihashmap32_size (m)); 74 CHECK(3 == GNUNET_CONTAINER_multihashmap32_size(m));
75 CHECK (GNUNET_OK == GNUNET_CONTAINER_multihashmap32_remove (m, k1, "v3")); 75 CHECK(GNUNET_OK == GNUNET_CONTAINER_multihashmap32_remove(m, k1, "v3"));
76 CHECK (2 == GNUNET_CONTAINER_multihashmap32_size (m)); 76 CHECK(2 == GNUNET_CONTAINER_multihashmap32_size(m));
77 CHECK (GNUNET_YES == GNUNET_CONTAINER_multihashmap32_contains (m, k1)); 77 CHECK(GNUNET_YES == GNUNET_CONTAINER_multihashmap32_contains(m, k1));
78 CHECK (GNUNET_NO == GNUNET_CONTAINER_multihashmap32_contains (m, k2)); 78 CHECK(GNUNET_NO == GNUNET_CONTAINER_multihashmap32_contains(m, k2));
79 CHECK (2 == GNUNET_CONTAINER_multihashmap32_get_multiple (m, k1, NULL, NULL)); 79 CHECK(2 == GNUNET_CONTAINER_multihashmap32_get_multiple(m, k1, NULL, NULL));
80 CHECK (0 == GNUNET_CONTAINER_multihashmap32_get_multiple (m, k2, NULL, NULL)); 80 CHECK(0 == GNUNET_CONTAINER_multihashmap32_get_multiple(m, k2, NULL, NULL));
81 CHECK (2 == GNUNET_CONTAINER_multihashmap32_iterate (m, NULL, NULL)); 81 CHECK(2 == GNUNET_CONTAINER_multihashmap32_iterate(m, NULL, NULL));
82 CHECK (2 == GNUNET_CONTAINER_multihashmap32_remove_all (m, k1)); 82 CHECK(2 == GNUNET_CONTAINER_multihashmap32_remove_all(m, k1));
83 for (j = 0; j < 1024; j++) 83 for (j = 0; j < 1024; j++)
84 CHECK (GNUNET_OK == 84 CHECK(GNUNET_OK ==
85 GNUNET_CONTAINER_multihashmap32_put (m, k1, "v2", 85 GNUNET_CONTAINER_multihashmap32_put(m, k1, "v2",
86 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE)); 86 GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE));
87 GNUNET_CONTAINER_multihashmap32_destroy (m); 87 GNUNET_CONTAINER_multihashmap32_destroy(m);
88 return 0; 88 return 0;
89} 89}
90 90
91int 91int
92main (int argc, char *argv[]) 92main(int argc, char *argv[])
93{ 93{
94 int failureCount = 0; 94 int failureCount = 0;
95 int i; 95 int i;
96 96
97 GNUNET_log_setup ("test-container-multihashmap", "WARNING", NULL); 97 GNUNET_log_setup("test-container-multihashmap", "WARNING", NULL);
98 for (i = 1; i < 255; i++) 98 for (i = 1; i < 255; i++)
99 failureCount += testMap (i); 99 failureCount += testMap(i);
100 if (failureCount != 0) 100 if (failureCount != 0)
101 return 1; 101 return 1;
102 return 0; 102 return 0;