aboutsummaryrefslogtreecommitdiff
path: root/src/dht/test_dhtlog.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dht/test_dhtlog.c')
-rw-r--r--src/dht/test_dhtlog.c147
1 files changed, 75 insertions, 72 deletions
diff --git a/src/dht/test_dhtlog.c b/src/dht/test_dhtlog.c
index 5c6d5c578..4021f5db5 100644
--- a/src/dht/test_dhtlog.c
+++ b/src/dht/test_dhtlog.c
@@ -37,7 +37,7 @@ static int ok;
37 * Actual test of the service operations 37 * Actual test of the service operations
38 */ 38 */
39static int 39static int
40test (struct GNUNET_DHTLOG_Handle * api) 40test (struct GNUNET_DHTLOG_Handle *api)
41{ 41{
42 struct GNUNET_PeerIdentity p1; 42 struct GNUNET_PeerIdentity p1;
43 struct GNUNET_PeerIdentity p2; 43 struct GNUNET_PeerIdentity p2;
@@ -53,6 +53,7 @@ test (struct GNUNET_DHTLOG_Handle * api)
53 unsigned long long nodeuid = 0; 53 unsigned long long nodeuid = 0;
54 unsigned long long internaluid = 1010223344LL; 54 unsigned long long internaluid = 1010223344LL;
55 unsigned long long dhtkeyuid = 0; 55 unsigned long long dhtkeyuid = 0;
56
56 memset (&p1.hashPubKey, 3, sizeof (GNUNET_HashCode)); 57 memset (&p1.hashPubKey, 3, sizeof (GNUNET_HashCode));
57 memset (&p2.hashPubKey, 4, sizeof (GNUNET_HashCode)); 58 memset (&p2.hashPubKey, 4, sizeof (GNUNET_HashCode));
58 memset (&p3.hashPubKey, 5, sizeof (GNUNET_HashCode)); 59 memset (&p3.hashPubKey, 5, sizeof (GNUNET_HashCode));
@@ -60,7 +61,7 @@ test (struct GNUNET_DHTLOG_Handle * api)
60 61
61 memset (&k1, 0, sizeof (GNUNET_HashCode)); 62 memset (&k1, 0, sizeof (GNUNET_HashCode));
62 memset (&k2, 1, sizeof (GNUNET_HashCode)); 63 memset (&k2, 1, sizeof (GNUNET_HashCode));
63 memset(&trial_info, 0, sizeof(struct GNUNET_DHTLOG_TrialInfo)); 64 memset (&trial_info, 0, sizeof (struct GNUNET_DHTLOG_TrialInfo));
64 trial_info.other_identifier = 777; 65 trial_info.other_identifier = 777;
65 trial_info.num_nodes = i; 66 trial_info.num_nodes = i;
66 trial_info.topology = 5; 67 trial_info.topology = 5;
@@ -83,107 +84,110 @@ test (struct GNUNET_DHTLOG_Handle * api)
83 trial_info.stop_closest = 1; 84 trial_info.stop_closest = 1;
84 trial_info.stop_found = 0; 85 trial_info.stop_found = 0;
85 trial_info.strict_kademlia = 1; 86 trial_info.strict_kademlia = 1;
86 trial_info.message = GNUNET_strdup("TEST INSERT_TRIAL"); 87 trial_info.message = GNUNET_strdup ("TEST INSERT_TRIAL");
87 ret = 88 ret = api->insert_trial (&trial_info);
88 api->insert_trial (&trial_info); 89 GNUNET_free (trial_info.message);
89 GNUNET_free(trial_info.message); 90 CHECK (ret);
90 CHECK(ret);
91#if VERBOSE 91#if VERBOSE
92 fprintf(stderr, "Insert trial succeeded!\n"); 92 fprintf (stderr, "Insert trial succeeded!\n");
93#endif 93#endif
94 ret = api->insert_topology(500); 94 ret = api->insert_topology (500);
95 CHECK(ret); 95 CHECK (ret);
96#if VERBOSE 96#if VERBOSE
97 fprintf(stderr, "Insert topology succeeded!\n"); 97 fprintf (stderr, "Insert topology succeeded!\n");
98#endif 98#endif
99 ret = api->insert_node (&nodeuid, &p1); 99 ret = api->insert_node (&nodeuid, &p1);
100 CHECK(ret); 100 CHECK (ret);
101 ret = api->insert_node (&nodeuid, &p2); 101 ret = api->insert_node (&nodeuid, &p2);
102 CHECK(ret); 102 CHECK (ret);
103 ret = api->insert_node (&nodeuid, &p3); 103 ret = api->insert_node (&nodeuid, &p3);
104 CHECK(ret); 104 CHECK (ret);
105 ret = api->insert_node (&nodeuid, &p4); 105 ret = api->insert_node (&nodeuid, &p4);
106 CHECK(ret); 106 CHECK (ret);
107#if VERBOSE 107#if VERBOSE
108 fprintf(stderr, "Insert node succeeded!\n"); 108 fprintf (stderr, "Insert node succeeded!\n");
109#endif 109#endif
110 ret = api->set_malicious(&p1); 110 ret = api->set_malicious (&p1);
111 CHECK(ret); 111 CHECK (ret);
112#if VERBOSE 112#if VERBOSE
113 fprintf(stderr, "Set malicious succeeded!\n"); 113 fprintf (stderr, "Set malicious succeeded!\n");
114#endif 114#endif
115 ret = api->insert_topology(0); 115 ret = api->insert_topology (0);
116 CHECK(ret); 116 CHECK (ret);
117#if VERBOSE 117#if VERBOSE
118 fprintf(stderr, "Insert topology succeeded!\n"); 118 fprintf (stderr, "Insert topology succeeded!\n");
119#endif 119#endif
120 ret = api->insert_extended_topology(&p1, &p2); 120 ret = api->insert_extended_topology (&p1, &p2);
121 CHECK(ret); 121 CHECK (ret);
122 ret = api->insert_extended_topology(&p3, &p4); 122 ret = api->insert_extended_topology (&p3, &p4);
123 CHECK(ret); 123 CHECK (ret);
124#if VERBOSE 124#if VERBOSE
125 fprintf(stderr, "Insert extended topology succeeded!\n"); 125 fprintf (stderr, "Insert extended topology succeeded!\n");
126#endif 126#endif
127 ret = api->update_topology(101); 127 ret = api->update_topology (101);
128 CHECK(ret); 128 CHECK (ret);
129#if VERBOSE 129#if VERBOSE
130 fprintf(stderr, "Update topology succeeded!\n"); 130 fprintf (stderr, "Update topology succeeded!\n");
131#endif 131#endif
132 ret = api->insert_dhtkey (&dhtkeyuid, &k1); 132 ret = api->insert_dhtkey (&dhtkeyuid, &k1);
133 CHECK(ret); 133 CHECK (ret);
134 ret = api->insert_dhtkey (&dhtkeyuid, &k2); 134 ret = api->insert_dhtkey (&dhtkeyuid, &k2);
135 CHECK(ret); 135 CHECK (ret);
136#if VERBOSE 136#if VERBOSE
137 fprintf(stderr, "Insert dhtkey succeeded!\n"); 137 fprintf (stderr, "Insert dhtkey succeeded!\n");
138#endif 138#endif
139 ret = api->insert_query (&sqlqueryuid, internaluid, 2, 4, 0, &p2, &k1); 139 ret = api->insert_query (&sqlqueryuid, internaluid, 2, 4, 0, &p2, &k1);
140 CHECK(ret); 140 CHECK (ret);
141#if VERBOSE 141#if VERBOSE
142 fprintf(stderr, "Insert query succeeded!\n"); 142 fprintf (stderr, "Insert query succeeded!\n");
143#endif 143#endif
144 ret = 144 ret =
145 api->insert_route (&sqlrouteuid, sqlqueryuid, 1, 1, DHTLOG_GET, &p1, &k2, 145 api->insert_route (&sqlrouteuid, sqlqueryuid, 1, 1, DHTLOG_GET, &p1, &k2,
146 &p4, &p3); 146 &p4, &p3);
147 CHECK(ret); 147 CHECK (ret);
148 ret = 148 ret =
149 api->insert_route (&sqlrouteuid, sqlqueryuid, 2, 0, DHTLOG_PUT, &p3, &k1, 149 api->insert_route (&sqlrouteuid, sqlqueryuid, 2, 0, DHTLOG_PUT, &p3, &k1,
150 &p4, &p2); 150 &p4, &p2);
151 CHECK(ret); 151 CHECK (ret);
152 ret = 152 ret =
153 api->insert_route (&sqlrouteuid, sqlqueryuid, 3, 1, DHTLOG_ROUTE, &p3, &k2, 153 api->insert_route (&sqlrouteuid, sqlqueryuid, 3, 1, DHTLOG_ROUTE, &p3,
154 &p2, NULL); 154 &k2, &p2, NULL);
155 CHECK(ret); 155 CHECK (ret);
156 ret = 156 ret =
157 api->insert_route (&sqlrouteuid, sqlqueryuid, 4, 7, DHTLOG_ROUTE, &p3, &k2, 157 api->insert_route (&sqlrouteuid, sqlqueryuid, 4, 7, DHTLOG_ROUTE, &p3,
158 NULL, NULL); 158 &k2, NULL, NULL);
159 CHECK(ret); 159 CHECK (ret);
160#if VERBOSE 160#if VERBOSE
161 fprintf(stderr, "Insert route succeeded!\n"); 161 fprintf (stderr, "Insert route succeeded!\n");
162#endif 162#endif
163 sleep (1); 163 sleep (1);
164 ret = api->insert_stat(&p1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17); 164 ret =
165 CHECK(ret); 165 api->insert_stat (&p1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
166 ret = api->insert_stat(&p2, 12, 23, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27); 166 17);
167 CHECK(ret); 167 CHECK (ret);
168 ret =
169 api->insert_stat (&p2, 12, 23, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
170 25, 26, 27);
171 CHECK (ret);
168#if VERBOSE 172#if VERBOSE
169 fprintf(stderr, "Insert stat succeeded!\n"); 173 fprintf (stderr, "Insert stat succeeded!\n");
170#endif 174#endif
171 ret = api->update_trial (787); 175 ret = api->update_trial (787);
172 CHECK(ret); 176 CHECK (ret);
173#if VERBOSE 177#if VERBOSE
174 fprintf(stderr, "Update trial succeeded!\n"); 178 fprintf (stderr, "Update trial succeeded!\n");
175#endif 179#endif
176 ret = api->add_generic_stat (&p2, "nonsense", "section", 77765); 180 ret = api->add_generic_stat (&p2, "nonsense", "section", 77765);
177 CHECK(ret); 181 CHECK (ret);
178#if VERBOSE 182#if VERBOSE
179 fprintf(stderr, "Insert generic stat succeeded!\n"); 183 fprintf (stderr, "Insert generic stat succeeded!\n");
180#endif 184#endif
181 ret = api->insert_round(401, 507); 185 ret = api->insert_round (401, 507);
182 CHECK(ret); 186 CHECK (ret);
183 ret = api->insert_round_details(402, 507, 1123, 985); 187 ret = api->insert_round_details (402, 507, 1123, 985);
184 CHECK(ret); 188 CHECK (ret);
185#if VERBOSE 189#if VERBOSE
186 fprintf(stderr, "Insert round succeeded!\n"); 190 fprintf (stderr, "Insert round succeeded!\n");
187#endif 191#endif
188 return 0; 192 return 0;
189} 193}
@@ -193,21 +197,21 @@ test (struct GNUNET_DHTLOG_Handle * api)
193static void 197static void
194run (void *cls, 198run (void *cls,
195 char *const *args, 199 char *const *args,
196 const char *cfgfile, 200 const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)
197 const struct GNUNET_CONFIGURATION_Handle *cfg)
198{ 201{
199 struct GNUNET_DHTLOG_Handle *api; 202 struct GNUNET_DHTLOG_Handle *api;
203
200 ok = 0; 204 ok = 0;
201 api = GNUNET_DHTLOG_connect (cfg); 205 api = GNUNET_DHTLOG_connect (cfg);
202 206
203 if (api == NULL) 207 if (api == NULL)
204 { 208 {
205 ok = 1; 209 ok = 1;
206 return; 210 return;
207 } 211 }
208 ok = test(api); 212 ok = test (api);
209 213
210 GNUNET_DHTLOG_disconnect(api); 214 GNUNET_DHTLOG_disconnect (api);
211} 215}
212 216
213 217
@@ -226,8 +230,7 @@ check ()
226 GNUNET_GETOPT_OPTION_END 230 GNUNET_GETOPT_OPTION_END
227 }; 231 };
228 GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1, 232 GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1,
229 argv, "test-dhtlog-api", "nohelp", 233 argv, "test-dhtlog-api", "nohelp", options, &run, NULL);
230 options, &run, NULL);
231 if (ok != 0) 234 if (ok != 0)
232 fprintf (stderr, "Test failed with error code: %d\n", ok); 235 fprintf (stderr, "Test failed with error code: %d\n", ok);
233 return ok; 236 return ok;