src/server/test/pblock.c

Thu, 12 Feb 2026 11:20:43 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Thu, 12 Feb 2026 11:20:43 +0100
changeset 667
1f0f014c0121
permissions
-rw-r--r--

add pblock_iterator

667
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 * Copyright 2026 Olaf Wintermann. All rights reserved.
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #include "pblock.h"
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 #include "../util/pblock.h"
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 #include <cx/hash_map.h>
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35 CX_TEST(test_pblock_iterator) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
36 pool_handle_t *pool = pool_create();
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
37
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38 CX_TEST_DO {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
39 pblock *pb_empty_1 = pblock_create_pool(pool, 1);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
40 pblock *pb_empty_2 = pblock_create_pool(pool, 2);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
41 pblock *pb_empty_4 = pblock_create_pool(pool, 4);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
42
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
43 pblock *pb_one_1 = pblock_create_pool(pool, 1);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
44 pblock *pb_one_2 = pblock_create_pool(pool, 2);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
45 pblock *pb_one_4 = pblock_create_pool(pool, 4);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
46
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
47 pblock *pb_many_1 = pblock_create_pool(pool, 1);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
48 pblock *pb_many_4 = pblock_create_pool(pool, 4);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
49 pblock *pb_many_16 = pblock_create_pool(pool, 16);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
50 pblock *pb_many_64 = pblock_create_pool(pool, 64);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
51
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
52 pblock_nvinsert("mykey", "pb_one", pb_one_1);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
53 pblock_nvinsert("mykey", "pb_one", pb_one_2);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
54 pblock_nvinsert("mykey", "pb_one", pb_one_4);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
55
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
56 pblock *pbs[4] = { pb_many_1, pb_many_4, pb_many_16, pb_many_64 };
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
57
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
58 for(int n=0;n<4;n++) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
59 pblock *p = pbs[n];
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
60 pblock_nvinsert("key1", "many1", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
61 pblock_nvinsert("key2", "many2", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
62 pblock_nvinsert("key3", "many3", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
63 pblock_nvinsert("key4", "many4", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
64 pblock_nvinsert("b_key5__long_key_X1", "many5", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
65 pblock_nvinsert("c_key6__long_key_X2", "many6", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
66 pblock_nvinsert("d_key7__long_key_X3", "many7", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
67 pblock_nvinsert("e_key8__long_key_X4", "many8", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
68 pblock_nvinsert("01_key9__very_long_key_test_X1", "many9", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
69 pblock_nvinsert("12_keya__very_long_key_test_X20", "manya", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
70 pblock_nvinsert("34_keyb__very_long_key_test_X300", "manyb", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
71 pblock_nvinsert("56_keyc__very_long_key_test_X4000", "manyc", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
72 pblock_nvinsert("78_keyd__very_long_key_test_X50000", "manyd", p);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
73 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
74
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
75 int count;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
76 CxIterator i;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
77
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
78 // check empty pblocks
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
79 count = 0;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
80 i = pblock_iterator(pb_empty_1);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
81 cx_foreach(pb_entry*, entry, i) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
82 count++;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
83 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
84 CX_TEST_ASSERT(count == 0);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
85
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
86 count = 0;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
87 i = pblock_iterator(pb_empty_2);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
88 cx_foreach(pb_entry*, entry, i) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
89 count++;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
90 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
91 CX_TEST_ASSERT(count == 0);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
92
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
93 count = 0;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
94 i = pblock_iterator(pb_empty_4);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
95 cx_foreach(pb_entry*, entry, i) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
96 count++;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
97 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
98 CX_TEST_ASSERT(count == 0);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
99
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
100 // check pblocks with one element
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
101 pblock *pbs_one[3] = { pb_one_1, pb_one_2, pb_one_4 };
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
102 for(int n=0;n<3;n++) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
103 count = 0;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
104 i = pblock_iterator(pbs_one[n]);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
105 cx_foreach(pb_entry*, entry, i) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
106 count++;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
107 CX_TEST_ASSERT(entry);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
108 CX_TEST_ASSERT(entry->param);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
109 CX_TEST_ASSERT(entry->param->name);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
110 CX_TEST_ASSERT(entry->param->value);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
111 CX_TEST_ASSERT(!strcmp(entry->param->name, "mykey"));
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
112 CX_TEST_ASSERT(!strcmp(entry->param->value, "pb_one"));
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
113 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
114 CX_TEST_ASSERT(count == 1);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
115 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
116
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
117 // check pblocks with many elements
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
118 for(int n=0;n<4;n++) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
119 CxMap *map = cxHashMapCreate(NULL, CX_STORE_POINTERS, 64);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
120
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
121 i = pblock_iterator(pbs[n]);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
122 cx_foreach(pb_entry*, entry, i) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
123 CX_TEST_ASSERT(entry);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
124 CX_TEST_ASSERT(entry->param);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
125 CX_TEST_ASSERT(entry->param->name);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
126 CX_TEST_ASSERT(entry->param->value);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
127 cxMapPut(map, entry->param->name, entry->param->value);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
128 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
129 CX_TEST_ASSERT(cxMapSize(map) == 13);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
130
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
131 CxMapIterator mi = cxMapIterator(map);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
132 cx_foreach(CxMapEntry*, entry, mi) {
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
133 cxmutstr key = cx_strdup(cx_strn(entry->key->data, entry->key->len));
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
134 char *pb_val = pblock_findval(key.ptr, pbs[n]);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
135 free(key.ptr);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
136 char *map_value = entry->value;
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
137 CX_TEST_ASSERT(!cx_strcmp(pb_val, map_value));
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
138 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
139 cxMapFree(map);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
140 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
141 }
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
142
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
143 pool_destroy(pool);
1f0f014c0121 add pblock_iterator
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
144 }

mercurial