diff options
-rw-r--r-- | src/integration-tests/Makefile.am | 10 | ||||
-rw-r--r-- | src/integration-tests/confs/c_bootstrap_server.conf | 344 | ||||
-rw-r--r-- | src/integration-tests/confs/c_nat_client.conf | 0 | ||||
-rw-r--r-- | src/integration-tests/confs/c_no_nat_client.conf | 344 | ||||
-rwxr-xr-x | src/integration-tests/test_integration_bootstrap_and_connect.py.in | 110 | ||||
-rwxr-xr-x | src/integration-tests/test_integration_clique.py.in | 31 |
6 files changed, 821 insertions, 18 deletions
diff --git a/src/integration-tests/Makefile.am b/src/integration-tests/Makefile.am index 9813318a5..43c35aeb8 100644 --- a/src/integration-tests/Makefile.am +++ b/src/integration-tests/Makefile.am | |||
@@ -16,7 +16,8 @@ check_PROGRAMS = | |||
16 | 16 | ||
17 | if HAVE_PYTHON_PEXPECT | 17 | if HAVE_PYTHON_PEXPECT |
18 | check_SCRIPTS = \ | 18 | check_SCRIPTS = \ |
19 | test_integration_clique.py | 19 | test_integration_bootstrap_and_connect.py \ |
20 | test_integration_clique.py | ||
20 | endif | 21 | endif |
21 | 22 | ||
22 | 23 | ||
@@ -31,8 +32,13 @@ test_integration_clique.py: test_integration_clique.py.in Makefile | |||
31 | $(do_subst) < $(srcdir)/test_integration_clique.py.in > test_integration_clique.py | 32 | $(do_subst) < $(srcdir)/test_integration_clique.py.in > test_integration_clique.py |
32 | chmod +x test_integration_clique.py | 33 | chmod +x test_integration_clique.py |
33 | 34 | ||
35 | test_integration_bootstrap_and_connect.py: test_integration_bootstrap_and_connect.py.in Makefile | ||
36 | $(do_subst) < $(srcdir)/test_integration_bootstrap_and_connect.py.in > test_integration_bootstrap_and_connect.py | ||
37 | chmod +x test_integration_bootstrap_and_connect.py | ||
34 | 38 | ||
35 | EXTRA_DIST = \ | 39 | EXTRA_DIST = \ |
36 | test_integration_clique.py.in | 40 | test_integration_bootstrap_and_connect.py.in |
41 | # test_integration_clique.py.in | ||
42 | |||
37 | 43 | ||
38 | CLEANFILES = $(check_SCRIPTS) | 44 | CLEANFILES = $(check_SCRIPTS) |
diff --git a/src/integration-tests/confs/c_bootstrap_server.conf b/src/integration-tests/confs/c_bootstrap_server.conf new file mode 100644 index 000000000..2d20e08a6 --- /dev/null +++ b/src/integration-tests/confs/c_bootstrap_server.conf | |||
@@ -0,0 +1,344 @@ | |||
1 | [PATHS] | ||
2 | SERVICEHOME = /tmp/c_bootstrap_server/ | ||
3 | DEFAULTCONFIG = confs/c_bootstrap_server.conf | ||
4 | |||
5 | [gnunetd] | ||
6 | #HOSTKEY = $SERVICEHOME/.hostkey | ||
7 | HOSTKEY = hostkeys/0000-hostkey | ||
8 | |||
9 | [resolver] | ||
10 | AUTOSTART = YES | ||
11 | PORT = 20017 | ||
12 | HOSTNAME = localhost | ||
13 | HOME = $SERVICEHOME | ||
14 | CONFIG = $DEFAULTCONFIG | ||
15 | BINARY = gnunet-service-resolver | ||
16 | ACCEPT_FROM = 127.0.0.1; | ||
17 | ACCEPT_FROM6 = ::1; | ||
18 | UNIXPATH = /tmp/test-service-resolver-14 | ||
19 | UNIX_MATCH_UID = NO | ||
20 | UNIX_MATCH_GID = NO | ||
21 | |||
22 | [mesh] | ||
23 | AUTOSTART = YES | ||
24 | PORT = 20016 | ||
25 | HOSTNAME = localhost | ||
26 | HOME = $SERVICEHOME | ||
27 | CONFIG = $DEFAULTCONFIG | ||
28 | BINARY = gnunet-service-mesh | ||
29 | ACCEPT_FROM = 127.0.0.1; | ||
30 | ACCEPT_FROM6 = ::1; | ||
31 | UNIXPATH = /tmp/test-service-mesh-13 | ||
32 | UNIX_MATCH_UID = YES | ||
33 | UNIX_MATCH_GID = YES | ||
34 | |||
35 | [nse] | ||
36 | AUTOSTART = YES | ||
37 | PORT = 20015 | ||
38 | HOSTNAME = localhost | ||
39 | HOME = $SERVICEHOME | ||
40 | CONFIG = $DEFAULTCONFIG | ||
41 | BINARY = gnunet-service-nse | ||
42 | ACCEPT_FROM = 127.0.0.1; | ||
43 | ACCEPT_FROM6 = ::1; | ||
44 | UNIXPATH = /tmp/test-service-nse-12 | ||
45 | UNIX_MATCH_UID = YES | ||
46 | UNIX_MATCH_GID = YES | ||
47 | PROOFFILE = $SERVICEHOME/.nse-proof | ||
48 | HISTOGRAM = $SERVICEHOME/nse-history.log | ||
49 | WORKDELAY = 5 ms | ||
50 | INTERVAL = 1 h | ||
51 | WORKBITS = 26 | ||
52 | |||
53 | [topology] | ||
54 | MINIMUM-FRIENDS = 0 | ||
55 | FRIENDS-ONLY = NO | ||
56 | AUTOCONNECT = YES | ||
57 | TARGET-CONNECTION-COUNT = 16 | ||
58 | FRIENDS = $SERVICEHOME/friends | ||
59 | CONFIG = $DEFAULTCONFIG | ||
60 | BINARY = gnunet-daemon-topology | ||
61 | |||
62 | [datastore] | ||
63 | AUTOSTART = YES | ||
64 | UNIXPATH = /tmp/test-service-datastore-11 | ||
65 | UNIX_MATCH_UID = YES | ||
66 | UNIX_MATCH_GID = YES | ||
67 | PORT = 20014 | ||
68 | HOSTNAME = localhost | ||
69 | HOME = $SERVICEHOME | ||
70 | CONFIG = $DEFAULTCONFIG | ||
71 | BINARY = gnunet-service-datastore | ||
72 | ACCEPT_FROM = 127.0.0.1; | ||
73 | ACCEPT_FROM6 = ::1; | ||
74 | QUOTA = 100 MB | ||
75 | BLOOMFILTER = $SERVICEHOME/fs/bloomfilter | ||
76 | DATABASE = sqlite | ||
77 | |||
78 | [datastore-sqlite] | ||
79 | FILENAME = $SERVICEHOME/datastore/sqlite.db | ||
80 | |||
81 | [datastore-postgres] | ||
82 | CONFIG = connect_timeout=10; dbname=gnunet | ||
83 | |||
84 | [datastore-mysql] | ||
85 | DATABASE = gnunet | ||
86 | CONFIG = ~/.my.cnf | ||
87 | |||
88 | [peerinfo] | ||
89 | AUTOSTART = YES | ||
90 | PORT = 20013 | ||
91 | HOSTNAME = localhost | ||
92 | HOME = $SERVICEHOME | ||
93 | CONFIG = $DEFAULTCONFIG | ||
94 | BINARY = gnunet-service-peerinfo | ||
95 | ACCEPT_FROM = 127.0.0.1; | ||
96 | ACCEPT_FROM6 = ::1; | ||
97 | UNIXPATH = /tmp/test-service-peerinfo-10 | ||
98 | UNIX_MATCH_UID = NO | ||
99 | UNIX_MATCH_GID = YES | ||
100 | HOSTS = $SERVICEHOME/data/hosts/ | ||
101 | |||
102 | [client] | ||
103 | HOME = $SERVICEHOME | ||
104 | |||
105 | [TESTING] | ||
106 | WEAKRANDOM = YES | ||
107 | CONNECT_TIMEOUT = 30 s | ||
108 | CONNECT_ATTEMPTS = 3 | ||
109 | MAX_OUTSTANDING_CONNECTIONS = 50 | ||
110 | DELETE_FILES = YES | ||
111 | |||
112 | [ats] | ||
113 | AUTOSTART = YES | ||
114 | PORT = 20012 | ||
115 | HOSTNAME = localhost | ||
116 | HOME = $SERVICEHOME | ||
117 | CONFIG = $DEFAULTCONFIG | ||
118 | BINARY = gnunet-service-ats | ||
119 | ACCEPT_FROM = 127.0.0.1; | ||
120 | ACCEPT_FROM6 = ::1; | ||
121 | UNIXPATH = /tmp/test-service-ats-9 | ||
122 | UNIX_MATCH_UID = YES | ||
123 | UNIX_MATCH_GID = YES | ||
124 | WAN_QUOTA_IN = 65536 | ||
125 | WAN_QUOTA_OUT = 65536 | ||
126 | DUMP_MLP = NO | ||
127 | DUMP_SOLUTION = NO | ||
128 | DUMP_OVERWRITE = NO | ||
129 | DUMP_MIN_PEERS = 0 | ||
130 | DUMP_MIN_ADDRS = 0 | ||
131 | ATS_MIN_INTERVAL = 15000 | ||
132 | ATS_EXEC_INTERVAL = 30000 | ||
133 | |||
134 | [transport] | ||
135 | AUTOSTART = YES | ||
136 | PORT = 20011 | ||
137 | HOSTNAME = localhost | ||
138 | HOME = $SERVICEHOME | ||
139 | CONFIG = $DEFAULTCONFIG | ||
140 | BINARY = gnunet-service-transport | ||
141 | NEIGHBOUR_LIMIT = 50 | ||
142 | ACCEPT_FROM = 127.0.0.1; | ||
143 | ACCEPT_FROM6 = ::1; | ||
144 | PLUGINS = tcp | ||
145 | UNIXPATH = /tmp/test-service-transport-8 | ||
146 | BLACKLIST_FILE = $SERVICEHOME/blacklist | ||
147 | UNIX_MATCH_UID = YES | ||
148 | UNIX_MATCH_GID = YES | ||
149 | |||
150 | [transport-tcp] | ||
151 | USE_LOCALADDR = YES | ||
152 | PORT = 20010 | ||
153 | ADVERTISED_PORT = 20010 | ||
154 | MAX_CONNECTIONS = 128 | ||
155 | TIMEOUT = 5 s | ||
156 | |||
157 | [transport-udp] | ||
158 | USE_LOCALADDR = YES | ||
159 | PORT = 20009 | ||
160 | BROADCAST = YES | ||
161 | BROADCAST_INTERVAL = 30000 | ||
162 | MAX_BPS = 1000000 | ||
163 | |||
164 | [transport-http] | ||
165 | PORT = 20008 | ||
166 | MAX_CONNECTIONS = 128 | ||
167 | |||
168 | [transport-https] | ||
169 | PORT = 20007 | ||
170 | CRYPTO_INIT = NORMAL | ||
171 | KEY_FILE = https.key | ||
172 | CERT_FILE = https.cert | ||
173 | MAX_CONNECTIONS = 128 | ||
174 | |||
175 | [transport-wlan] | ||
176 | INTERFACE = mon0 | ||
177 | TESTMODE = 0 | ||
178 | |||
179 | [datacache-mysql] | ||
180 | DATABASE = gnunet | ||
181 | CONFIG = ~/.my.cnf | ||
182 | |||
183 | [datacache-postgres] | ||
184 | CONFIG = connect_timeout=10; dbname=gnunet | ||
185 | |||
186 | [template] | ||
187 | AUTOSTART = NO | ||
188 | PORT = 20006 | ||
189 | HOSTNAME = localhost | ||
190 | HOME = $SERVICEHOME | ||
191 | CONFIG = $DEFAULTCONFIG | ||
192 | BINARY = gnunet-service-template | ||
193 | ACCEPT_FROM = 127.0.0.1; | ||
194 | ACCEPT_FROM6 = ::1; | ||
195 | UNIXPATH = /tmp/test-service-template-7 | ||
196 | UNIX_MATCH_UID = YES | ||
197 | UNIX_MATCH_GID = YES | ||
198 | |||
199 | [fs] | ||
200 | AUTOSTART = YES | ||
201 | INDEXDB = $SERVICEHOME/idxinfo.lst | ||
202 | TRUST = $SERVICEHOME/data/credit/ | ||
203 | IDENTITY_DIR = $SERVICEHOME/identities/ | ||
204 | STATE_DIR = $SERVICEHOME/persistence/ | ||
205 | UPDATE_DIR = $SERVICEHOME/updates/ | ||
206 | PORT = 20005 | ||
207 | HOSTNAME = localhost | ||
208 | HOME = $SERVICEHOME | ||
209 | CONFIG = $DEFAULTCONFIG | ||
210 | BINARY = gnunet-service-fs | ||
211 | ACCEPT_FROM = 127.0.0.1; | ||
212 | ACCEPT_FROM6 = ::1; | ||
213 | DELAY = YES | ||
214 | CONTENT_CACHING = YES | ||
215 | CONTENT_PUSHING = YES | ||
216 | UNIXPATH = /tmp/test-service-fs-6 | ||
217 | UNIX_MATCH_UID = NO | ||
218 | UNIX_MATCH_GID = YES | ||
219 | MAX_PENDING_REQUESTS = 65536 | ||
220 | MIN_MIGRATION_DELAY = 100 ms | ||
221 | EXPECTED_NEIGHBOUR_COUNT = 128 | ||
222 | |||
223 | [vpn] | ||
224 | CONFIG = $DEFAULTCONFIG | ||
225 | BINARY = gnunet-daemon-vpn | ||
226 | IPV6ADDR = 1234::1 | ||
227 | IPV6PREFIX = 32 | ||
228 | IPV4ADDR = 10.11.10.1 | ||
229 | IPV4MASK = 255.255.0.0 | ||
230 | VIRTDNS = 10.11.10.2 | ||
231 | VIRTDNS6 = 1234::17 | ||
232 | IFNAME = vpn-gnunet | ||
233 | |||
234 | [exit] | ||
235 | CONFIG = $DEFAULTCONFIG | ||
236 | BINARY = gnunet-daemon-exit | ||
237 | IPV6ADDR = 1234:1::1 | ||
238 | IPV6PREFIX = 32 | ||
239 | IPV4ADDR = 10.10.1.1 | ||
240 | IPV4MASK = 255.255.0.0 | ||
241 | IFNAME = exit-gnunet | ||
242 | ENABLE_UDP = NO | ||
243 | ENABLE_TCP = NO | ||
244 | |||
245 | [dns] | ||
246 | AUTOSTART = YES | ||
247 | PORT = 0 | ||
248 | HOSTNAME = localhost | ||
249 | HOME = $SERVICEHOME | ||
250 | CONFIG = $DEFAULTCONFIG | ||
251 | BINARY = gnunet-service-dns | ||
252 | ACCEPT_FROM = 127.0.0.1; | ||
253 | ACCEPT_FROM6 = ::1; | ||
254 | UNIXPATH = /tmp/test-service-dns-5 | ||
255 | PROVIDE_EXIT = NO | ||
256 | |||
257 | [arm] | ||
258 | PORT = 20004 | ||
259 | HOSTNAME = localhost | ||
260 | HOME = $SERVICEHOME | ||
261 | CONFIG = $DEFAULTCONFIG | ||
262 | BINARY = gnunet-service-arm | ||
263 | ACCEPT_FROM = 127.0.0.1; | ||
264 | ACCEPT_FROM6 = ::1; | ||
265 | DEFAULTSERVICES = topology hostlist | ||
266 | UNIXPATH = /tmp/test-service-arm-4 | ||
267 | UNIX_MATCH_UID = YES | ||
268 | UNIX_MATCH_GID = YES | ||
269 | |||
270 | [hostlist] | ||
271 | HTTPPORT = 8080 | ||
272 | HOME = $SERVICEHOME | ||
273 | HOSTLISTFILE = $SERVICEHOME/hostlist/learned.data | ||
274 | CONFIG = $DEFAULTCONFIG | ||
275 | BINARY = gnunet-daemon-hostlist | ||
276 | OPTIONS = -p | ||
277 | #SERVERS = http://v9.gnunet.org:58080/ | ||
278 | HTTP-PROXY = | ||
279 | |||
280 | [core] | ||
281 | AUTOSTART = YES | ||
282 | PORT = 20003 | ||
283 | HOSTNAME = localhost | ||
284 | HOME = $SERVICEHOME | ||
285 | CONFIG = $DEFAULTCONFIG | ||
286 | BINARY = gnunet-service-core | ||
287 | ACCEPT_FROM = 127.0.0.1; | ||
288 | ACCEPT_FROM6 = ::1; | ||
289 | UNIXPATH = /tmp/test-service-core-3 | ||
290 | UNIX_MATCH_UID = YES | ||
291 | UNIX_MATCH_GID = YES | ||
292 | |||
293 | [nat] | ||
294 | EXTERNAL_ADDRESS = 127.0.0.1 | ||
295 | INTERNAL_ADDRESS = 127.0.0.1 | ||
296 | BINDTO = 127.0.0.1 | ||
297 | BEHIND_NAT = NO | ||
298 | PUNCHED_NAT = NO | ||
299 | ENABLE_UPNP = NO | ||
300 | USE_LOCALADDR = YES | ||
301 | USE_HOSTNAME = NO | ||
302 | ENABLE_ICMP_CLIENT = NO | ||
303 | ENABLE_ICMP_SERVER = NO | ||
304 | DISABLEV6 = YES | ||
305 | RETURN_LOCAL_ADDRESSES = NO | ||
306 | HOSTNAME_DNS_FREQUENCY = 1200000 | ||
307 | IFC_SCAN_FREQUENCY = 3000000 | ||
308 | DYNDNS_FREQUENCY = 140000 | ||
309 | |||
310 | [gnunet-nat-server] | ||
311 | HOSTNAME = gnunet.org | ||
312 | PORT = 20002 | ||
313 | |||
314 | [statistics] | ||
315 | AUTOSTART = YES | ||
316 | PORT = 20001 | ||
317 | HOSTNAME = localhost | ||
318 | HOME = $SERVICEHOME | ||
319 | CONFIG = $DEFAULTCONFIG | ||
320 | BINARY = gnunet-service-statistics | ||
321 | ACCEPT_FROM = 127.0.0.1; | ||
322 | ACCEPT_FROM6 = ::1; | ||
323 | UNIXPATH = /tmp/test-service-statistics-2 | ||
324 | UNIX_MATCH_UID = NO | ||
325 | UNIX_MATCH_GID = YES | ||
326 | |||
327 | [dht] | ||
328 | AUTOSTART = YES | ||
329 | PORT = 20000 | ||
330 | HOSTNAME = localhost | ||
331 | HOME = $SERVICEHOME | ||
332 | CONFIG = $DEFAULTCONFIG | ||
333 | BINARY = gnunet-service-dht | ||
334 | ACCEPT_FROM = 127.0.0.1; | ||
335 | ACCEPT_FROM6 = ::1; | ||
336 | BUCKET_SIZE = 4 | ||
337 | UNIXPATH = /tmp/test-service-dht-1 | ||
338 | UNIX_MATCH_UID = YES | ||
339 | UNIX_MATCH_GID = YES | ||
340 | |||
341 | [dhtcache] | ||
342 | DATABASE = sqlite | ||
343 | QUOTA = 1 MB | ||
344 | |||
diff --git a/src/integration-tests/confs/c_nat_client.conf b/src/integration-tests/confs/c_nat_client.conf new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/src/integration-tests/confs/c_nat_client.conf | |||
diff --git a/src/integration-tests/confs/c_no_nat_client.conf b/src/integration-tests/confs/c_no_nat_client.conf new file mode 100644 index 000000000..908212c18 --- /dev/null +++ b/src/integration-tests/confs/c_no_nat_client.conf | |||
@@ -0,0 +1,344 @@ | |||
1 | [PATHS] | ||
2 | SERVICEHOME = /tmp/c_no_nat_client/ | ||
3 | DEFAULTCONFIG = confs/c_no_nat_client.conf | ||
4 | |||
5 | [gnunetd] | ||
6 | #HOSTKEY = $SERVICEHOME/.hostkey | ||
7 | HOSTKEY = hostkeys/0001-hostkey | ||
8 | |||
9 | [resolver] | ||
10 | AUTOSTART = YES | ||
11 | PORT = 20035 | ||
12 | HOSTNAME = localhost | ||
13 | HOME = $SERVICEHOME | ||
14 | CONFIG = $DEFAULTCONFIG | ||
15 | BINARY = gnunet-service-resolver | ||
16 | ACCEPT_FROM = 127.0.0.1; | ||
17 | ACCEPT_FROM6 = ::1; | ||
18 | UNIXPATH = /tmp/test-service-resolver-28 | ||
19 | UNIX_MATCH_UID = NO | ||
20 | UNIX_MATCH_GID = NO | ||
21 | |||
22 | [mesh] | ||
23 | AUTOSTART = YES | ||
24 | PORT = 20034 | ||
25 | HOSTNAME = localhost | ||
26 | HOME = $SERVICEHOME | ||
27 | CONFIG = $DEFAULTCONFIG | ||
28 | BINARY = gnunet-service-mesh | ||
29 | ACCEPT_FROM = 127.0.0.1; | ||
30 | ACCEPT_FROM6 = ::1; | ||
31 | UNIXPATH = /tmp/test-service-mesh-27 | ||
32 | UNIX_MATCH_UID = YES | ||
33 | UNIX_MATCH_GID = YES | ||
34 | |||
35 | [nse] | ||
36 | AUTOSTART = YES | ||
37 | PORT = 20033 | ||
38 | HOSTNAME = localhost | ||
39 | HOME = $SERVICEHOME | ||
40 | CONFIG = $DEFAULTCONFIG | ||
41 | BINARY = gnunet-service-nse | ||
42 | ACCEPT_FROM = 127.0.0.1; | ||
43 | ACCEPT_FROM6 = ::1; | ||
44 | UNIXPATH = /tmp/test-service-nse-26 | ||
45 | UNIX_MATCH_UID = YES | ||
46 | UNIX_MATCH_GID = YES | ||
47 | PROOFFILE = $SERVICEHOME/.nse-proof | ||
48 | HISTOGRAM = $SERVICEHOME/nse-history.log | ||
49 | WORKDELAY = 5 ms | ||
50 | INTERVAL = 1 h | ||
51 | WORKBITS = 26 | ||
52 | |||
53 | [topology] | ||
54 | MINIMUM-FRIENDS = 0 | ||
55 | FRIENDS-ONLY = NO | ||
56 | AUTOCONNECT = YES | ||
57 | TARGET-CONNECTION-COUNT = 16 | ||
58 | FRIENDS = $SERVICEHOME/friends | ||
59 | CONFIG = $DEFAULTCONFIG | ||
60 | BINARY = gnunet-daemon-topology | ||
61 | |||
62 | [datastore] | ||
63 | AUTOSTART = YES | ||
64 | UNIXPATH = /tmp/test-service-datastore-25 | ||
65 | UNIX_MATCH_UID = YES | ||
66 | UNIX_MATCH_GID = YES | ||
67 | PORT = 20032 | ||
68 | HOSTNAME = localhost | ||
69 | HOME = $SERVICEHOME | ||
70 | CONFIG = $DEFAULTCONFIG | ||
71 | BINARY = gnunet-service-datastore | ||
72 | ACCEPT_FROM = 127.0.0.1; | ||
73 | ACCEPT_FROM6 = ::1; | ||
74 | QUOTA = 100 MB | ||
75 | BLOOMFILTER = $SERVICEHOME/fs/bloomfilter | ||
76 | DATABASE = sqlite | ||
77 | |||
78 | [datastore-sqlite] | ||
79 | FILENAME = $SERVICEHOME/datastore/sqlite.db | ||
80 | |||
81 | [datastore-postgres] | ||
82 | CONFIG = connect_timeout=10; dbname=gnunet | ||
83 | |||
84 | [datastore-mysql] | ||
85 | DATABASE = gnunet | ||
86 | CONFIG = ~/.my.cnf | ||
87 | |||
88 | [peerinfo] | ||
89 | AUTOSTART = YES | ||
90 | PORT = 20031 | ||
91 | HOSTNAME = localhost | ||
92 | HOME = $SERVICEHOME | ||
93 | CONFIG = $DEFAULTCONFIG | ||
94 | BINARY = gnunet-service-peerinfo | ||
95 | ACCEPT_FROM = 127.0.0.1; | ||
96 | ACCEPT_FROM6 = ::1; | ||
97 | UNIXPATH = /tmp/test-service-peerinfo-24 | ||
98 | UNIX_MATCH_UID = NO | ||
99 | UNIX_MATCH_GID = YES | ||
100 | HOSTS = $SERVICEHOME/data/hosts/ | ||
101 | |||
102 | [client] | ||
103 | HOME = $SERVICEHOME | ||
104 | |||
105 | [TESTING] | ||
106 | WEAKRANDOM = NO | ||
107 | CONNECT_TIMEOUT = 30 s | ||
108 | CONNECT_ATTEMPTS = 3 | ||
109 | MAX_OUTSTANDING_CONNECTIONS = 50 | ||
110 | DELETE_FILES = YES | ||
111 | |||
112 | [ats] | ||
113 | AUTOSTART = YES | ||
114 | PORT = 20030 | ||
115 | HOSTNAME = localhost | ||
116 | HOME = $SERVICEHOME | ||
117 | CONFIG = $DEFAULTCONFIG | ||
118 | BINARY = gnunet-service-ats | ||
119 | ACCEPT_FROM = 127.0.0.1; | ||
120 | ACCEPT_FROM6 = ::1; | ||
121 | UNIXPATH = /tmp/test-service-ats-23 | ||
122 | UNIX_MATCH_UID = YES | ||
123 | UNIX_MATCH_GID = YES | ||
124 | WAN_QUOTA_IN = 65536 | ||
125 | WAN_QUOTA_OUT = 65536 | ||
126 | DUMP_MLP = NO | ||
127 | DUMP_SOLUTION = NO | ||
128 | DUMP_OVERWRITE = NO | ||
129 | DUMP_MIN_PEERS = 0 | ||
130 | DUMP_MIN_ADDRS = 0 | ||
131 | ATS_MIN_INTERVAL = 15000 | ||
132 | ATS_EXEC_INTERVAL = 30000 | ||
133 | |||
134 | [transport] | ||
135 | AUTOSTART = YES | ||
136 | PORT = 20029 | ||
137 | HOSTNAME = localhost | ||
138 | HOME = $SERVICEHOME | ||
139 | CONFIG = $DEFAULTCONFIG | ||
140 | BINARY = gnunet-service-transport | ||
141 | NEIGHBOUR_LIMIT = 50 | ||
142 | ACCEPT_FROM = 127.0.0.1; | ||
143 | ACCEPT_FROM6 = ::1; | ||
144 | PLUGINS = tcp | ||
145 | UNIXPATH = /tmp/test-service-transport-22 | ||
146 | BLACKLIST_FILE = $SERVICEHOME/blacklist | ||
147 | UNIX_MATCH_UID = YES | ||
148 | UNIX_MATCH_GID = YES | ||
149 | |||
150 | [transport-tcp] | ||
151 | USE_LOCALADDR = YES | ||
152 | PORT = 20028 | ||
153 | ADVERTISED_PORT = 20028 | ||
154 | MAX_CONNECTIONS = 128 | ||
155 | TIMEOUT = 5 s | ||
156 | |||
157 | [transport-udp] | ||
158 | USE_LOCALADDR = YES | ||
159 | PORT = 20027 | ||
160 | BROADCAST = YES | ||
161 | BROADCAST_INTERVAL = 30000 | ||
162 | MAX_BPS = 1000000 | ||
163 | |||
164 | [transport-http] | ||
165 | PORT = 20026 | ||
166 | MAX_CONNECTIONS = 128 | ||
167 | |||
168 | [transport-https] | ||
169 | PORT = 20025 | ||
170 | CRYPTO_INIT = NORMAL | ||
171 | KEY_FILE = https.key | ||
172 | CERT_FILE = https.cert | ||
173 | MAX_CONNECTIONS = 128 | ||
174 | |||
175 | [transport-wlan] | ||
176 | INTERFACE = mon0 | ||
177 | TESTMODE = 0 | ||
178 | |||
179 | [datacache-mysql] | ||
180 | DATABASE = gnunet | ||
181 | CONFIG = ~/.my.cnf | ||
182 | |||
183 | [datacache-postgres] | ||
184 | CONFIG = connect_timeout=10; dbname=gnunet | ||
185 | |||
186 | [template] | ||
187 | AUTOSTART = NO | ||
188 | PORT = 20024 | ||
189 | HOSTNAME = localhost | ||
190 | HOME = $SERVICEHOME | ||
191 | CONFIG = $DEFAULTCONFIG | ||
192 | BINARY = gnunet-service-template | ||
193 | ACCEPT_FROM = 127.0.0.1; | ||
194 | ACCEPT_FROM6 = ::1; | ||
195 | UNIXPATH = /tmp/test-service-template-21 | ||
196 | UNIX_MATCH_UID = YES | ||
197 | UNIX_MATCH_GID = YES | ||
198 | |||
199 | [fs] | ||
200 | AUTOSTART = YES | ||
201 | INDEXDB = $SERVICEHOME/idxinfo.lst | ||
202 | TRUST = $SERVICEHOME/data/credit/ | ||
203 | IDENTITY_DIR = $SERVICEHOME/identities/ | ||
204 | STATE_DIR = $SERVICEHOME/persistence/ | ||
205 | UPDATE_DIR = $SERVICEHOME/updates/ | ||
206 | PORT = 20023 | ||
207 | HOSTNAME = localhost | ||
208 | HOME = $SERVICEHOME | ||
209 | CONFIG = $DEFAULTCONFIG | ||
210 | BINARY = gnunet-service-fs | ||
211 | ACCEPT_FROM = 127.0.0.1; | ||
212 | ACCEPT_FROM6 = ::1; | ||
213 | DELAY = YES | ||
214 | CONTENT_CACHING = YES | ||
215 | CONTENT_PUSHING = YES | ||
216 | UNIXPATH = /tmp/test-service-fs-20 | ||
217 | UNIX_MATCH_UID = NO | ||
218 | UNIX_MATCH_GID = YES | ||
219 | MAX_PENDING_REQUESTS = 65536 | ||
220 | MIN_MIGRATION_DELAY = 100 ms | ||
221 | EXPECTED_NEIGHBOUR_COUNT = 128 | ||
222 | |||
223 | [vpn] | ||
224 | CONFIG = $DEFAULTCONFIG | ||
225 | BINARY = gnunet-daemon-vpn | ||
226 | IPV6ADDR = 1234::1 | ||
227 | IPV6PREFIX = 32 | ||
228 | IPV4ADDR = 10.11.10.1 | ||
229 | IPV4MASK = 255.255.0.0 | ||
230 | VIRTDNS = 10.11.10.2 | ||
231 | VIRTDNS6 = 1234::17 | ||
232 | IFNAME = vpn-gnunet | ||
233 | |||
234 | [exit] | ||
235 | CONFIG = $DEFAULTCONFIG | ||
236 | BINARY = gnunet-daemon-exit | ||
237 | IPV6ADDR = 1234:1::1 | ||
238 | IPV6PREFIX = 32 | ||
239 | IPV4ADDR = 10.10.1.1 | ||
240 | IPV4MASK = 255.255.0.0 | ||
241 | IFNAME = exit-gnunet | ||
242 | ENABLE_UDP = NO | ||
243 | ENABLE_TCP = NO | ||
244 | |||
245 | [dns] | ||
246 | AUTOSTART = YES | ||
247 | PORT = 0 | ||
248 | HOSTNAME = localhost | ||
249 | HOME = $SERVICEHOME | ||
250 | CONFIG = $DEFAULTCONFIG | ||
251 | BINARY = gnunet-service-dns | ||
252 | ACCEPT_FROM = 127.0.0.1; | ||
253 | ACCEPT_FROM6 = ::1; | ||
254 | UNIXPATH = /tmp/test-service-dns-19 | ||
255 | PROVIDE_EXIT = NO | ||
256 | |||
257 | [arm] | ||
258 | PORT = 20022 | ||
259 | HOSTNAME = localhost | ||
260 | HOME = $SERVICEHOME | ||
261 | CONFIG = $DEFAULTCONFIG | ||
262 | BINARY = gnunet-service-arm | ||
263 | ACCEPT_FROM = 127.0.0.1; | ||
264 | ACCEPT_FROM6 = ::1; | ||
265 | DEFAULTSERVICES = topology hostlist | ||
266 | UNIXPATH = /tmp/test-service-arm-18 | ||
267 | UNIX_MATCH_UID = YES | ||
268 | UNIX_MATCH_GID = YES | ||
269 | |||
270 | [hostlist] | ||
271 | HTTPPORT = 8080 | ||
272 | HOME = $SERVICEHOME | ||
273 | HOSTLISTFILE = $SERVICEHOME/hostlist/learned.data | ||
274 | CONFIG = $DEFAULTCONFIG | ||
275 | BINARY = gnunet-daemon-hostlist | ||
276 | OPTIONS = -b | ||
277 | SERVERS = http://v9.gnunet.org:58080/ | ||
278 | HTTP-PROXY = | ||
279 | |||
280 | [core] | ||
281 | AUTOSTART = YES | ||
282 | PORT = 20021 | ||
283 | HOSTNAME = localhost | ||
284 | HOME = $SERVICEHOME | ||
285 | CONFIG = $DEFAULTCONFIG | ||
286 | BINARY = gnunet-service-core | ||
287 | ACCEPT_FROM = 127.0.0.1; | ||
288 | ACCEPT_FROM6 = ::1; | ||
289 | UNIXPATH = /tmp/test-service-core-17 | ||
290 | UNIX_MATCH_UID = YES | ||
291 | UNIX_MATCH_GID = YES | ||
292 | |||
293 | [nat] | ||
294 | EXTERNAL_ADDRESS = 127.0.0.1 | ||
295 | INTERNAL_ADDRESS = 127.0.0.1 | ||
296 | BINDTO = 127.0.0.1 | ||
297 | BEHIND_NAT = NO | ||
298 | PUNCHED_NAT = NO | ||
299 | ENABLE_UPNP = NO | ||
300 | USE_LOCALADDR = YES | ||
301 | USE_HOSTNAME = NO | ||
302 | ENABLE_ICMP_CLIENT = NO | ||
303 | ENABLE_ICMP_SERVER = NO | ||
304 | DISABLEV6 = YES | ||
305 | RETURN_LOCAL_ADDRESSES = NO | ||
306 | HOSTNAME_DNS_FREQUENCY = 1200000 | ||
307 | IFC_SCAN_FREQUENCY = 3000000 | ||
308 | DYNDNS_FREQUENCY = 140000 | ||
309 | |||
310 | [gnunet-nat-server] | ||
311 | HOSTNAME = gnunet.org | ||
312 | PORT = 20020 | ||
313 | |||
314 | [statistics] | ||
315 | AUTOSTART = YES | ||
316 | PORT = 20019 | ||
317 | HOSTNAME = localhost | ||
318 | HOME = $SERVICEHOME | ||
319 | CONFIG = $DEFAULTCONFIG | ||
320 | BINARY = gnunet-service-statistics | ||
321 | ACCEPT_FROM = 127.0.0.1; | ||
322 | ACCEPT_FROM6 = ::1; | ||
323 | UNIXPATH = /tmp/test-service-statistics-16 | ||
324 | UNIX_MATCH_UID = NO | ||
325 | UNIX_MATCH_GID = YES | ||
326 | |||
327 | [dht] | ||
328 | AUTOSTART = YES | ||
329 | PORT = 20018 | ||
330 | HOSTNAME = localhost | ||
331 | HOME = $SERVICEHOME | ||
332 | CONFIG = $DEFAULTCONFIG | ||
333 | BINARY = gnunet-service-dht | ||
334 | ACCEPT_FROM = 127.0.0.1; | ||
335 | ACCEPT_FROM6 = ::1; | ||
336 | BUCKET_SIZE = 4 | ||
337 | UNIXPATH = /tmp/test-service-dht-15 | ||
338 | UNIX_MATCH_UID = YES | ||
339 | UNIX_MATCH_GID = YES | ||
340 | |||
341 | [dhtcache] | ||
342 | DATABASE = sqlite | ||
343 | QUOTA = 1 MB | ||
344 | |||
diff --git a/src/integration-tests/test_integration_bootstrap_and_connect.py.in b/src/integration-tests/test_integration_bootstrap_and_connect.py.in new file mode 100755 index 000000000..44e8df3df --- /dev/null +++ b/src/integration-tests/test_integration_bootstrap_and_connect.py.in | |||
@@ -0,0 +1,110 @@ | |||
1 | #!@PYTHON@ | ||
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 | import sys | ||
22 | import os | ||
23 | import subprocess | ||
24 | import re | ||
25 | import shutil | ||
26 | |||
27 | # | ||
28 | # This test tests if a fresh peer bootstraps from a hostlist server and then | ||
29 | # successfully connects to the server | ||
30 | # | ||
31 | |||
32 | #definitions | ||
33 | |||
34 | def vpfrint (msg): | ||
35 | if verbose == True: | ||
36 | print msg | ||
37 | |||
38 | |||
39 | testname = "test_integration_bootstrap_and_connect" | ||
40 | verbose = True | ||
41 | |||
42 | # setup | ||
43 | |||
44 | srcdir = "../.." | ||
45 | gnunet_pyexpect_dir = os.path.join (srcdir, "contrib") | ||
46 | if gnunet_pyexpect_dir not in sys.path: | ||
47 | sys.path.append (gnunet_pyexpect_dir) | ||
48 | |||
49 | from gnunet_pyexpect import pexpect | ||
50 | |||
51 | if os.name == 'posix': | ||
52 | gnunetarm = 'gnunet-arm' | ||
53 | elif os.name == 'nt': | ||
54 | gnunetarm = 'gnunet-arm.exe' | ||
55 | |||
56 | if os.name == "nt": | ||
57 | shutil.rmtree (os.path.join (os.getenv ("TEMP"), testname), True) | ||
58 | else: | ||
59 | shutil.rmtree ("/tmp/" + testname, True) | ||
60 | |||
61 | vpfrint ("Running " + testname) | ||
62 | |||
63 | |||
64 | |||
65 | # start nodes | ||
66 | |||
67 | vpfrint ("Starting bootstrap server & client") | ||
68 | try: | ||
69 | server = subprocess.Popen ([gnunetarm, '-sq', '-c', './confs/c_bootstrap_server.conf']) | ||
70 | server.communicate () | ||
71 | except OSError: | ||
72 | print "Can not start bootstrap server, exiting..." | ||
73 | exit (1) | ||
74 | try: | ||
75 | client = subprocess.Popen ([gnunetarm, '-sq', '-c', 'confs/c_no_nat_client.conf']) | ||
76 | client.communicate () | ||
77 | except OSError: | ||
78 | print "Can not start bootstrap client, exiting..." | ||
79 | exit (1) | ||
80 | vpfrint ("Bootstrap server & client started") | ||
81 | |||
82 | |||
83 | import time | ||
84 | time.sleep(5) | ||
85 | |||
86 | # shutdown | ||
87 | vpfrint ("Shutting down bootstrap server") | ||
88 | try: | ||
89 | server = subprocess.Popen ([gnunetarm, '-eq', '-c', './confs/c_bootstrap_server.conf']) | ||
90 | server.communicate () | ||
91 | except OSError: | ||
92 | print "Can not stop bootstrap server, exiting..." | ||
93 | exit (1) | ||
94 | try: | ||
95 | client = subprocess.Popen ([gnunetarm, '-eq', '-c', 'confs/c_no_nat_client.conf']) | ||
96 | client.communicate () | ||
97 | except OSError: | ||
98 | print "Can not stop bootstrap client, exiting..." | ||
99 | exit (1) | ||
100 | vpfrint ("Bootstrap server & client stopped") | ||
101 | |||
102 | # clean up | ||
103 | |||
104 | if os.name == "nt": | ||
105 | shutil.rmtree (os.path.join (os.getenv ("TEMP"), "gnunet-test-fs-py-ns"), True) | ||
106 | else: | ||
107 | shutil.rmtree ("/tmp/gnunet-test-fs-py-ns", True) | ||
108 | |||
109 | exit (0) | ||
110 | |||
diff --git a/src/integration-tests/test_integration_clique.py.in b/src/integration-tests/test_integration_clique.py.in index 1f1cf1f1d..892f80931 100755 --- a/src/integration-tests/test_integration_clique.py.in +++ b/src/integration-tests/test_integration_clique.py.in | |||
@@ -17,13 +17,17 @@ | |||
17 | # Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 17 | # Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
18 | # Boston, MA 02111-1307, USA. | 18 | # Boston, MA 02111-1307, USA. |
19 | # | 19 | # |
20 | # Testcase for file-sharing command-line tools (namespaces) | 20 | # |
21 | import sys | 21 | import sys |
22 | import os | 22 | import os |
23 | import subprocess | 23 | import subprocess |
24 | import re | 24 | import re |
25 | import shutil | 25 | import shutil |
26 | 26 | ||
27 | |||
28 | testname = "test_integration_clique" | ||
29 | verbose = True | ||
30 | |||
27 | srcdir = "../.." | 31 | srcdir = "../.." |
28 | gnunet_pyexpect_dir = os.path.join (srcdir, "contrib") | 32 | gnunet_pyexpect_dir = os.path.join (srcdir, "contrib") |
29 | if gnunet_pyexpect_dir not in sys.path: | 33 | if gnunet_pyexpect_dir not in sys.path: |
@@ -31,29 +35,24 @@ if gnunet_pyexpect_dir not in sys.path: | |||
31 | 35 | ||
32 | from gnunet_pyexpect import pexpect | 36 | from gnunet_pyexpect import pexpect |
33 | 37 | ||
34 | exit () | ||
35 | |||
36 | |||
37 | # dummy copied from fs | ||
38 | |||
39 | if os.name == 'posix': | 38 | if os.name == 'posix': |
40 | pseudonym = 'gnunet-pseudonym' | ||
41 | gnunetarm = 'gnunet-arm' | 39 | gnunetarm = 'gnunet-arm' |
42 | publish = 'gnunet-publish' | ||
43 | unindex = 'gnunet-unindex' | ||
44 | search = 'gnunet-search' | ||
45 | elif os.name == 'nt': | 40 | elif os.name == 'nt': |
46 | pseudonym = 'gnunet-pseudonym.exe' | ||
47 | gnunetarm = 'gnunet-arm.exe' | 41 | gnunetarm = 'gnunet-arm.exe' |
48 | publish = 'gnunet-publish.exe' | ||
49 | unindex = 'gnunet-unindex.exe' | ||
50 | search = 'gnunet-search.exe' | ||
51 | 42 | ||
52 | if os.name == "nt": | 43 | if os.name == "nt": |
53 | shutil.rmtree (os.path.join (os.getenv ("TEMP"), "gnunet-test-fs-py-ns"), True) | 44 | shutil.rmtree (os.path.join (os.getenv ("TEMP"), testname), True) |
54 | else: | 45 | else: |
55 | shutil.rmtree ("/tmp/gnunet-test-fs-py-ns", True) | 46 | shutil.rmtree ("/tmp/" + testname, True) |
56 | 47 | ||
48 | if verbose == True: | ||
49 | print "Running " + testname | ||
50 | |||
51 | |||
52 | |||
53 | |||
54 | exit () | ||
55 | # dummy copied from fs | ||
57 | arm = subprocess.Popen ([gnunetarm, '-sq', '-c', 'test_gnunet_fs_ns_data.conf']) | 56 | arm = subprocess.Popen ([gnunetarm, '-sq', '-c', 'test_gnunet_fs_ns_data.conf']) |
58 | arm.communicate () | 57 | arm.communicate () |
59 | 58 | ||