diff options
Diffstat (limited to 'src/dht/test_dhtlog.c')
-rw-r--r-- | src/dht/test_dhtlog.c | 147 |
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 | */ |
39 | static int | 39 | static int |
40 | test (struct GNUNET_DHTLOG_Handle * api) | 40 | test (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) | |||
193 | static void | 197 | static void |
194 | run (void *cls, | 198 | run (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; |