aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--po/POTFILES.in114
-rw-r--r--src/namestore/test_hostkeybin827 -> 0 bytes
-rw-r--r--src/namestore/test_namestore_api_monitoring_existing.c10
-rw-r--r--src/namestore/test_namestore_api_zone_iteration_nick.c136
-rw-r--r--src/namestore/test_namestore_api_zone_iteration_specific_zone.c16
-rw-r--r--src/namestore/test_namestore_api_zone_iteration_stop.c142
6 files changed, 147 insertions, 271 deletions
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 09e4c533d..0d4569514 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -4,14 +4,6 @@ src/arm/arm_monitor_api.c
4src/arm/gnunet-arm.c 4src/arm/gnunet-arm.c
5src/arm/gnunet-service-arm.c 5src/arm/gnunet-service-arm.c
6src/arm/mockup-service.c 6src/arm/mockup-service.c
7src/ats-tests/ats-testing-experiment.c
8src/ats-tests/ats-testing-log.c
9src/ats-tests/ats-testing-preferences.c
10src/ats-tests/ats-testing-traffic.c
11src/ats-tests/ats-testing.c
12src/ats-tests/gnunet-ats-sim.c
13src/ats-tests/gnunet-solver-eval.c
14src/ats-tool/gnunet-ats.c
15src/ats/ats_api2_application.c 7src/ats/ats_api2_application.c
16src/ats/ats_api2_transport.c 8src/ats/ats_api2_transport.c
17src/ats/ats_api_connectivity.c 9src/ats/ats_api_connectivity.c
@@ -19,10 +11,10 @@ src/ats/ats_api_performance.c
19src/ats/ats_api_scanner.c 11src/ats/ats_api_scanner.c
20src/ats/ats_api_scheduling.c 12src/ats/ats_api_scheduling.c
21src/ats/gnunet-ats-solver-eval.c 13src/ats/gnunet-ats-solver-eval.c
22src/ats/gnunet-service-ats-new.c
23src/ats/gnunet-service-ats.c
24src/ats/gnunet-service-ats_addresses.c 14src/ats/gnunet-service-ats_addresses.c
15src/ats/gnunet-service-ats.c
25src/ats/gnunet-service-ats_connectivity.c 16src/ats/gnunet-service-ats_connectivity.c
17src/ats/gnunet-service-ats-new.c
26src/ats/gnunet-service-ats_normalization.c 18src/ats/gnunet-service-ats_normalization.c
27src/ats/gnunet-service-ats_performance.c 19src/ats/gnunet-service-ats_performance.c
28src/ats/gnunet-service-ats_plugins.c 20src/ats/gnunet-service-ats_plugins.c
@@ -34,6 +26,14 @@ src/ats/plugin_ats2_simple.c
34src/ats/plugin_ats_mlp.c 26src/ats/plugin_ats_mlp.c
35src/ats/plugin_ats_proportional.c 27src/ats/plugin_ats_proportional.c
36src/ats/plugin_ats_ril.c 28src/ats/plugin_ats_ril.c
29src/ats-tests/ats-testing.c
30src/ats-tests/ats-testing-experiment.c
31src/ats-tests/ats-testing-log.c
32src/ats-tests/ats-testing-preferences.c
33src/ats-tests/ats-testing-traffic.c
34src/ats-tests/gnunet-ats-sim.c
35src/ats-tests/gnunet-solver-eval.c
36src/ats-tool/gnunet-ats.c
37src/auction/gnunet-auction-create.c 37src/auction/gnunet-auction-create.c
38src/auction/gnunet-auction-info.c 38src/auction/gnunet-auction-info.c
39src/auction/gnunet-auction-join.c 39src/auction/gnunet-auction-join.c
@@ -50,8 +50,8 @@ src/cadet/cadet_api_list_peers.c
50src/cadet/cadet_api_list_tunnels.c 50src/cadet/cadet_api_list_tunnels.c
51src/cadet/cadet_test_lib.c 51src/cadet/cadet_test_lib.c
52src/cadet/desirability_table.c 52src/cadet/desirability_table.c
53src/cadet/gnunet-cadet-profiler.c
54src/cadet/gnunet-cadet.c 53src/cadet/gnunet-cadet.c
54src/cadet/gnunet-cadet-profiler.c
55src/cadet/gnunet-service-cadet.c 55src/cadet/gnunet-service-cadet.c
56src/cadet/gnunet-service-cadet_channel.c 56src/cadet/gnunet-service-cadet_channel.c
57src/cadet/gnunet-service-cadet_connection.c 57src/cadet/gnunet-service-cadet_connection.c
@@ -67,15 +67,15 @@ src/consensus/gnunet-service-consensus.c
67src/consensus/plugin_block_consensus.c 67src/consensus/plugin_block_consensus.c
68src/conversation/conversation_api.c 68src/conversation/conversation_api.c
69src/conversation/conversation_api_call.c 69src/conversation/conversation_api_call.c
70src/conversation/gnunet-conversation-test.c
71src/conversation/gnunet-conversation.c 70src/conversation/gnunet-conversation.c
72src/conversation/gnunet-helper-audio-playback-gst.c 71src/conversation/gnunet-conversation-test.c
72src/conversation/gnunet_gst.c
73src/conversation/gnunet_gst_test.c
73src/conversation/gnunet-helper-audio-playback.c 74src/conversation/gnunet-helper-audio-playback.c
74src/conversation/gnunet-helper-audio-record-gst.c 75src/conversation/gnunet-helper-audio-playback-gst.c
75src/conversation/gnunet-helper-audio-record.c 76src/conversation/gnunet-helper-audio-record.c
77src/conversation/gnunet-helper-audio-record-gst.c
76src/conversation/gnunet-service-conversation.c 78src/conversation/gnunet-service-conversation.c
77src/conversation/gnunet_gst.c
78src/conversation/gnunet_gst_test.c
79src/conversation/microphone.c 79src/conversation/microphone.c
80src/conversation/plugin_gnsrecord_conversation.c 80src/conversation/plugin_gnsrecord_conversation.c
81src/conversation/speaker.c 81src/conversation/speaker.c
@@ -111,6 +111,7 @@ src/dht/dht_api.c
111src/dht/dht_test_lib.c 111src/dht/dht_test_lib.c
112src/dht/gnunet-dht-get.c 112src/dht/gnunet-dht-get.c
113src/dht/gnunet-dht-monitor.c 113src/dht/gnunet-dht-monitor.c
114src/dht/gnunet_dht_profiler.c
114src/dht/gnunet-dht-put.c 115src/dht/gnunet-dht-put.c
115src/dht/gnunet-service-dht.c 116src/dht/gnunet-service-dht.c
116src/dht/gnunet-service-dht_clients.c 117src/dht/gnunet-service-dht_clients.c
@@ -119,7 +120,6 @@ src/dht/gnunet-service-dht_hello.c
119src/dht/gnunet-service-dht_neighbours.c 120src/dht/gnunet-service-dht_neighbours.c
120src/dht/gnunet-service-dht_nse.c 121src/dht/gnunet-service-dht_nse.c
121src/dht/gnunet-service-dht_routing.c 122src/dht/gnunet-service-dht_routing.c
122src/dht/gnunet_dht_profiler.c
123src/dht/plugin_block_dht.c 123src/dht/plugin_block_dht.c
124src/dns/dns_api.c 124src/dns/dns_api.c
125src/dns/gnunet-dns-monitor.c 125src/dns/gnunet-dns-monitor.c
@@ -129,8 +129,8 @@ src/dns/gnunet-service-dns.c
129src/dns/gnunet-zonewalk.c 129src/dns/gnunet-zonewalk.c
130src/dns/plugin_block_dns.c 130src/dns/plugin_block_dns.c
131src/exit/gnunet-daemon-exit.c 131src/exit/gnunet-daemon-exit.c
132src/exit/gnunet-helper-exit-windows.c
133src/exit/gnunet-helper-exit.c 132src/exit/gnunet-helper-exit.c
133src/exit/gnunet-helper-exit-windows.c
134src/fragmentation/defragmentation.c 134src/fragmentation/defragmentation.c
135src/fragmentation/fragmentation.c 135src/fragmentation/fragmentation.c
136src/fs/fs_api.c 136src/fs/fs_api.c
@@ -155,8 +155,8 @@ src/fs/gnunet-auto-share.c
155src/fs/gnunet-daemon-fsprofiler.c 155src/fs/gnunet-daemon-fsprofiler.c
156src/fs/gnunet-directory.c 156src/fs/gnunet-directory.c
157src/fs/gnunet-download.c 157src/fs/gnunet-download.c
158src/fs/gnunet-fs-profiler.c
159src/fs/gnunet-fs.c 158src/fs/gnunet-fs.c
159src/fs/gnunet-fs-profiler.c
160src/fs/gnunet-helper-fs-publish.c 160src/fs/gnunet-helper-fs-publish.c
161src/fs/gnunet-publish.c 161src/fs/gnunet-publish.c
162src/fs/gnunet-search.c 162src/fs/gnunet-search.c
@@ -176,10 +176,10 @@ src/gns/gns_tld_api.c
176src/gns/gnunet-bcd.c 176src/gns/gnunet-bcd.c
177src/gns/gnunet-dns2gns.c 177src/gns/gnunet-dns2gns.c
178src/gns/gnunet-gns-benchmark.c 178src/gns/gnunet-gns-benchmark.c
179src/gns/gnunet-gns.c
179src/gns/gnunet-gns-helper-service-w32.c 180src/gns/gnunet-gns-helper-service-w32.c
180src/gns/gnunet-gns-import.c 181src/gns/gnunet-gns-import.c
181src/gns/gnunet-gns-proxy.c 182src/gns/gnunet-gns-proxy.c
182src/gns/gnunet-gns.c
183src/gns/gnunet-service-gns.c 183src/gns/gnunet-service-gns.c
184src/gns/gnunet-service-gns_interceptor.c 184src/gns/gnunet-service-gns_interceptor.c
185src/gns/gnunet-service-gns_resolver.c 185src/gns/gnunet-service-gns_resolver.c
@@ -187,19 +187,19 @@ src/gns/nss/nss_gns.c
187src/gns/nss/nss_gns_query.c 187src/gns/nss/nss_gns_query.c
188src/gns/plugin_block_gns.c 188src/gns/plugin_block_gns.c
189src/gns/plugin_gnsrecord_gns.c 189src/gns/plugin_gnsrecord_gns.c
190src/gns/w32nsp-install.c
191src/gns/w32nsp-resolve.c
192src/gns/w32nsp-uninstall.c
193src/gns/w32nsp.c
194src/gnsrecord/gnsrecord.c 190src/gnsrecord/gnsrecord.c
195src/gnsrecord/gnsrecord_crypto.c 191src/gnsrecord/gnsrecord_crypto.c
196src/gnsrecord/gnsrecord_misc.c 192src/gnsrecord/gnsrecord_misc.c
197src/gnsrecord/gnsrecord_serialization.c 193src/gnsrecord/gnsrecord_serialization.c
198src/gnsrecord/plugin_gnsrecord_dns.c 194src/gnsrecord/plugin_gnsrecord_dns.c
195src/gns/w32nsp.c
196src/gns/w32nsp-install.c
197src/gns/w32nsp-resolve.c
198src/gns/w32nsp-uninstall.c
199src/hello/address.c 199src/hello/address.c
200src/hello/gnunet-hello.c 200src/hello/gnunet-hello.c
201src/hello/hello-ng.c
202src/hello/hello.c 201src/hello/hello.c
202src/hello/hello-ng.c
203src/hostlist/gnunet-daemon-hostlist.c 203src/hostlist/gnunet-daemon-hostlist.c
204src/hostlist/gnunet-daemon-hostlist_client.c 204src/hostlist/gnunet-daemon-hostlist_client.c
205src/hostlist/gnunet-daemon-hostlist_server.c 205src/hostlist/gnunet-daemon-hostlist_server.c
@@ -222,8 +222,8 @@ src/namecache/namecache_api.c
222src/namecache/plugin_namecache_flat.c 222src/namecache/plugin_namecache_flat.c
223src/namecache/plugin_namecache_postgres.c 223src/namecache/plugin_namecache_postgres.c
224src/namecache/plugin_namecache_sqlite.c 224src/namecache/plugin_namecache_sqlite.c
225src/namestore/gnunet-namestore-fcfsd.c
226src/namestore/gnunet-namestore.c 225src/namestore/gnunet-namestore.c
226src/namestore/gnunet-namestore-fcfsd.c
227src/namestore/gnunet-service-namestore.c 227src/namestore/gnunet-service-namestore.c
228src/namestore/gnunet-zoneimport.c 228src/namestore/gnunet-zoneimport.c
229src/namestore/namestore_api.c 229src/namestore/namestore_api.c
@@ -238,10 +238,10 @@ src/nat-auto/gnunet-service-nat-auto.c
238src/nat-auto/gnunet-service-nat-auto_legacy.c 238src/nat-auto/gnunet-service-nat-auto_legacy.c
239src/nat-auto/nat_auto_api.c 239src/nat-auto/nat_auto_api.c
240src/nat-auto/nat_auto_api_test.c 240src/nat-auto/nat_auto_api_test.c
241src/nat/gnunet-helper-nat-client-windows.c
242src/nat/gnunet-helper-nat-client.c 241src/nat/gnunet-helper-nat-client.c
243src/nat/gnunet-helper-nat-server-windows.c 242src/nat/gnunet-helper-nat-client-windows.c
244src/nat/gnunet-helper-nat-server.c 243src/nat/gnunet-helper-nat-server.c
244src/nat/gnunet-helper-nat-server-windows.c
245src/nat/gnunet-nat.c 245src/nat/gnunet-nat.c
246src/nat/gnunet-service-nat.c 246src/nat/gnunet-service-nat.c
247src/nat/gnunet-service-nat_externalip.c 247src/nat/gnunet-service-nat_externalip.c
@@ -250,16 +250,16 @@ src/nat/gnunet-service-nat_mini.c
250src/nat/gnunet-service-nat_stun.c 250src/nat/gnunet-service-nat_stun.c
251src/nat/nat_api.c 251src/nat/nat_api.c
252src/nat/nat_api_stun.c 252src/nat/nat_api_stun.c
253src/nse/gnunet-nse-profiler.c
254src/nse/gnunet-nse.c 253src/nse/gnunet-nse.c
254src/nse/gnunet-nse-profiler.c
255src/nse/gnunet-service-nse.c 255src/nse/gnunet-service-nse.c
256src/nse/nse_api.c 256src/nse/nse_api.c
257src/nt/nt.c 257src/nt/nt.c
258src/peerinfo-tool/gnunet-peerinfo.c
259src/peerinfo-tool/gnunet-peerinfo_plugins.c
260src/peerinfo/gnunet-service-peerinfo.c 258src/peerinfo/gnunet-service-peerinfo.c
261src/peerinfo/peerinfo_api.c 259src/peerinfo/peerinfo_api.c
262src/peerinfo/peerinfo_api_notify.c 260src/peerinfo/peerinfo_api_notify.c
261src/peerinfo-tool/gnunet-peerinfo.c
262src/peerinfo-tool/gnunet-peerinfo_plugins.c
263src/peerstore/gnunet-peerstore.c 263src/peerstore/gnunet-peerstore.c
264src/peerstore/gnunet-service-peerstore.c 264src/peerstore/gnunet-service-peerstore.c
265src/peerstore/peerstore_api.c 265src/peerstore/peerstore_api.c
@@ -295,6 +295,7 @@ src/regex/regex_internal_dht.c
295src/regex/regex_test_graph.c 295src/regex/regex_test_graph.c
296src/regex/regex_test_lib.c 296src/regex/regex_test_lib.c
297src/regex/regex_test_random.c 297src/regex/regex_test_random.c
298src/rest/gnunet-rest-server.c
298src/rest-plugins/json_reclaim.c 299src/rest-plugins/json_reclaim.c
299src/rest-plugins/oidc_helper.c 300src/rest-plugins/oidc_helper.c
300src/rest-plugins/plugin_rest_copying.c 301src/rest-plugins/plugin_rest_copying.c
@@ -305,28 +306,27 @@ src/rest-plugins/plugin_rest_namestore.c
305src/rest-plugins/plugin_rest_openid_connect.c 306src/rest-plugins/plugin_rest_openid_connect.c
306src/rest-plugins/plugin_rest_peerinfo.c 307src/rest-plugins/plugin_rest_peerinfo.c
307src/rest-plugins/plugin_rest_reclaim.c 308src/rest-plugins/plugin_rest_reclaim.c
308src/rest/gnunet-rest-server.c
309src/rest/rest.c 309src/rest/rest.c
310src/revocation/gnunet-revocation.c 310src/revocation/gnunet-revocation.c
311src/revocation/gnunet-service-revocation.c 311src/revocation/gnunet-service-revocation.c
312src/revocation/plugin_block_revocation.c 312src/revocation/plugin_block_revocation.c
313src/revocation/revocation_api.c 313src/revocation/revocation_api.c
314src/rps/gnunet-rps-profiler.c
315src/rps/gnunet-rps.c 314src/rps/gnunet-rps.c
315src/rps/gnunet-rps-profiler.c
316src/rps/gnunet-service-rps.c 316src/rps/gnunet-service-rps.c
317src/rps/gnunet-service-rps_custommap.c 317src/rps/gnunet-service-rps_custommap.c
318src/rps/gnunet-service-rps_sampler.c 318src/rps/gnunet-service-rps_sampler.c
319src/rps/gnunet-service-rps_sampler_elem.c 319src/rps/gnunet-service-rps_sampler_elem.c
320src/rps/gnunet-service-rps_view.c 320src/rps/gnunet-service-rps_view.c
321src/rps/rps_api.c
321src/rps/rps-sampler_client.c 322src/rps/rps-sampler_client.c
322src/rps/rps-sampler_common.c 323src/rps/rps-sampler_common.c
323src/rps/rps-test_util.c 324src/rps/rps-test_util.c
324src/rps/rps_api.c
325src/scalarproduct/gnunet-scalarproduct.c 325src/scalarproduct/gnunet-scalarproduct.c
326src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c
327src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c
328src/scalarproduct/gnunet-service-scalarproduct_alice.c 326src/scalarproduct/gnunet-service-scalarproduct_alice.c
329src/scalarproduct/gnunet-service-scalarproduct_bob.c 327src/scalarproduct/gnunet-service-scalarproduct_bob.c
328src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c
329src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c
330src/scalarproduct/scalarproduct_api.c 330src/scalarproduct/scalarproduct_api.c
331src/secretsharing/gnunet-secretsharing-profiler.c 331src/secretsharing/gnunet-secretsharing-profiler.c
332src/secretsharing/gnunet-service-secretsharing.c 332src/secretsharing/gnunet-service-secretsharing.c
@@ -352,16 +352,15 @@ src/statistics/gnunet-statistics.c
352src/statistics/statistics_api.c 352src/statistics/statistics_api.c
353src/template/gnunet-service-template.c 353src/template/gnunet-service-template.c
354src/template/gnunet-template.c 354src/template/gnunet-template.c
355src/testbed-logger/gnunet-service-testbed-logger.c
356src/testbed-logger/testbed_logger_api.c
357src/testbed/generate-underlay-topology.c 355src/testbed/generate-underlay-topology.c
358src/testbed/gnunet-daemon-latency-logger.c 356src/testbed/gnunet-daemon-latency-logger.c
359src/testbed/gnunet-daemon-testbed-blacklist.c 357src/testbed/gnunet-daemon-testbed-blacklist.c
360src/testbed/gnunet-daemon-testbed-underlay.c 358src/testbed/gnunet-daemon-testbed-underlay.c
361src/testbed/gnunet-helper-testbed.c 359src/testbed/gnunet-helper-testbed.c
360src/testbed/gnunet_mpi_test.c
362src/testbed/gnunet-service-test-barriers.c 361src/testbed/gnunet-service-test-barriers.c
363src/testbed/gnunet-service-testbed.c
364src/testbed/gnunet-service-testbed_barriers.c 362src/testbed/gnunet-service-testbed_barriers.c
363src/testbed/gnunet-service-testbed.c
365src/testbed/gnunet-service-testbed_cache.c 364src/testbed/gnunet-service-testbed_cache.c
366src/testbed/gnunet-service-testbed_connectionpool.c 365src/testbed/gnunet-service-testbed_connectionpool.c
367src/testbed/gnunet-service-testbed_cpustatus.c 366src/testbed/gnunet-service-testbed_cpustatus.c
@@ -369,19 +368,20 @@ src/testbed/gnunet-service-testbed_links.c
369src/testbed/gnunet-service-testbed_meminfo.c 368src/testbed/gnunet-service-testbed_meminfo.c
370src/testbed/gnunet-service-testbed_oc.c 369src/testbed/gnunet-service-testbed_oc.c
371src/testbed/gnunet-service-testbed_peers.c 370src/testbed/gnunet-service-testbed_peers.c
372src/testbed/gnunet-testbed-profiler.c
373src/testbed/gnunet_mpi_test.c
374src/testbed/gnunet_testbed_mpi_spawn.c 371src/testbed/gnunet_testbed_mpi_spawn.c
375src/testbed/testbed_api.c 372src/testbed/gnunet-testbed-profiler.c
373src/testbed-logger/gnunet-service-testbed-logger.c
374src/testbed-logger/testbed_logger_api.c
376src/testbed/testbed_api_barriers.c 375src/testbed/testbed_api_barriers.c
376src/testbed/testbed_api.c
377src/testbed/testbed_api_hosts.c 377src/testbed/testbed_api_hosts.c
378src/testbed/testbed_api_operations.c 378src/testbed/testbed_api_operations.c
379src/testbed/testbed_api_peers.c 379src/testbed/testbed_api_peers.c
380src/testbed/testbed_api_sd.c 380src/testbed/testbed_api_sd.c
381src/testbed/testbed_api_services.c 381src/testbed/testbed_api_services.c
382src/testbed/testbed_api_statistics.c 382src/testbed/testbed_api_statistics.c
383src/testbed/testbed_api_test.c
384src/testbed/testbed_api_testbed.c 383src/testbed/testbed_api_testbed.c
384src/testbed/testbed_api_test.c
385src/testbed/testbed_api_topology.c 385src/testbed/testbed_api_topology.c
386src/testbed/testbed_api_underlay.c 386src/testbed/testbed_api_underlay.c
387src/testing/gnunet-testing.c 387src/testing/gnunet-testing.c
@@ -393,29 +393,29 @@ src/transport/gnunet-communicator-tcp.c
393src/transport/gnunet-communicator-udp.c 393src/transport/gnunet-communicator-udp.c
394src/transport/gnunet-communicator-unix.c 394src/transport/gnunet-communicator-unix.c
395src/transport/gnunet-helper-transport-bluetooth.c 395src/transport/gnunet-helper-transport-bluetooth.c
396src/transport/gnunet-helper-transport-wlan-dummy.c
397src/transport/gnunet-helper-transport-wlan.c 396src/transport/gnunet-helper-transport-wlan.c
397src/transport/gnunet-helper-transport-wlan-dummy.c
398src/transport/gnunet-service-tng.c 398src/transport/gnunet-service-tng.c
399src/transport/gnunet-service-transport.c
400src/transport/gnunet-service-transport_ats.c 399src/transport/gnunet-service-transport_ats.c
400src/transport/gnunet-service-transport.c
401src/transport/gnunet-service-transport_hello.c 401src/transport/gnunet-service-transport_hello.c
402src/transport/gnunet-service-transport_manipulation.c 402src/transport/gnunet-service-transport_manipulation.c
403src/transport/gnunet-service-transport_neighbours.c 403src/transport/gnunet-service-transport_neighbours.c
404src/transport/gnunet-service-transport_plugins.c 404src/transport/gnunet-service-transport_plugins.c
405src/transport/gnunet-service-transport_validation.c 405src/transport/gnunet-service-transport_validation.c
406src/transport/gnunet-transport.c
406src/transport/gnunet-transport-certificate-creation.c 407src/transport/gnunet-transport-certificate-creation.c
407src/transport/gnunet-transport-profiler.c 408src/transport/gnunet-transport-profiler.c
408src/transport/gnunet-transport-wlan-receiver.c 409src/transport/gnunet-transport-wlan-receiver.c
409src/transport/gnunet-transport-wlan-sender.c 410src/transport/gnunet-transport-wlan-sender.c
410src/transport/gnunet-transport.c
411src/transport/plugin_transport_http_client.c 411src/transport/plugin_transport_http_client.c
412src/transport/plugin_transport_http_common.c 412src/transport/plugin_transport_http_common.c
413src/transport/plugin_transport_http_server.c 413src/transport/plugin_transport_http_server.c
414src/transport/plugin_transport_smtp.c 414src/transport/plugin_transport_smtp.c
415src/transport/plugin_transport_tcp.c 415src/transport/plugin_transport_tcp.c
416src/transport/plugin_transport_template.c 416src/transport/plugin_transport_template.c
417src/transport/plugin_transport_udp.c
418src/transport/plugin_transport_udp_broadcasting.c 417src/transport/plugin_transport_udp_broadcasting.c
418src/transport/plugin_transport_udp.c
419src/transport/plugin_transport_unix.c 419src/transport/plugin_transport_unix.c
420src/transport/plugin_transport_wlan.c 420src/transport/plugin_transport_wlan.c
421src/transport/plugin_transport_xt.c 421src/transport/plugin_transport_xt.c
@@ -424,11 +424,6 @@ src/transport/tcp_connection_legacy.c
424src/transport/tcp_server_legacy.c 424src/transport/tcp_server_legacy.c
425src/transport/tcp_server_mst_legacy.c 425src/transport/tcp_server_mst_legacy.c
426src/transport/tcp_service_legacy.c 426src/transport/tcp_service_legacy.c
427src/transport/transport-testing-filenames.c
428src/transport/transport-testing-loggers.c
429src/transport/transport-testing-main.c
430src/transport/transport-testing-send.c
431src/transport/transport-testing.c
432src/transport/transport_api2_address.c 427src/transport/transport_api2_address.c
433src/transport/transport_api2_communication.c 428src/transport/transport_api2_communication.c
434src/transport/transport_api2_core.c 429src/transport/transport_api2_core.c
@@ -441,6 +436,11 @@ src/transport/transport_api_manipulation.c
441src/transport/transport_api_monitor_peers.c 436src/transport/transport_api_monitor_peers.c
442src/transport/transport_api_monitor_plugins.c 437src/transport/transport_api_monitor_plugins.c
443src/transport/transport_api_offer_hello.c 438src/transport/transport_api_offer_hello.c
439src/transport/transport-testing.c
440src/transport/transport-testing-filenames.c
441src/transport/transport-testing-loggers.c
442src/transport/transport-testing-main.c
443src/transport/transport-testing-send.c
444src/util/bandwidth.c 444src/util/bandwidth.c
445src/util/benchmark.c 445src/util/benchmark.c
446src/util/bio.c 446src/util/bio.c
@@ -453,8 +453,8 @@ src/util/configuration_loader.c
453src/util/container_bloomfilter.c 453src/util/container_bloomfilter.c
454src/util/container_heap.c 454src/util/container_heap.c
455src/util/container_meta_data.c 455src/util/container_meta_data.c
456src/util/container_multihashmap.c
457src/util/container_multihashmap32.c 456src/util/container_multihashmap32.c
457src/util/container_multihashmap.c
458src/util/container_multipeermap.c 458src/util/container_multipeermap.c
459src/util/container_multishortmap.c 459src/util/container_multishortmap.c
460src/util/crypto_abe.c 460src/util/crypto_abe.c
@@ -476,15 +476,15 @@ src/util/dnsparser.c
476src/util/dnsstub.c 476src/util/dnsstub.c
477src/util/getopt.c 477src/util/getopt.c
478src/util/getopt_helpers.c 478src/util/getopt_helpers.c
479src/util/gnunet-config-diff.c
480src/util/gnunet-config.c 479src/util/gnunet-config.c
480src/util/gnunet-config-diff.c
481src/util/gnunet-ecc.c 481src/util/gnunet-ecc.c
482src/util/gnunet-helper-w32-console.c 482src/util/gnunet-helper-w32-console.c
483src/util/gnunet-resolver.c 483src/util/gnunet-resolver.c
484src/util/gnunet-scrypt.c 484src/util/gnunet-scrypt.c
485src/util/gnunet-service-resolver.c 485src/util/gnunet-service-resolver.c
486src/util/gnunet-timeout-w32.c
487src/util/gnunet-timeout.c 486src/util/gnunet-timeout.c
487src/util/gnunet-timeout-w32.c
488src/util/gnunet-uri.c 488src/util/gnunet-uri.c
489src/util/helper.c 489src/util/helper.c
490src/util/load.c 490src/util/load.c
@@ -513,13 +513,13 @@ src/util/tun.c
513src/util/w32cat.c 513src/util/w32cat.c
514src/util/win.c 514src/util/win.c
515src/util/winproc.c 515src/util/winproc.c
516src/vpn/gnunet-helper-vpn-windows.c
517src/vpn/gnunet-helper-vpn.c 516src/vpn/gnunet-helper-vpn.c
517src/vpn/gnunet-helper-vpn-windows.c
518src/vpn/gnunet-service-vpn.c 518src/vpn/gnunet-service-vpn.c
519src/vpn/gnunet-vpn.c 519src/vpn/gnunet-vpn.c
520src/vpn/vpn_api.c 520src/vpn/vpn_api.c
521src/zonemaster/gnunet-service-zonemaster-monitor.c
522src/zonemaster/gnunet-service-zonemaster.c 521src/zonemaster/gnunet-service-zonemaster.c
522src/zonemaster/gnunet-service-zonemaster-monitor.c
523src/fs/fs_api.h 523src/fs/fs_api.h
524src/include/compat.h 524src/include/compat.h
525src/include/gnunet_common.h 525src/include/gnunet_common.h
diff --git a/src/namestore/test_hostkey b/src/namestore/test_hostkey
index 81f461e7d..e69de29bb 100644
--- a/src/namestore/test_hostkey
+++ b/src/namestore/test_hostkey
Binary files differ
diff --git a/src/namestore/test_namestore_api_monitoring_existing.c b/src/namestore/test_namestore_api_monitoring_existing.c
index f6ec01ffc..64bfb6949 100644
--- a/src/namestore/test_namestore_api_monitoring_existing.c
+++ b/src/namestore/test_namestore_api_monitoring_existing.c
@@ -376,6 +376,9 @@ run (void *cls,
376} 376}
377 377
378 378
379#include "test_common.c"
380
381
379int 382int
380main (int argc, 383main (int argc,
381 char *argv[]) 384 char *argv[])
@@ -383,13 +386,8 @@ main (int argc,
383 const char *plugin_name; 386 const char *plugin_name;
384 char *cfg_name; 387 char *cfg_name;
385 388
386 plugin_name = GNUNET_TESTING_get_testname_from_underscore (argv[0]); 389 SETUP_CFG (plugin_name, cfg_name);
387 GNUNET_asprintf (&cfg_name,
388 "test_namestore_api_%s.conf",
389 plugin_name);
390 res = 1; 390 res = 1;
391 GNUNET_DISK_purge_cfg_dir (cfg_name,
392 "GNUNET_TEST_HOME");
393 if (0 != 391 if (0 !=
394 GNUNET_TESTING_peer_run ("test-namestore-api-monitoring-existing", 392 GNUNET_TESTING_peer_run ("test-namestore-api-monitoring-existing",
395 cfg_name, 393 cfg_name,
diff --git a/src/namestore/test_namestore_api_zone_iteration_nick.c b/src/namestore/test_namestore_api_zone_iteration_nick.c
index 088422ca3..9df6c98cc 100644
--- a/src/namestore/test_namestore_api_zone_iteration_nick.c
+++ b/src/namestore/test_namestore_api_zone_iteration_nick.c
@@ -37,8 +37,6 @@
37 37
38static struct GNUNET_NAMESTORE_Handle * nsh; 38static struct GNUNET_NAMESTORE_Handle * nsh;
39 39
40static struct GNUNET_SCHEDULER_Task * endbadly_task;
41
42static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey; 40static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey;
43 41
44static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey2; 42static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey2;
@@ -71,7 +69,7 @@ static struct GNUNET_NAMESTORE_QueueEntry *nsqe;
71 * @param tc scheduler context 69 * @param tc scheduler context
72 */ 70 */
73static void 71static void
74endbadly (void *cls) 72end (void *cls)
75{ 73{
76 if (NULL != zi) 74 if (NULL != zi)
77 { 75 {
@@ -83,9 +81,9 @@ endbadly (void *cls)
83 GNUNET_NAMESTORE_disconnect (nsh); 81 GNUNET_NAMESTORE_disconnect (nsh);
84 nsh = NULL; 82 nsh = NULL;
85 } 83 }
86 GNUNET_free_non_null(s_name_1); 84 GNUNET_free_non_null (s_name_1);
87 GNUNET_free_non_null(s_name_2); 85 GNUNET_free_non_null (s_name_2);
88 GNUNET_free_non_null(s_name_3); 86 GNUNET_free_non_null (s_name_3);
89 87
90 if (s_rd_1 != NULL) 88 if (s_rd_1 != NULL)
91 { 89 {
@@ -104,99 +102,50 @@ endbadly (void *cls)
104 } 102 }
105 103
106 if (privkey != NULL) 104 if (privkey != NULL)
107 GNUNET_free (privkey);
108 privkey = NULL;
109
110 if (privkey2 != NULL)
111 GNUNET_free (privkey2);
112 privkey2 = NULL;
113 res = 1;
114}
115
116
117static void
118end (void *cls)
119{
120 if (NULL != zi)
121 { 105 {
122 GNUNET_NAMESTORE_zone_iteration_stop (zi);
123 zi = NULL;
124 }
125 if (endbadly_task != NULL)
126 {
127 GNUNET_SCHEDULER_cancel (endbadly_task);
128 endbadly_task = NULL;
129 }
130
131 if (privkey != NULL)
132 GNUNET_free (privkey); 106 GNUNET_free (privkey);
133 privkey = NULL; 107 privkey = NULL;
134
135 if (privkey2 != NULL)
136 GNUNET_free (privkey2);
137 privkey2 = NULL;
138
139 GNUNET_free (s_name_1);
140 GNUNET_free (s_name_2);
141 GNUNET_free (s_name_3);
142 if (s_rd_1 != NULL)
143 {
144 GNUNET_free ((void *)s_rd_1->data);
145 GNUNET_free (s_rd_1);
146 } 108 }
147 if (s_rd_2 != NULL) 109 if (privkey2 != NULL)
148 {
149 GNUNET_free ((void *)s_rd_2->data);
150 GNUNET_free (s_rd_2);
151 }
152 if (s_rd_3 != NULL)
153 { 110 {
154 GNUNET_free ((void *)s_rd_3->data); 111 GNUNET_free (privkey2);
155 GNUNET_free (s_rd_3); 112 privkey2 = NULL;
156 } 113 }
157 if (nsh != NULL)
158 GNUNET_NAMESTORE_disconnect (nsh);
159 nsh = NULL;
160} 114}
161 115
162 116
163static int 117static int
164check_zone_1 (const char *label, unsigned int rd_count, 118check_zone_1 (const char *label, unsigned int rd_count,
165 const struct GNUNET_GNSRECORD_Data *rd) 119 const struct GNUNET_GNSRECORD_Data *rd)
166{ 120{
167 int failed = GNUNET_NO; 121 for (unsigned int c = 0; c< rd_count ; c++)
168 int c;
169 for (c = 0; c< rd_count ; c++)
170 { 122 {
171 if (rd[c].record_type == GNUNET_GNSRECORD_TYPE_NICK) 123 if ( (rd[c].record_type == GNUNET_GNSRECORD_TYPE_NICK) &&
172 if (0 != strcmp (rd[c].data, ZONE_NICK_1)) 124 (0 != strcmp (rd[c].data, ZONE_NICK_1)) )
173 { 125 {
174 GNUNET_break (0); 126 GNUNET_break (0);
175 return GNUNET_YES; 127 return GNUNET_YES;
176 } 128 }
177 } 129 }
178 return failed; 130 return GNUNET_NO;
179} 131}
180 132
133
181static int 134static int
182check_zone_2 (const char *label, 135check_zone_2 (const char *label,
183 unsigned int rd_count, 136 unsigned int rd_count,
184 const struct GNUNET_GNSRECORD_Data *rd) 137 const struct GNUNET_GNSRECORD_Data *rd)
185{ 138{
186 int failed = GNUNET_NO; 139 for (unsigned int c = 0; c< rd_count ; c++)
187 int c;
188
189 for (c = 0; c< rd_count ; c++)
190 { 140 {
191 if (rd[c].record_type == GNUNET_GNSRECORD_TYPE_NICK) 141 if ( (rd[c].record_type == GNUNET_GNSRECORD_TYPE_NICK) &&
192 if (0 != strcmp (rd[c].data, ZONE_NICK_2)) 142 (0 != strcmp (rd[c].data, ZONE_NICK_2)) )
193 { 143 {
194 GNUNET_break (0); 144 GNUNET_break (0);
195 return GNUNET_YES; 145 return GNUNET_YES;
196 } 146 }
197 } 147 }
198 148 return GNUNET_NO;
199 return failed;
200} 149}
201 150
202 151
@@ -208,7 +157,7 @@ zone_proc_end (void *cls)
208 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 157 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
209 "Received last result, iteration done after receing %u results\n", 158 "Received last result, iteration done after receing %u results\n",
210 returned_records); 159 returned_records);
211 GNUNET_SCHEDULER_add_now (&end, NULL); 160 GNUNET_SCHEDULER_shutdown ();
212} 161}
213 162
214 163
@@ -254,7 +203,7 @@ zone_proc (void *cls,
254 { 203 {
255 GNUNET_break (0); 204 GNUNET_break (0);
256 res = 1; 205 res = 1;
257 GNUNET_SCHEDULER_add_now (&end, NULL); 206 GNUNET_SCHEDULER_shutdown ();
258 } 207 }
259} 208}
260 209
@@ -283,9 +232,7 @@ put_cont (void *cls,
283 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to created records: `%s'\n", 232 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to created records: `%s'\n",
284 emsg); 233 emsg);
285 GNUNET_break (0); 234 GNUNET_break (0);
286 if (NULL != endbadly_task) 235 GNUNET_SCHEDULER_shutdown ();
287 GNUNET_SCHEDULER_cancel (endbadly_task);
288 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
289 return; 236 return;
290 } 237 }
291 238
@@ -306,9 +253,7 @@ put_cont (void *cls,
306 { 253 {
307 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to create zone iterator\n"); 254 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to create zone iterator\n");
308 GNUNET_break (0); 255 GNUNET_break (0);
309 if (NULL != endbadly_task) 256 GNUNET_SCHEDULER_shutdown ();
310 GNUNET_SCHEDULER_cancel (endbadly_task);
311 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
312 return; 257 return;
313 } 258 }
314 } 259 }
@@ -406,9 +351,7 @@ empty_zone_proc (void *cls,
406 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 351 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
407 _("Expected empty zone but received zone private key\n")); 352 _("Expected empty zone but received zone private key\n"));
408 GNUNET_break (0); 353 GNUNET_break (0);
409 if (endbadly_task != NULL) 354 GNUNET_SCHEDULER_shutdown ();
410 GNUNET_SCHEDULER_cancel (endbadly_task);
411 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
412 return; 355 return;
413 } 356 }
414 if ((NULL != label) || (NULL != rd) || (0 != rd_count)) 357 if ((NULL != label) || (NULL != rd) || (0 != rd_count))
@@ -416,9 +359,7 @@ empty_zone_proc (void *cls,
416 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 359 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
417 _("Expected no zone content but received data\n")); 360 _("Expected no zone content but received data\n"));
418 GNUNET_break (0); 361 GNUNET_break (0);
419 if (endbadly_task != NULL) 362 GNUNET_SCHEDULER_shutdown ();
420 GNUNET_SCHEDULER_cancel (endbadly_task);
421 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
422 return; 363 return;
423 } 364 }
424 GNUNET_assert (0); 365 GNUNET_assert (0);
@@ -454,12 +395,10 @@ run (void *cls,
454 const struct GNUNET_CONFIGURATION_Handle *cfg, 395 const struct GNUNET_CONFIGURATION_Handle *cfg,
455 struct GNUNET_TESTING_Peer *peer) 396 struct GNUNET_TESTING_Peer *peer)
456{ 397{
457 endbadly_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
458 &endbadly,
459 NULL);
460 nsh = GNUNET_NAMESTORE_connect (cfg); 398 nsh = GNUNET_NAMESTORE_connect (cfg);
461 GNUNET_break (NULL != nsh); 399 GNUNET_break (NULL != nsh);
462 400 GNUNET_SCHEDULER_add_shutdown (&end,
401 NULL);
463 /* first, iterate over empty namestore */ 402 /* first, iterate over empty namestore */
464 zi = GNUNET_NAMESTORE_zone_iteration_start(nsh, 403 zi = GNUNET_NAMESTORE_zone_iteration_start(nsh,
465 NULL, 404 NULL,
@@ -474,8 +413,7 @@ run (void *cls,
474 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 413 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
475 "Failed to create zone iterator\n"); 414 "Failed to create zone iterator\n");
476 GNUNET_break (0); 415 GNUNET_break (0);
477 GNUNET_SCHEDULER_cancel (endbadly_task); 416 GNUNET_SCHEDULER_shutdown ();
478 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
479 } 417 }
480} 418}
481 419
diff --git a/src/namestore/test_namestore_api_zone_iteration_specific_zone.c b/src/namestore/test_namestore_api_zone_iteration_specific_zone.c
index 0be9bab98..cbcd94cd5 100644
--- a/src/namestore/test_namestore_api_zone_iteration_specific_zone.c
+++ b/src/namestore/test_namestore_api_zone_iteration_specific_zone.c
@@ -98,9 +98,9 @@ end (void *cls)
98 GNUNET_free (privkey2); 98 GNUNET_free (privkey2);
99 privkey2 = NULL; 99 privkey2 = NULL;
100 } 100 }
101 GNUNET_free (s_name_1); 101 GNUNET_free_non_null (s_name_1);
102 GNUNET_free (s_name_2); 102 GNUNET_free_non_null (s_name_2);
103 GNUNET_free (s_name_3); 103 GNUNET_free_non_null (s_name_3);
104 if (s_rd_1 != NULL) 104 if (s_rd_1 != NULL)
105 { 105 {
106 GNUNET_free ((void *)s_rd_1->data); 106 GNUNET_free ((void *)s_rd_1->data);
@@ -429,19 +429,17 @@ run (void *cls,
429} 429}
430 430
431 431
432#include "test_common.c"
433
434
432int 435int
433main (int argc, char *argv[]) 436main (int argc, char *argv[])
434{ 437{
435 const char *plugin_name; 438 const char *plugin_name;
436 char *cfg_name; 439 char *cfg_name;
437 440
438 plugin_name = GNUNET_TESTING_get_testname_from_underscore (argv[0]); 441 SETUP_CFG (plugin_name, cfg_name);
439 GNUNET_asprintf (&cfg_name,
440 "test_namestore_api_%s.conf",
441 plugin_name);
442 res = 1; 442 res = 1;
443 GNUNET_DISK_purge_cfg_dir (cfg_name,
444 "GNUNET_TEST_HOME");
445 if (0 != 443 if (0 !=
446 GNUNET_TESTING_peer_run ("test-namestore-api-zone-iteration-specific-zone", 444 GNUNET_TESTING_peer_run ("test-namestore-api-zone-iteration-specific-zone",
447 cfg_name, 445 cfg_name,
diff --git a/src/namestore/test_namestore_api_zone_iteration_stop.c b/src/namestore/test_namestore_api_zone_iteration_stop.c
index 5b54e100e..38da3136c 100644
--- a/src/namestore/test_namestore_api_zone_iteration_stop.c
+++ b/src/namestore/test_namestore_api_zone_iteration_stop.c
@@ -18,7 +18,7 @@
18 SPDX-License-Identifier: AGPL3.0-or-later 18 SPDX-License-Identifier: AGPL3.0-or-later
19*/ 19*/
20/** 20/**
21 * @file namestore/test_namestore_api_zone_iteration.c 21 * @file namestore/test_namestore_api_zone_iteration_stop.c
22 * @brief testcase for zone iteration functionality: stop iterating of zones 22 * @brief testcase for zone iteration functionality: stop iterating of zones
23 */ 23 */
24#include "platform.h" 24#include "platform.h"
@@ -34,8 +34,6 @@
34 34
35static struct GNUNET_NAMESTORE_Handle * nsh; 35static struct GNUNET_NAMESTORE_Handle * nsh;
36 36
37static struct GNUNET_SCHEDULER_Task * endbadly_task;
38
39static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey; 37static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey;
40 38
41static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey2; 39static struct GNUNET_CRYPTO_EcdsaPrivateKey * privkey2;
@@ -59,29 +57,27 @@ static char * s_name_3;
59static struct GNUNET_GNSRECORD_Data *s_rd_3; 57static struct GNUNET_GNSRECORD_Data *s_rd_3;
60 58
61 59
62
63/** 60/**
64 * Re-establish the connection to the service. 61 * Re-establish the connection to the service.
65 * 62 *
66 * @param cls handle to use to re-connect. 63 * @param cls handle to use to re-connect.
67 */ 64 */
68static void 65static void
69endbadly (void *cls) 66end (void *cls)
70{ 67{
71 if (NULL != zi) 68 if (NULL != zi)
72 { 69 {
73 GNUNET_NAMESTORE_zone_iteration_stop (zi); 70 GNUNET_NAMESTORE_zone_iteration_stop (zi);
74 zi = NULL; 71 zi = NULL;
75 } 72 }
76
77 if (nsh != NULL) 73 if (nsh != NULL)
74 {
78 GNUNET_NAMESTORE_disconnect (nsh); 75 GNUNET_NAMESTORE_disconnect (nsh);
79 nsh = NULL; 76 nsh = NULL;
80 77 }
81 GNUNET_free_non_null(s_name_1); 78 GNUNET_free_non_null (s_name_1);
82 GNUNET_free_non_null(s_name_2); 79 GNUNET_free_non_null (s_name_2);
83 GNUNET_free_non_null(s_name_3); 80 GNUNET_free_non_null (s_name_3);
84
85 if (s_rd_1 != NULL) 81 if (s_rd_1 != NULL)
86 { 82 {
87 GNUNET_free ((void *)s_rd_1->data); 83 GNUNET_free ((void *)s_rd_1->data);
@@ -97,62 +93,23 @@ endbadly (void *cls)
97 GNUNET_free ((void *)s_rd_3->data); 93 GNUNET_free ((void *)s_rd_3->data);
98 GNUNET_free (s_rd_3); 94 GNUNET_free (s_rd_3);
99 } 95 }
100
101 if (privkey != NULL) 96 if (privkey != NULL)
97 {
102 GNUNET_free (privkey); 98 GNUNET_free (privkey);
103 privkey = NULL; 99 privkey = NULL;
104 100 }
105 if (privkey2 != NULL) 101 if (privkey2 != NULL)
102 {
106 GNUNET_free (privkey2); 103 GNUNET_free (privkey2);
107 privkey2 = NULL; 104 privkey2 = NULL;
108 res = 1; 105 }
109} 106}
110 107
111 108
112static void 109static void
113end (void *cls) 110delayed_end (void *cls)
114{ 111{
115 if (NULL != zi) 112 GNUNET_SCHEDULER_shutdown ();
116 {
117 GNUNET_NAMESTORE_zone_iteration_stop (zi);
118 zi = NULL;
119 }
120
121 if (endbadly_task != NULL)
122 {
123 GNUNET_SCHEDULER_cancel (endbadly_task);
124 endbadly_task = NULL;
125 }
126
127 if (privkey != NULL)
128 GNUNET_free (privkey);
129 privkey = NULL;
130
131 if (privkey2 != NULL)
132 GNUNET_free (privkey2);
133 privkey2 = NULL;
134
135 GNUNET_free (s_name_1);
136 GNUNET_free (s_name_2);
137 GNUNET_free (s_name_3);
138 if (s_rd_1 != NULL)
139 {
140 GNUNET_free ((void *)s_rd_1->data);
141 GNUNET_free (s_rd_1);
142 }
143 if (s_rd_2 != NULL)
144 {
145 GNUNET_free ((void *)s_rd_2->data);
146 GNUNET_free (s_rd_2);
147 }
148 if (s_rd_3 != NULL)
149 {
150 GNUNET_free ((void *)s_rd_3->data);
151 GNUNET_free (s_rd_3);
152 }
153 if (nsh != NULL)
154 GNUNET_NAMESTORE_disconnect (nsh);
155 nsh = NULL;
156} 113}
157 114
158 115
@@ -257,16 +214,13 @@ zone_proc (void *cls,
257 if (1 == returned_records) 214 if (1 == returned_records)
258 { 215 {
259 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 216 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
260 "Telling namestore to stop zone iteration\n"); 217 "Telling namestore to stop zone iteration\n");
261 GNUNET_NAMESTORE_zone_iteration_stop (zi); 218 GNUNET_NAMESTORE_zone_iteration_stop (zi);
262 zi = NULL; 219 zi = NULL;
263 if (NULL != endbadly_task)
264 {
265 GNUNET_SCHEDULER_cancel (endbadly_task);
266 endbadly_task = NULL;
267 }
268 res = 0; 220 res = 0;
269 GNUNET_SCHEDULER_add_delayed (WAIT, &end, NULL); 221 GNUNET_SCHEDULER_add_delayed (WAIT,
222 &delayed_end,
223 NULL);
270 return; 224 return;
271 } 225 }
272 returned_records ++; 226 returned_records ++;
@@ -278,7 +232,7 @@ zone_proc (void *cls,
278 else 232 else
279 { 233 {
280 GNUNET_break (0); 234 GNUNET_break (0);
281 GNUNET_SCHEDULER_add_now (&end, NULL); 235 GNUNET_SCHEDULER_shutdown ();
282 } 236 }
283} 237}
284 238
@@ -314,9 +268,7 @@ put_cont (void *cls, int32_t success, const char *emsg)
314 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to created records: `%s'\n", 268 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to created records: `%s'\n",
315 emsg); 269 emsg);
316 GNUNET_break (0); 270 GNUNET_break (0);
317 if (NULL != endbadly_task) 271 GNUNET_SCHEDULER_shutdown ();
318 GNUNET_SCHEDULER_cancel (endbadly_task);
319 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
320 return; 272 return;
321 } 273 }
322 274
@@ -339,9 +291,7 @@ put_cont (void *cls, int32_t success, const char *emsg)
339 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 291 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
340 "Failed to create zone iterator\n"); 292 "Failed to create zone iterator\n");
341 GNUNET_break (0); 293 GNUNET_break (0);
342 if (NULL != endbadly_task) 294 GNUNET_SCHEDULER_shutdown ();
343 GNUNET_SCHEDULER_cancel (endbadly_task);
344 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
345 return; 295 return;
346 } 296 }
347 } 297 }
@@ -387,9 +337,7 @@ empty_zone_proc (void *cls,
387 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 337 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
388 _("Expected empty zone but received zone private key\n")); 338 _("Expected empty zone but received zone private key\n"));
389 GNUNET_break (0); 339 GNUNET_break (0);
390 if (endbadly_task != NULL) 340 GNUNET_SCHEDULER_shutdown ();
391 GNUNET_SCHEDULER_cancel (endbadly_task);
392 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
393 return; 341 return;
394 } 342 }
395 if ((NULL != label) || (NULL != rd) || (0 != rd_count)) 343 if ((NULL != label) || (NULL != rd) || (0 != rd_count))
@@ -397,9 +345,7 @@ empty_zone_proc (void *cls,
397 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 345 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
398 _("Expected no zone content but received data\n")); 346 _("Expected no zone content but received data\n"));
399 GNUNET_break (0); 347 GNUNET_break (0);
400 if (endbadly_task != NULL) 348 GNUNET_SCHEDULER_shutdown ();
401 GNUNET_SCHEDULER_cancel (endbadly_task);
402 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
403 return; 349 return;
404 } 350 }
405 GNUNET_assert (0); 351 GNUNET_assert (0);
@@ -476,43 +422,39 @@ run (void *cls,
476 const struct GNUNET_CONFIGURATION_Handle *cfg, 422 const struct GNUNET_CONFIGURATION_Handle *cfg,
477 struct GNUNET_TESTING_Peer *peer) 423 struct GNUNET_TESTING_Peer *peer)
478{ 424{
479 endbadly_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
480 &endbadly,
481 NULL);
482 nsh = GNUNET_NAMESTORE_connect (cfg); 425 nsh = GNUNET_NAMESTORE_connect (cfg);
483 GNUNET_break (NULL != nsh); 426 GNUNET_break (NULL != nsh);
427 GNUNET_SCHEDULER_add_shutdown (&end,
428 NULL);
484 /* first, iterate over empty namestore */ 429 /* first, iterate over empty namestore */
485 zi = GNUNET_NAMESTORE_zone_iteration_start(nsh, 430 zi = GNUNET_NAMESTORE_zone_iteration_start (nsh,
486 NULL, 431 NULL,
487 &fail_cb, 432 &fail_cb,
488 NULL, 433 NULL,
489 &empty_zone_proc, 434 &empty_zone_proc,
490 nsh, 435 nsh,
491 &empty_zone_proc_end, 436 &empty_zone_proc_end,
492 nsh); 437 nsh);
493 if (NULL == zi) 438 if (NULL == zi)
494 { 439 {
495 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 440 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
496 "Failed to create zone iterator\n"); 441 "Failed to create zone iterator\n");
497 GNUNET_break (0); 442 GNUNET_break (0);
498 GNUNET_SCHEDULER_cancel (endbadly_task); 443 GNUNET_SCHEDULER_shutdown ();
499 endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL);
500 } 444 }
501} 445}
502 446
503 447
448#include "test_common.c"
449
450
504int 451int
505main (int argc, char *argv[]) 452main (int argc, char *argv[])
506{ 453{
507 const char *plugin_name; 454 const char *plugin_name;
508 char *cfg_name; 455 char *cfg_name;
509 456
510 plugin_name = GNUNET_TESTING_get_testname_from_underscore (argv[0]); 457 SETUP_CFG (plugin_name, cfg_name);
511 GNUNET_asprintf (&cfg_name,
512 "test_namestore_api_%s.conf",
513 plugin_name);
514 GNUNET_DISK_purge_cfg_dir (cfg_name,
515 "GNUNET_TEST_HOME");
516 res = 1; 458 res = 1;
517 if (0 != 459 if (0 !=
518 GNUNET_TESTING_peer_run ("test-namestore-api-zone-iteration-stop", 460 GNUNET_TESTING_peer_run ("test-namestore-api-zone-iteration-stop",