aboutsummaryrefslogtreecommitdiff
path: root/src/block/plugin_block_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/block/plugin_block_test.c')
-rw-r--r--src/block/plugin_block_test.c122
1 files changed, 61 insertions, 61 deletions
diff --git a/src/block/plugin_block_test.c b/src/block/plugin_block_test.c
index 4543847aa..815fc15cc 100644
--- a/src/block/plugin_block_test.c
+++ b/src/block/plugin_block_test.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 block/plugin_block_test.c 22 * @file block/plugin_block_test.c
@@ -54,37 +54,37 @@
54 * by this @a type of block (this is not an error) 54 * by this @a type of block (this is not an error)
55 */ 55 */
56static struct GNUNET_BLOCK_Group * 56static struct GNUNET_BLOCK_Group *
57block_plugin_test_create_group (void *cls, 57block_plugin_test_create_group(void *cls,
58 enum GNUNET_BLOCK_Type type, 58 enum GNUNET_BLOCK_Type type,
59 uint32_t nonce, 59 uint32_t nonce,
60 const void *raw_data, 60 const void *raw_data,
61 size_t raw_data_size, 61 size_t raw_data_size,
62 va_list va) 62 va_list va)
63{ 63{
64 unsigned int bf_size; 64 unsigned int bf_size;
65 const char *guard; 65 const char *guard;
66 66
67 guard = va_arg (va, const char *); 67 guard = va_arg(va, const char *);
68 if (0 == strcmp (guard, 68 if (0 == strcmp(guard,
69 "seen-set-size")) 69 "seen-set-size"))
70 bf_size = GNUNET_BLOCK_GROUP_compute_bloomfilter_size (va_arg (va, unsigned int), 70 bf_size = GNUNET_BLOCK_GROUP_compute_bloomfilter_size(va_arg(va, unsigned int),
71 BLOOMFILTER_K); 71 BLOOMFILTER_K);
72 else if (0 == strcmp (guard, 72 else if (0 == strcmp(guard,
73 "filter-size")) 73 "filter-size"))
74 bf_size = va_arg (va, unsigned int); 74 bf_size = va_arg(va, unsigned int);
75 else 75 else
76 { 76 {
77 GNUNET_break (0); 77 GNUNET_break(0);
78 bf_size = TEST_BF_SIZE; 78 bf_size = TEST_BF_SIZE;
79 } 79 }
80 GNUNET_break (NULL == va_arg (va, const char *)); 80 GNUNET_break(NULL == va_arg(va, const char *));
81 return GNUNET_BLOCK_GROUP_bf_create (cls, 81 return GNUNET_BLOCK_GROUP_bf_create(cls,
82 bf_size, 82 bf_size,
83 BLOOMFILTER_K, 83 BLOOMFILTER_K,
84 type, 84 type,
85 nonce, 85 nonce,
86 raw_data, 86 raw_data,
87 raw_data_size); 87 raw_data_size);
88} 88}
89 89
90 90
@@ -105,37 +105,37 @@ block_plugin_test_create_group (void *cls,
105 * @return characterization of result 105 * @return characterization of result
106 */ 106 */
107static enum GNUNET_BLOCK_EvaluationResult 107static enum GNUNET_BLOCK_EvaluationResult
108block_plugin_test_evaluate (void *cls, 108block_plugin_test_evaluate(void *cls,
109 struct GNUNET_BLOCK_Context *ctx, 109 struct GNUNET_BLOCK_Context *ctx,
110 enum GNUNET_BLOCK_Type type, 110 enum GNUNET_BLOCK_Type type,
111 struct GNUNET_BLOCK_Group *group, 111 struct GNUNET_BLOCK_Group *group,
112 enum GNUNET_BLOCK_EvaluationOptions eo, 112 enum GNUNET_BLOCK_EvaluationOptions eo,
113 const struct GNUNET_HashCode *query, 113 const struct GNUNET_HashCode *query,
114 const void *xquery, 114 const void *xquery,
115 size_t xquery_size, 115 size_t xquery_size,
116 const void *reply_block, 116 const void *reply_block,
117 size_t reply_block_size) 117 size_t reply_block_size)
118{ 118{
119 struct GNUNET_HashCode chash; 119 struct GNUNET_HashCode chash;
120 120
121 if ( GNUNET_BLOCK_TYPE_TEST != type) 121 if (GNUNET_BLOCK_TYPE_TEST != type)
122 { 122 {
123 GNUNET_break (0); 123 GNUNET_break(0);
124 return GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED; 124 return GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED;
125 } 125 }
126 if (0 != xquery_size) 126 if (0 != xquery_size)
127 { 127 {
128 GNUNET_break_op (0); 128 GNUNET_break_op(0);
129 return GNUNET_BLOCK_EVALUATION_REQUEST_INVALID; 129 return GNUNET_BLOCK_EVALUATION_REQUEST_INVALID;
130 } 130 }
131 if (NULL == reply_block) 131 if (NULL == reply_block)
132 return GNUNET_BLOCK_EVALUATION_REQUEST_VALID; 132 return GNUNET_BLOCK_EVALUATION_REQUEST_VALID;
133 GNUNET_CRYPTO_hash (reply_block, 133 GNUNET_CRYPTO_hash(reply_block,
134 reply_block_size, 134 reply_block_size,
135 &chash); 135 &chash);
136 if (GNUNET_YES == 136 if (GNUNET_YES ==
137 GNUNET_BLOCK_GROUP_bf_test_and_set (group, 137 GNUNET_BLOCK_GROUP_bf_test_and_set(group,
138 &chash)) 138 &chash))
139 return GNUNET_BLOCK_EVALUATION_OK_DUPLICATE; 139 return GNUNET_BLOCK_EVALUATION_OK_DUPLICATE;
140 return GNUNET_BLOCK_EVALUATION_OK_MORE; 140 return GNUNET_BLOCK_EVALUATION_OK_MORE;
141} 141}
@@ -153,11 +153,11 @@ block_plugin_test_evaluate (void *cls,
153 * (or if extracting a key from a block of this type does not work) 153 * (or if extracting a key from a block of this type does not work)
154 */ 154 */
155static int 155static int
156block_plugin_test_get_key (void *cls, 156block_plugin_test_get_key(void *cls,
157 enum GNUNET_BLOCK_Type type, 157 enum GNUNET_BLOCK_Type type,
158 const void *block, 158 const void *block,
159 size_t block_size, 159 size_t block_size,
160 struct GNUNET_HashCode *key) 160 struct GNUNET_HashCode *key)
161{ 161{
162 /* always fails since there is no fixed relationship between 162 /* always fails since there is no fixed relationship between
163 * keys and values for test values */ 163 * keys and values for test values */
@@ -172,7 +172,7 @@ block_plugin_test_get_key (void *cls,
172 * @return the exported block API 172 * @return the exported block API
173 */ 173 */
174void * 174void *
175libgnunet_plugin_block_test_init (void *cls) 175libgnunet_plugin_block_test_init(void *cls)
176{ 176{
177 static enum GNUNET_BLOCK_Type types[] = 177 static enum GNUNET_BLOCK_Type types[] =
178 { 178 {
@@ -181,7 +181,7 @@ libgnunet_plugin_block_test_init (void *cls)
181 }; 181 };
182 struct GNUNET_BLOCK_PluginFunctions *api; 182 struct GNUNET_BLOCK_PluginFunctions *api;
183 183
184 api = GNUNET_new (struct GNUNET_BLOCK_PluginFunctions); 184 api = GNUNET_new(struct GNUNET_BLOCK_PluginFunctions);
185 api->evaluate = &block_plugin_test_evaluate; 185 api->evaluate = &block_plugin_test_evaluate;
186 api->get_key = &block_plugin_test_get_key; 186 api->get_key = &block_plugin_test_get_key;
187 api->create_group = &block_plugin_test_create_group; 187 api->create_group = &block_plugin_test_create_group;
@@ -197,11 +197,11 @@ libgnunet_plugin_block_test_init (void *cls)
197 * @return NULL 197 * @return NULL
198 */ 198 */
199void * 199void *
200libgnunet_plugin_block_test_done (void *cls) 200libgnunet_plugin_block_test_done(void *cls)
201{ 201{
202 struct GNUNET_BLOCK_PluginFunctions *api = cls; 202 struct GNUNET_BLOCK_PluginFunctions *api = cls;
203 203
204 GNUNET_free (api); 204 GNUNET_free(api);
205 return NULL; 205 return NULL;
206} 206}
207 207