summaryrefslogtreecommitdiff
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.c120
1 files changed, 60 insertions, 60 deletions
diff --git a/src/block/plugin_block_test.c b/src/block/plugin_block_test.c
index 815fc15cc..b73e58cab 100644
--- a/src/block/plugin_block_test.c
+++ b/src/block/plugin_block_test.c
@@ -54,37 +54,38 @@
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
71 BLOOMFILTER_K); 71 int),
72 else if (0 == strcmp(guard, 72 BLOOMFILTER_K);
73 "filter-size")) 73 else if (0 == strcmp (guard,
74 bf_size = va_arg(va, unsigned int); 74 "filter-size"))
75 bf_size = va_arg (va, unsigned int);
75 else 76 else
76 { 77 {
77 GNUNET_break(0); 78 GNUNET_break (0);
78 bf_size = TEST_BF_SIZE; 79 bf_size = TEST_BF_SIZE;
79 } 80 }
80 GNUNET_break(NULL == va_arg(va, const char *)); 81 GNUNET_break (NULL == va_arg (va, const char *));
81 return GNUNET_BLOCK_GROUP_bf_create(cls, 82 return GNUNET_BLOCK_GROUP_bf_create (cls,
82 bf_size, 83 bf_size,
83 BLOOMFILTER_K, 84 BLOOMFILTER_K,
84 type, 85 type,
85 nonce, 86 nonce,
86 raw_data, 87 raw_data,
87 raw_data_size); 88 raw_data_size);
88} 89}
89 90
90 91
@@ -105,37 +106,37 @@ block_plugin_test_create_group(void *cls,
105 * @return characterization of result 106 * @return characterization of result
106 */ 107 */
107static enum GNUNET_BLOCK_EvaluationResult 108static enum GNUNET_BLOCK_EvaluationResult
108block_plugin_test_evaluate(void *cls, 109block_plugin_test_evaluate (void *cls,
109 struct GNUNET_BLOCK_Context *ctx, 110 struct GNUNET_BLOCK_Context *ctx,
110 enum GNUNET_BLOCK_Type type, 111 enum GNUNET_BLOCK_Type type,
111 struct GNUNET_BLOCK_Group *group, 112 struct GNUNET_BLOCK_Group *group,
112 enum GNUNET_BLOCK_EvaluationOptions eo, 113 enum GNUNET_BLOCK_EvaluationOptions eo,
113 const struct GNUNET_HashCode *query, 114 const struct GNUNET_HashCode *query,
114 const void *xquery, 115 const void *xquery,
115 size_t xquery_size, 116 size_t xquery_size,
116 const void *reply_block, 117 const void *reply_block,
117 size_t reply_block_size) 118 size_t reply_block_size)
118{ 119{
119 struct GNUNET_HashCode chash; 120 struct GNUNET_HashCode chash;
120 121
121 if (GNUNET_BLOCK_TYPE_TEST != type) 122 if (GNUNET_BLOCK_TYPE_TEST != type)
122 { 123 {
123 GNUNET_break(0); 124 GNUNET_break (0);
124 return GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED; 125 return GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED;
125 } 126 }
126 if (0 != xquery_size) 127 if (0 != xquery_size)
127 { 128 {
128 GNUNET_break_op(0); 129 GNUNET_break_op (0);
129 return GNUNET_BLOCK_EVALUATION_REQUEST_INVALID; 130 return GNUNET_BLOCK_EVALUATION_REQUEST_INVALID;
130 } 131 }
131 if (NULL == reply_block) 132 if (NULL == reply_block)
132 return GNUNET_BLOCK_EVALUATION_REQUEST_VALID; 133 return GNUNET_BLOCK_EVALUATION_REQUEST_VALID;
133 GNUNET_CRYPTO_hash(reply_block, 134 GNUNET_CRYPTO_hash (reply_block,
134 reply_block_size, 135 reply_block_size,
135 &chash); 136 &chash);
136 if (GNUNET_YES == 137 if (GNUNET_YES ==
137 GNUNET_BLOCK_GROUP_bf_test_and_set(group, 138 GNUNET_BLOCK_GROUP_bf_test_and_set (group,
138 &chash)) 139 &chash))
139 return GNUNET_BLOCK_EVALUATION_OK_DUPLICATE; 140 return GNUNET_BLOCK_EVALUATION_OK_DUPLICATE;
140 return GNUNET_BLOCK_EVALUATION_OK_MORE; 141 return GNUNET_BLOCK_EVALUATION_OK_MORE;
141} 142}
@@ -153,11 +154,11 @@ block_plugin_test_evaluate(void *cls,
153 * (or if extracting a key from a block of this type does not work) 154 * (or if extracting a key from a block of this type does not work)
154 */ 155 */
155static int 156static int
156block_plugin_test_get_key(void *cls, 157block_plugin_test_get_key (void *cls,
157 enum GNUNET_BLOCK_Type type, 158 enum GNUNET_BLOCK_Type type,
158 const void *block, 159 const void *block,
159 size_t block_size, 160 size_t block_size,
160 struct GNUNET_HashCode *key) 161 struct GNUNET_HashCode *key)
161{ 162{
162 /* always fails since there is no fixed relationship between 163 /* always fails since there is no fixed relationship between
163 * keys and values for test values */ 164 * keys and values for test values */
@@ -172,16 +173,15 @@ block_plugin_test_get_key(void *cls,
172 * @return the exported block API 173 * @return the exported block API
173 */ 174 */
174void * 175void *
175libgnunet_plugin_block_test_init(void *cls) 176libgnunet_plugin_block_test_init (void *cls)
176{ 177{
177 static enum GNUNET_BLOCK_Type types[] = 178 static enum GNUNET_BLOCK_Type types[] = {
178 {
179 GNUNET_BLOCK_TYPE_TEST, 179 GNUNET_BLOCK_TYPE_TEST,
180 GNUNET_BLOCK_TYPE_ANY /* end of list */ 180 GNUNET_BLOCK_TYPE_ANY /* end of list */
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