diff options
-rw-r--r-- | src/transport/Makefile.am | 26 | ||||
-rw-r--r-- | src/transport/test_plugin_transport_data_http.conf | 24 | ||||
-rw-r--r-- | src/transport/test_plugin_transport_http.c | 287 | ||||
-rw-r--r-- | src/transport/test_transport_api.c | 11 | ||||
-rw-r--r-- | src/transport/test_transport_api_http_peer1.conf | 122 | ||||
-rw-r--r-- | src/transport/test_transport_api_http_peer2.conf | 123 |
6 files changed, 590 insertions, 3 deletions
diff --git a/src/transport/Makefile.am b/src/transport/Makefile.am index 71e6470e3..c7482f4a8 100644 --- a/src/transport/Makefile.am +++ b/src/transport/Makefile.am | |||
@@ -69,7 +69,8 @@ plugin_LTLIBRARIES = \ | |||
69 | libgnunet_plugin_transport_tcp.la \ | 69 | libgnunet_plugin_transport_tcp.la \ |
70 | libgnunet_plugin_transport_udp.la \ | 70 | libgnunet_plugin_transport_udp.la \ |
71 | libgnunet_plugin_transport_udp_nat.la \ | 71 | libgnunet_plugin_transport_udp_nat.la \ |
72 | libgnunet_plugin_transport_template.la | 72 | libgnunet_plugin_transport_template.la |
73 | # libgnunet_plugin_transport_http.la | ||
73 | # TODO: add http, nat, etc. | 74 | # TODO: add http, nat, etc. |
74 | 75 | ||
75 | libgnunet_plugin_transport_tcp_la_SOURCES = \ | 76 | libgnunet_plugin_transport_tcp_la_SOURCES = \ |
@@ -109,11 +110,22 @@ libgnunet_plugin_transport_udp_nat_la_LIBADD = \ | |||
109 | libgnunet_plugin_transport_udp_nat_la_LDFLAGS = \ | 110 | libgnunet_plugin_transport_udp_nat_la_LDFLAGS = \ |
110 | $(GN_PLUGIN_LDFLAGS) | 111 | $(GN_PLUGIN_LDFLAGS) |
111 | 112 | ||
113 | #libgnunet_plugin_transport_http_la_SOURCES = \ | ||
114 | # plugin_transport_http.c | ||
115 | #libgnunet_plugin_transport_http_la_LIBADD = \ | ||
116 | # $(top_builddir)/src/hello/libgnunethello.la \ | ||
117 | # $(top_builddir)/src/statistics/libgnunetstatistics.la \ | ||
118 | # $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \ | ||
119 | # $(top_builddir)/src/util/libgnunetutil.la | ||
120 | #libgnunet_plugin_transport_http_la_LDFLAGS = \ | ||
121 | # $(GN_PLUGIN_LDFLAGS) | ||
122 | |||
112 | 123 | ||
113 | check_PROGRAMS = \ | 124 | check_PROGRAMS = \ |
114 | test_transport_api_tcp \ | 125 | test_transport_api_tcp \ |
115 | test_transport_api_udp \ | 126 | test_transport_api_udp \ |
116 | test_transport_api_udp_nat | 127 | test_transport_api_udp_nat \ |
128 | test_transport_api_http | ||
117 | # TODO: add tests for http, nat, etc. | 129 | # TODO: add tests for http, nat, etc. |
118 | 130 | ||
119 | TESTS = $(check_PROGRAMS) | 131 | TESTS = $(check_PROGRAMS) |
@@ -135,6 +147,13 @@ test_transport_api_udp_nat_SOURCES = \ | |||
135 | test_transport_api_udp_nat_LDADD = \ | 147 | test_transport_api_udp_nat_LDADD = \ |
136 | $(top_builddir)/src/transport/libgnunettransport.la \ | 148 | $(top_builddir)/src/transport/libgnunettransport.la \ |
137 | $(top_builddir)/src/util/libgnunetutil.la | 149 | $(top_builddir)/src/util/libgnunetutil.la |
150 | |||
151 | test_transport_api_http_SOURCES = \ | ||
152 | test_transport_api.c | ||
153 | test_transport_api_http_LDADD = \ | ||
154 | $(top_builddir)/src/transport/libgnunettransport.la \ | ||
155 | $(top_builddir)/src/util/libgnunetutil.la | ||
156 | |||
138 | 157 | ||
139 | EXTRA_DIST = \ | 158 | EXTRA_DIST = \ |
140 | test_transport_api_data.conf \ | 159 | test_transport_api_data.conf \ |
@@ -144,4 +163,5 @@ EXTRA_DIST = \ | |||
144 | test_transport_api_udp_peer2.conf \ | 163 | test_transport_api_udp_peer2.conf \ |
145 | test_transport_api_udp_nat_peer1.conf \ | 164 | test_transport_api_udp_nat_peer1.conf \ |
146 | test_transport_api_udp_nat_peer2.conf \ | 165 | test_transport_api_udp_nat_peer2.conf \ |
147 | test_plugin_transport_data.conf | 166 | test_plugin_transport_data.conf \ |
167 | test_plugin_transport_data_http.conf | ||
diff --git a/src/transport/test_plugin_transport_data_http.conf b/src/transport/test_plugin_transport_data_http.conf new file mode 100644 index 000000000..f794c8f87 --- /dev/null +++ b/src/transport/test_plugin_transport_data_http.conf | |||
@@ -0,0 +1,24 @@ | |||
1 | [PATHS] | ||
2 | SERVICEHOME = /tmp/test-gnunetd-plugin-transport_http/ | ||
3 | |||
4 | [resolver] | ||
5 | PORT = 2364 | ||
6 | |||
7 | [transport] | ||
8 | PORT = 2365 | ||
9 | PLUGINS = http | ||
10 | |||
11 | [arm] | ||
12 | PORT = 2366 | ||
13 | |||
14 | [statistics] | ||
15 | PORT = 2367 | ||
16 | |||
17 | [transport-udp] | ||
18 | PORT = 2368 | ||
19 | |||
20 | [peerinfo] | ||
21 | PORT = 2369 | ||
22 | |||
23 | [testing] | ||
24 | WEAKRANDOM = YES | ||
diff --git a/src/transport/test_plugin_transport_http.c b/src/transport/test_plugin_transport_http.c new file mode 100644 index 000000000..9095e14c5 --- /dev/null +++ b/src/transport/test_plugin_transport_http.c | |||
@@ -0,0 +1,287 @@ | |||
1 | /* | ||
2 | This file is part of GNUnet. | ||
3 | (C) 2010 Christian Grothoff (and other contributing authors) | ||
4 | |||
5 | GNUnet is free software; you can redistribute it and/or modify | ||
6 | it under the terms of the GNU General Public License as published | ||
7 | by the Free Software Foundation; either version 2, or (at your | ||
8 | option) any later version. | ||
9 | |||
10 | GNUnet is distributed in the hope that it will be useful, but | ||
11 | WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU General Public License | ||
16 | along with GNUnet; see the file COPYING. If not, write to the | ||
17 | Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||
18 | Boston, MA 02111-1307, USA. | ||
19 | */ | ||
20 | /** | ||
21 | * @file transport/test_transport_api.c | ||
22 | * @brief testcase for transport_api.c | ||
23 | * @author Sailor Siraj | ||
24 | * @author Christian Grothoff | ||
25 | * @author Nathan Evans | ||
26 | */ | ||
27 | |||
28 | #include "platform.h" | ||
29 | #include "gnunet_constants.h" | ||
30 | #include "gnunet_getopt_lib.h" | ||
31 | #include "gnunet_hello_lib.h" | ||
32 | #include "gnunet_os_lib.h" | ||
33 | #include "gnunet_peerinfo_service.h" | ||
34 | #include "gnunet_plugin_lib.h" | ||
35 | #include "gnunet_protocols.h" | ||
36 | #include "gnunet_program_lib.h" | ||
37 | #include "gnunet_signatures.h" | ||
38 | #include "plugin_transport.h" | ||
39 | #include "transport.h" | ||
40 | |||
41 | #define VERBOSE GNUNET_NO | ||
42 | |||
43 | /** | ||
44 | * How long until we give up on transmitting the message? | ||
45 | */ | ||
46 | #define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 30) | ||
47 | |||
48 | /** | ||
49 | * Our public key. | ||
50 | */ | ||
51 | static struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded my_public_key; | ||
52 | |||
53 | /** | ||
54 | * Our identity. | ||
55 | */ | ||
56 | static struct GNUNET_PeerIdentity my_identity; | ||
57 | |||
58 | /** | ||
59 | * Our private key. | ||
60 | */ | ||
61 | static struct GNUNET_CRYPTO_RsaPrivateKey *my_private_key; | ||
62 | |||
63 | /** | ||
64 | * Our scheduler. | ||
65 | */ | ||
66 | struct GNUNET_SCHEDULER_Handle *sched; | ||
67 | |||
68 | /** | ||
69 | * Our configuration. | ||
70 | */ | ||
71 | const struct GNUNET_CONFIGURATION_Handle *cfg; | ||
72 | |||
73 | /** | ||
74 | * Number of neighbours we'd like to have. | ||
75 | */ | ||
76 | static uint32_t max_connect_per_transport; | ||
77 | |||
78 | /** | ||
79 | * Environment for this plugin. | ||
80 | */ | ||
81 | struct GNUNET_TRANSPORT_PluginEnvironment env; | ||
82 | |||
83 | /** | ||
84 | *handle for the api provided by this plugin | ||
85 | */ | ||
86 | struct GNUNET_TRANSPORT_PluginFunctions *api; | ||
87 | |||
88 | /** | ||
89 | * Did the test pass or fail? | ||
90 | */ | ||
91 | static int ok; | ||
92 | |||
93 | /** | ||
94 | * Initialize Environment for this plugin | ||
95 | */ | ||
96 | static void | ||
97 | receive (void *cls, | ||
98 | const struct GNUNET_PeerIdentity * peer, | ||
99 | const struct GNUNET_MessageHeader * message, | ||
100 | uint32_t distance, | ||
101 | const char *sender_address, | ||
102 | size_t sender_address_len) | ||
103 | { | ||
104 | /* do nothing */ | ||
105 | } | ||
106 | |||
107 | void | ||
108 | notify_address (void *cls, | ||
109 | const char *name, | ||
110 | const void *addr, | ||
111 | size_t addrlen, struct GNUNET_TIME_Relative expires) | ||
112 | { | ||
113 | } | ||
114 | |||
115 | /** | ||
116 | * Function called when the service shuts | ||
117 | * down. Unloads our plugins. | ||
118 | * | ||
119 | * @param cls closure | ||
120 | * @param cfg configuration to use | ||
121 | */ | ||
122 | static void | ||
123 | unload_plugins (void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg) | ||
124 | { | ||
125 | GNUNET_assert (NULL == | ||
126 | GNUNET_PLUGIN_unload ("libgnunet_plugin_transport_udp", | ||
127 | api)); | ||
128 | if (my_private_key != NULL) | ||
129 | GNUNET_CRYPTO_rsa_key_free (my_private_key); | ||
130 | |||
131 | ok = 0; | ||
132 | } | ||
133 | |||
134 | /** | ||
135 | * Simple example test that invokes | ||
136 | * the check_address function of the plugin. | ||
137 | */ | ||
138 | /* FIXME: won't work on IPv6 enabled systems where IPv4 mapping | ||
139 | * isn't enabled (eg. FreeBSD > 4) | ||
140 | */ | ||
141 | static void | ||
142 | test_validation () | ||
143 | { | ||
144 | struct sockaddr_in soaddr; | ||
145 | |||
146 | memset (&soaddr, 0, sizeof (soaddr)); | ||
147 | #if HAVE_SOCKADDR_IN_SIN_LEN | ||
148 | soaddr.sin_len = sizeof (soaddr); | ||
149 | #endif | ||
150 | soaddr.sin_family = AF_INET; | ||
151 | soaddr.sin_port = htons (2368 /* FIXME: get from config! */ ); | ||
152 | soaddr.sin_addr.s_addr = htonl (INADDR_LOOPBACK); | ||
153 | |||
154 | api->check_address(api->cls, | ||
155 | &soaddr, sizeof (soaddr)); | ||
156 | |||
157 | unload_plugins(env.cls, env.cfg); | ||
158 | } | ||
159 | |||
160 | |||
161 | static void | ||
162 | setup_plugin_environment () | ||
163 | { | ||
164 | env.cfg = cfg; | ||
165 | env.sched = sched; | ||
166 | env.my_identity = &my_identity; | ||
167 | env.cls = &env; | ||
168 | env.receive = &receive; | ||
169 | env.notify_address = ¬ify_address; | ||
170 | env.max_connections = max_connect_per_transport; | ||
171 | } | ||
172 | |||
173 | /** | ||
174 | * Runs the test. | ||
175 | * | ||
176 | * @param cls closure | ||
177 | * @param s scheduler to use | ||
178 | * @param c configuration to use | ||
179 | */ | ||
180 | static void | ||
181 | run (void *cls, | ||
182 | struct GNUNET_SCHEDULER_Handle *s, | ||
183 | char *const *args, | ||
184 | const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *c) | ||
185 | { | ||
186 | unsigned long long tneigh; | ||
187 | char *keyfile; | ||
188 | char *libname; | ||
189 | |||
190 | sched = s; | ||
191 | cfg = c; | ||
192 | /* parse configuration */ | ||
193 | if ((GNUNET_OK != | ||
194 | GNUNET_CONFIGURATION_get_value_number (c, | ||
195 | "TRANSPORT", | ||
196 | "NEIGHBOUR_LIMIT", | ||
197 | &tneigh)) || | ||
198 | (GNUNET_OK != | ||
199 | GNUNET_CONFIGURATION_get_value_filename (c, | ||
200 | "GNUNETD", | ||
201 | "HOSTKEY", &keyfile))) | ||
202 | { | ||
203 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | ||
204 | _ | ||
205 | ("Transport service is lacking key configuration settings. Exiting.\n")); | ||
206 | GNUNET_SCHEDULER_shutdown (s); | ||
207 | return; | ||
208 | } | ||
209 | max_connect_per_transport = (uint32_t) tneigh; | ||
210 | my_private_key = GNUNET_CRYPTO_rsa_key_create_from_file (keyfile); | ||
211 | GNUNET_free (keyfile); | ||
212 | if (my_private_key == NULL) | ||
213 | { | ||
214 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | ||
215 | _ | ||
216 | ("Transport service could not access hostkey. Exiting.\n")); | ||
217 | GNUNET_SCHEDULER_shutdown (s); | ||
218 | return; | ||
219 | } | ||
220 | GNUNET_CRYPTO_rsa_key_get_public (my_private_key, &my_public_key); | ||
221 | GNUNET_CRYPTO_hash (&my_public_key, | ||
222 | sizeof (my_public_key), &my_identity.hashPubKey); | ||
223 | |||
224 | /* load plugins... */ | ||
225 | setup_plugin_environment (); | ||
226 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, _("Loading udp transport plugin\n")); | ||
227 | GNUNET_asprintf (&libname, "libgnunet_plugin_transport_udp"); | ||
228 | |||
229 | api = GNUNET_PLUGIN_load (libname, &env); | ||
230 | GNUNET_free (libname); | ||
231 | if (api == NULL) | ||
232 | { | ||
233 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | ||
234 | _("Failed to load transport plugin for udp\n")); | ||
235 | /* FIXME: set some error code for main */ | ||
236 | return; | ||
237 | } | ||
238 | test_validation (); | ||
239 | } | ||
240 | |||
241 | |||
242 | /** | ||
243 | * The main function for the transport service. | ||
244 | * | ||
245 | * @param argc number of arguments from the command line | ||
246 | * @param argv command line arguments | ||
247 | * @return 0 ok, 1 on error | ||
248 | */ | ||
249 | int | ||
250 | main (int argc, char *const *argv) | ||
251 | { | ||
252 | static struct GNUNET_GETOPT_CommandLineOption options[] = { | ||
253 | GNUNET_GETOPT_OPTION_END | ||
254 | }; | ||
255 | int ret; | ||
256 | char *const argv_prog[] = { | ||
257 | "test_plugin_transport", | ||
258 | "-c", | ||
259 | "test_plugin_transport_data_udp.conf", | ||
260 | "-L", | ||
261 | #if VERBOSE | ||
262 | "DEBUG", | ||
263 | #else | ||
264 | "WARNING", | ||
265 | #endif | ||
266 | NULL | ||
267 | }; | ||
268 | GNUNET_log_setup ("test-plugin-transport", | ||
269 | #if VERBOSE | ||
270 | "DEBUG", | ||
271 | #else | ||
272 | "WARNING", | ||
273 | #endif | ||
274 | NULL); | ||
275 | ok = 1; /* set to fail */ | ||
276 | ret = (GNUNET_OK == | ||
277 | GNUNET_PROGRAM_run (5, | ||
278 | argv_prog, | ||
279 | "test-plugin-transport", | ||
280 | "testcase", options, &run, NULL)) ? ok : 1; | ||
281 | GNUNET_DISK_directory_remove ("/tmp/test-gnunetd-plugin-transport"); | ||
282 | /* FIXME: return correct value */ | ||
283 | /* return ret; */ | ||
284 | return GNUNET_NO; | ||
285 | } | ||
286 | |||
287 | /* end of test_plugin_transport_udp.c */ | ||
diff --git a/src/transport/test_transport_api.c b/src/transport/test_transport_api.c index e159b054e..768e514a1 100644 --- a/src/transport/test_transport_api.c +++ b/src/transport/test_transport_api.c | |||
@@ -73,6 +73,8 @@ static int is_udp; | |||
73 | 73 | ||
74 | static int is_udp_nat; | 74 | static int is_udp_nat; |
75 | 75 | ||
76 | static int is_http; | ||
77 | |||
76 | GNUNET_SCHEDULER_TaskIdentifier die_task; | 78 | GNUNET_SCHEDULER_TaskIdentifier die_task; |
77 | 79 | ||
78 | #if VERBOSE | 80 | #if VERBOSE |
@@ -296,6 +298,11 @@ run (void *cls, | |||
296 | setup_peer (&p1, "test_transport_api_udp_nat_peer1.conf"); | 298 | setup_peer (&p1, "test_transport_api_udp_nat_peer1.conf"); |
297 | setup_peer (&p2, "test_transport_api_udp_nat_peer2.conf"); | 299 | setup_peer (&p2, "test_transport_api_udp_nat_peer2.conf"); |
298 | } | 300 | } |
301 | if (is_http) | ||
302 | { | ||
303 | setup_peer (&p1, "test_transport_api_http_peer1.conf"); | ||
304 | setup_peer (&p2, "test_transport_api_http_peer2.conf"); | ||
305 | } | ||
299 | 306 | ||
300 | GNUNET_assert(p1.th != NULL); | 307 | GNUNET_assert(p1.th != NULL); |
301 | GNUNET_assert(p2.th != NULL); | 308 | GNUNET_assert(p2.th != NULL); |
@@ -420,6 +427,10 @@ main (int argc, char *argv[]) | |||
420 | { | 427 | { |
421 | is_udp = GNUNET_YES; | 428 | is_udp = GNUNET_YES; |
422 | } | 429 | } |
430 | else if (strstr(argv[0], "http") != NULL) | ||
431 | { | ||
432 | is_http = GNUNET_YES; | ||
433 | } | ||
423 | 434 | ||
424 | 435 | ||
425 | GNUNET_log_setup ("test-transport-api", | 436 | GNUNET_log_setup ("test-transport-api", |
diff --git a/src/transport/test_transport_api_http_peer1.conf b/src/transport/test_transport_api_http_peer1.conf new file mode 100644 index 000000000..b0f491187 --- /dev/null +++ b/src/transport/test_transport_api_http_peer1.conf | |||
@@ -0,0 +1,122 @@ | |||
1 | [transport-http] | ||
2 | PORT = 12368 | ||
3 | |||
4 | [fs] | ||
5 | ALLOW_SHUTDOWN = YES | ||
6 | ACCEPT_FROM6 = ::1; | ||
7 | ACCEPT_FROM = 127.0.0.1; | ||
8 | BINARY = gnunet-service-fs | ||
9 | CONFIG = $DEFAULTCONFIG | ||
10 | HOME = $SERVICEHOME | ||
11 | HOSTNAME = localhost | ||
12 | PORT = 2094 | ||
13 | INDEXDB = $SERVICEHOME/idxinfo.lst | ||
14 | |||
15 | [datastore-sqlite] | ||
16 | FILENAME = $SERVICEHOME/datastore/sqlite.db | ||
17 | |||
18 | [datastore] | ||
19 | DATABASE = sqlite | ||
20 | BLOOMFILTER = $SERVICEHOME/fs/bloomfilter | ||
21 | QUOTA = 100000000 | ||
22 | ALLOW_SHUTDOWN = YES | ||
23 | ACCEPT_FROM6 = ::1; | ||
24 | ACCEPT_FROM = 127.0.0.1; | ||
25 | BINARY = gnunet-service-datastore | ||
26 | CONFIG = $DEFAULTCONFIG | ||
27 | HOME = $SERVICEHOME | ||
28 | HOSTNAME = localhost | ||
29 | PORT = 2093 | ||
30 | |||
31 | [hostlist] | ||
32 | HTTP-PROXY = | ||
33 | SERVERS = http://gnunet.org:8080/ | ||
34 | OPTIONS = -b | ||
35 | BINARY = gnunet-daemon-hostlist | ||
36 | CONFIG = $DEFAULTCONFIG | ||
37 | HOME = $SERVICEHOME | ||
38 | HOSTNAME = localhost | ||
39 | HTTPPORT = 8080 | ||
40 | |||
41 | [topology] | ||
42 | BINARY = gnunet-daemon-topology | ||
43 | CONFIG = $DEFAULTCONFIG | ||
44 | FRIENDS = $SERVICEHOME/friends | ||
45 | TARGET-CONNECTION-COUNT = 16 | ||
46 | AUTOCONNECT = YES | ||
47 | FRIENDS-ONLY = NO | ||
48 | MINIMUM-FRIENDS = 0 | ||
49 | |||
50 | [transport] | ||
51 | PLUGINS = http | ||
52 | #DEBUG = YES | ||
53 | #PREFIX = xterm -T transport2 -e gdb --command=cmd --args | ||
54 | #PREFIX = valgrind --leak-check=full | ||
55 | ALLOW_SHUTDOWN = YES | ||
56 | ACCEPT_FROM6 = ::1; | ||
57 | ACCEPT_FROM = 127.0.0.1; | ||
58 | NEIGHBOUR_LIMIT = 50 | ||
59 | BINARY = gnunet-service-transport | ||
60 | CONFIG = $DEFAULTCONFIG | ||
61 | HOME = $SERVICEHOME | ||
62 | HOSTNAME = localhost | ||
63 | PORT = 12365 | ||
64 | |||
65 | [peerinfo] | ||
66 | TRUST = $SERVICEHOME/data/credit/ | ||
67 | HOSTS = $SERVICEHOME/data/hosts/ | ||
68 | ALLOW_SHUTDOWN = YES | ||
69 | ACCEPT_FROM6 = ::1; | ||
70 | ACCEPT_FROM = 127.0.0.1; | ||
71 | BINARY = gnunet-service-peerinfo | ||
72 | CONFIG = $DEFAULTCONFIG | ||
73 | HOME = $SERVICEHOME | ||
74 | HOSTNAME = localhost | ||
75 | PORT = 12369 | ||
76 | |||
77 | [resolver] | ||
78 | ALLOW_SHUTDOWN = YES | ||
79 | ACCEPT_FROM6 = ::1; | ||
80 | ACCEPT_FROM = 127.0.0.1; | ||
81 | BINARY = gnunet-service-resolver | ||
82 | CONFIG = $DEFAULTCONFIG | ||
83 | HOME = $SERVICEHOME | ||
84 | HOSTNAME = localhost | ||
85 | PORT = 12364 | ||
86 | |||
87 | [statistics] | ||
88 | ALLOW_SHUTDOWN = YES | ||
89 | ACCEPT_FROM6 = ::1; | ||
90 | ACCEPT_FROM = 127.0.0.1; | ||
91 | BINARY = gnunet-service-statistics | ||
92 | CONFIG = $DEFAULTCONFIG | ||
93 | HOME = $SERVICEHOME | ||
94 | HOSTNAME = localhost | ||
95 | PORT = 12367 | ||
96 | |||
97 | [arm] | ||
98 | DEFAULTSERVICES = | ||
99 | ALLOW_SHUTDOWN = YES | ||
100 | ACCEPT_FROM6 = ::1; | ||
101 | ACCEPT_FROM = 127.0.0.1; | ||
102 | BINARY = gnunet-service-arm | ||
103 | CONFIG = $DEFAULTCONFIG | ||
104 | HOME = $SERVICEHOME | ||
105 | HOSTNAME = localhost | ||
106 | PORT = 12366 | ||
107 | |||
108 | [transport-tcp] | ||
109 | ALLOW_SHUTDOWN = NO | ||
110 | TIMEOUT = 300000 | ||
111 | PORT = 12368 | ||
112 | |||
113 | [TESTING] | ||
114 | WEAKRANDOM = YES | ||
115 | |||
116 | [gnunetd] | ||
117 | HOSTKEY = $SERVICEHOME/.hostkey | ||
118 | |||
119 | [PATHS] | ||
120 | DEFAULTCONFIG = test_transport_api_tcp_peer1.conf | ||
121 | SERVICEHOME = /tmp/test-gnunetd-transport-peer-1/ | ||
122 | |||
diff --git a/src/transport/test_transport_api_http_peer2.conf b/src/transport/test_transport_api_http_peer2.conf new file mode 100644 index 000000000..72348f529 --- /dev/null +++ b/src/transport/test_transport_api_http_peer2.conf | |||
@@ -0,0 +1,123 @@ | |||
1 | [transport-http] | ||
2 | PORT = 22368 | ||
3 | |||
4 | [fs] | ||
5 | ALLOW_SHUTDOWN = YES | ||
6 | ACCEPT_FROM6 = ::1; | ||
7 | ACCEPT_FROM = 127.0.0.1; | ||
8 | BINARY = gnunet-service-fs | ||
9 | CONFIG = $DEFAULTCONFIG | ||
10 | HOME = $SERVICEHOME | ||
11 | HOSTNAME = localhost | ||
12 | PORT = 2094 | ||
13 | INDEXDB = $SERVICEHOME/idxinfo.lst | ||
14 | |||
15 | [datastore-sqlite] | ||
16 | FILENAME = $SERVICEHOME/datastore/sqlite.db | ||
17 | |||
18 | [datastore] | ||
19 | DATABASE = sqlite | ||
20 | BLOOMFILTER = $SERVICEHOME/fs/bloomfilter | ||
21 | QUOTA = 100000000 | ||
22 | ALLOW_SHUTDOWN = YES | ||
23 | ACCEPT_FROM6 = ::1; | ||
24 | ACCEPT_FROM = 127.0.0.1; | ||
25 | BINARY = gnunet-service-datastore | ||
26 | CONFIG = $DEFAULTCONFIG | ||
27 | HOME = $SERVICEHOME | ||
28 | HOSTNAME = localhost | ||
29 | PORT = 2093 | ||
30 | |||
31 | [hostlist] | ||
32 | HTTP-PROXY = | ||
33 | SERVERS = http://gnunet.org:8080/ | ||
34 | OPTIONS = -b | ||
35 | BINARY = gnunet-daemon-hostlist | ||
36 | CONFIG = $DEFAULTCONFIG | ||
37 | HOME = $SERVICEHOME | ||
38 | HOSTNAME = localhost | ||
39 | HTTPPORT = 8080 | ||
40 | |||
41 | [topology] | ||
42 | BINARY = gnunet-daemon-topology | ||
43 | CONFIG = $DEFAULTCONFIG | ||
44 | FRIENDS = $SERVICEHOME/friends | ||
45 | TARGET-CONNECTION-COUNT = 16 | ||
46 | AUTOCONNECT = YES | ||
47 | FRIENDS-ONLY = NO | ||
48 | MINIMUM-FRIENDS = 0 | ||
49 | |||
50 | [transport] | ||
51 | PLUGINS = http | ||
52 | #DEBUG = YES | ||
53 | # PREFIX = | ||
54 | ALLOW_SHUTDOWN = YES | ||
55 | ACCEPT_FROM6 = ::1; | ||
56 | ACCEPT_FROM = 127.0.0.1; | ||
57 | NEIGHBOUR_LIMIT = 50 | ||
58 | BINARY = gnunet-service-transport | ||
59 | CONFIG = $DEFAULTCONFIG | ||
60 | HOME = $SERVICEHOME | ||
61 | HOSTNAME = localhost | ||
62 | PORT = 22365 | ||
63 | #PREFIX = xterm -T transport1 -e gdb --command=cmd --args | ||
64 | #PREFIX = valgrind --leak-check=full | ||
65 | |||
66 | [peerinfo] | ||
67 | TRUST = $SERVICEHOME/data/credit/ | ||
68 | HOSTS = $SERVICEHOME/data/hosts/ | ||
69 | ALLOW_SHUTDOWN = YES | ||
70 | ACCEPT_FROM6 = ::1; | ||
71 | ACCEPT_FROM = 127.0.0.1; | ||
72 | BINARY = gnunet-service-peerinfo | ||
73 | CONFIG = $DEFAULTCONFIG | ||
74 | HOME = $SERVICEHOME | ||
75 | HOSTNAME = localhost | ||
76 | PORT = 22369 | ||
77 | |||
78 | [resolver] | ||
79 | ALLOW_SHUTDOWN = YES | ||
80 | ACCEPT_FROM6 = ::1; | ||
81 | ACCEPT_FROM = 127.0.0.1; | ||
82 | BINARY = gnunet-service-resolver | ||
83 | CONFIG = $DEFAULTCONFIG | ||
84 | HOME = $SERVICEHOME | ||
85 | HOSTNAME = localhost | ||
86 | PORT = 22364 | ||
87 | |||
88 | [statistics] | ||
89 | ALLOW_SHUTDOWN = YES | ||
90 | ACCEPT_FROM6 = ::1; | ||
91 | ACCEPT_FROM = 127.0.0.1; | ||
92 | BINARY = gnunet-service-statistics | ||
93 | CONFIG = $DEFAULTCONFIG | ||
94 | HOME = $SERVICEHOME | ||
95 | HOSTNAME = localhost | ||
96 | PORT = 22367 | ||
97 | |||
98 | [arm] | ||
99 | DEFAULTSERVICES = | ||
100 | ALLOW_SHUTDOWN = YES | ||
101 | ACCEPT_FROM6 = ::1; | ||
102 | ACCEPT_FROM = 127.0.0.1; | ||
103 | BINARY = gnunet-service-arm | ||
104 | CONFIG = $DEFAULTCONFIG | ||
105 | HOME = $SERVICEHOME | ||
106 | HOSTNAME = localhost | ||
107 | PORT = 22366 | ||
108 | |||
109 | [transport-tcp] | ||
110 | ALLOW_SHUTDOWN = NO | ||
111 | TIMEOUT = 300000 | ||
112 | PORT = 22368 | ||
113 | |||
114 | [TESTING] | ||
115 | WEAKRANDOM = YES | ||
116 | |||
117 | [gnunetd] | ||
118 | HOSTKEY = $SERVICEHOME/.hostkey | ||
119 | |||
120 | [PATHS] | ||
121 | DEFAULTCONFIG = test_transport_api_tcp_peer2.conf | ||
122 | SERVICEHOME = /tmp/test-gnunetd-transport-peer-2/ | ||
123 | |||