aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mesh/Makefile.am24
-rw-r--r--src/mesh/test_mesh_path.conf67
-rw-r--r--src/mesh/test_mesh_path_api.c76
3 files changed, 162 insertions, 5 deletions
diff --git a/src/mesh/Makefile.am b/src/mesh/Makefile.am
index c9960bdec..26f4de7a5 100644
--- a/src/mesh/Makefile.am
+++ b/src/mesh/Makefile.am
@@ -30,12 +30,14 @@ libgnunetmesh_la_LDFLAGS = \
30 30
31gnunet_service_mesh_SOURCES = \ 31gnunet_service_mesh_SOURCES = \
32 gnunet-service-mesh.c mesh_tunnel_tree.c 32 gnunet-service-mesh.c mesh_tunnel_tree.c
33
34gnunet_service_mesh_LDADD = \ 33gnunet_service_mesh_LDADD = \
35 $(top_builddir)/src/core/libgnunetcore.la\ 34 $(top_builddir)/src/core/libgnunetcore.la\
36 $(top_builddir)/src/dht/libgnunetdht.la \ 35 $(top_builddir)/src/dht/libgnunetdht.la \
37 $(top_builddir)/src/util/libgnunetutil.la 36 $(top_builddir)/src/util/libgnunetutil.la
38 37 gnunet_service_mesh_DEPENDENCIES = \
38 $(top_builddir)/src/core/libgnunetcore.la\
39 $(top_builddir)/src/dht/libgnunetdht.la \
40 $(top_builddir)/src/util/libgnunetutil.la
39 41
40libgnunetmeshnew_la_SOURCES = \ 42libgnunetmeshnew_la_SOURCES = \
41 mesh_api_new.c mesh.h 43 mesh_api_new.c mesh.h
@@ -48,6 +50,7 @@ libgnunetmeshnew_la_LDFLAGS = \
48 50
49check_PROGRAMS = \ 51check_PROGRAMS = \
50 test_mesh_api \ 52 test_mesh_api \
53 test_mesh_path_api \
51 test_mesh_local_1 \ 54 test_mesh_local_1 \
52 test_mesh_local_2 \ 55 test_mesh_local_2 \
53 test_mesh_small 56 test_mesh_small
@@ -58,7 +61,17 @@ test_mesh_api_LDADD = \
58 $(top_builddir)/src/util/libgnunetutil.la \ 61 $(top_builddir)/src/util/libgnunetutil.la \
59 $(top_builddir)/src/mesh/libgnunetmeshnew.la 62 $(top_builddir)/src/mesh/libgnunetmeshnew.la
60test_mesh_api_DEPENDENCIES = \ 63test_mesh_api_DEPENDENCIES = \
61 libgnunetmeshnew.la 64 libgnunetmeshnew.la \
65 $(top_builddir)/src/util/libgnunetutil.la
66
67test_mesh_path_api_SOURCES = \
68 test_mesh_path_api.c
69test_mesh_path_api_LDADD = \
70 $(top_builddir)/src/util/libgnunetutil.la \
71 $(top_builddir)/src/dht/libgnunetdht.la
72test_mesh_path_api_DEPENDENCIES = \
73 libgnunetmeshnew.la \
74 $(top_builddir)/src/dht/libgnunetdht.la
62 75
63test_mesh_local_1_SOURCES = \ 76test_mesh_local_1_SOURCES = \
64 test_mesh_local_1.c 77 test_mesh_local_1.c
@@ -87,9 +100,10 @@ test_mesh_small_DEPENDENCIES = \
87 100
88if ENABLE_TEST_RUN 101if ENABLE_TEST_RUN
89if HAVE_EXPERIMENTAL 102if HAVE_EXPERIMENTAL
90TESTS = test_mesh_api test_mesh_local_1 test_mesh_local_2 103TESTS = test_mesh_api test_mesh_path_api test_mesh_local_1 test_mesh_local_2
91endif 104endif
92endif 105endif
93 106
94EXTRA_DIST = \ 107EXTRA_DIST = \
95 test_mesh.conf \ No newline at end of file 108 test_mesh.conf \
109 test_mesh_path.conf \ No newline at end of file
diff --git a/src/mesh/test_mesh_path.conf b/src/mesh/test_mesh_path.conf
new file mode 100644
index 000000000..a23b07b41
--- /dev/null
+++ b/src/mesh/test_mesh_path.conf
@@ -0,0 +1,67 @@
1[fs]
2AUTOSTART = NO
3
4[resolver]
5AUTOSTART = NO
6
7[mesh]
8DEBUG = YES
9AUTOSTART = YES
10ACCEPT_FROM = 127.0.0.1;
11HOSTNAME = localhost
12PORT = 10511
13PREFIX = valgrind --leak-check=full
14# PREFIX = xterm -geometry 100x85 -T peer1 -e gdb --args
15
16[dht]
17DEBUG = NO
18AUTOSTART = YES
19ACCEPT_FROM6 = ::1;
20ACCEPT_FROM = 127.0.0.1;
21HOSTNAME = localhost
22PORT = 2100
23
24[block]
25plugins = dht test
26
27[dhtcache]
28QUOTA = 1000000
29DATABASE = sqlite
30
31[transport]
32PLUGINS = tcp
33DEBUG = NO
34ACCEPT_FROM6 = ::1;
35ACCEPT_FROM = 127.0.0.1;
36NEIGHBOUR_LIMIT = 50
37PORT = 12365
38
39[core]
40TOTAL_QUOTA_OUT = 3932160
41TOTAL_QUOTA_IN = 3932160
42PORT = 12092
43
44[arm]
45DEFAULTSERVICES = core
46PORT = 12366
47DEBUG = NO
48
49[transport-tcp]
50TIMEOUT = 300000
51PORT = 12368
52
53[TESTING]
54WEAKRANDOM = YES
55
56[gnunetd]
57HOSTKEY = $SERVICEHOME/.hostkey
58
59[PATHS]
60DEFAULTCONFIG = test_mesh.conf
61SERVICEHOME = /tmp/test-mesh/
62
63[dns]
64AUTOSTART = NO
65
66[nse]
67AUTOSTART = NO
diff --git a/src/mesh/test_mesh_path_api.c b/src/mesh/test_mesh_path_api.c
new file mode 100644
index 000000000..d14d15958
--- /dev/null
+++ b/src/mesh/test_mesh_path_api.c
@@ -0,0 +1,76 @@
1/*
2 This file is part of GNUnet.
3 (C) 2011 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 3, 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/**
22 * @file mesh/test_mesh_path.c
23 * @brief test mesh path: test of path management api
24 * @author Bartlomiej Polot
25 */
26
27#include "platform.h"
28#include "gnunet_common.h"
29#include "gnunet_util_lib.h"
30#include "gnunet_dht_service.h"
31#include "gnunet_mesh_service_new.h"
32#include "mesh.h"
33#include "mesh_tunnel_tree.h"
34
35#define VERBOSE 1
36
37/**
38 * Convert an integer int oa peer identity
39 */
40static struct GNUNET_PeerIdentity *
41get_pi (uint32_t id)
42{
43 struct GNUNET_PeerIdentity *pi;
44
45 pi = GNUNET_malloc(sizeof(struct GNUNET_PeerIdentity));
46 pi->hashPubKey.bits[0] = id;
47 return pi;
48}
49
50int
51main (int argc, char *argv[])
52{
53 struct GNUNET_PeerIdentity* pi;
54// struct MeshTunnel *t;
55 int result;
56
57 GNUNET_log_setup ("test_mesh_api_path",
58#if VERBOSE
59 "DEBUG",
60#else
61 "WARNING",
62#endif
63 NULL);
64 pi = get_pi(1);
65 GNUNET_log(GNUNET_ERROR_TYPE_INFO, "Peer 1: %s\n", GNUNET_h2s(&pi->hashPubKey));
66
67 result = GNUNET_OK;
68
69 if (GNUNET_SYSERR == result)
70 {
71 GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "test failed\n");
72 return 1;
73 }
74 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test ok\n");
75 return 0;
76}