diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mesh/Makefile.am | 24 | ||||
-rw-r--r-- | src/mesh/test_mesh_path.conf | 67 | ||||
-rw-r--r-- | src/mesh/test_mesh_path_api.c | 76 |
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 | ||
31 | gnunet_service_mesh_SOURCES = \ | 31 | gnunet_service_mesh_SOURCES = \ |
32 | gnunet-service-mesh.c mesh_tunnel_tree.c | 32 | gnunet-service-mesh.c mesh_tunnel_tree.c |
33 | |||
34 | gnunet_service_mesh_LDADD = \ | 33 | gnunet_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 | ||
40 | libgnunetmeshnew_la_SOURCES = \ | 42 | libgnunetmeshnew_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 | ||
49 | check_PROGRAMS = \ | 51 | check_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 |
60 | test_mesh_api_DEPENDENCIES = \ | 63 | test_mesh_api_DEPENDENCIES = \ |
61 | libgnunetmeshnew.la | 64 | libgnunetmeshnew.la \ |
65 | $(top_builddir)/src/util/libgnunetutil.la | ||
66 | |||
67 | test_mesh_path_api_SOURCES = \ | ||
68 | test_mesh_path_api.c | ||
69 | test_mesh_path_api_LDADD = \ | ||
70 | $(top_builddir)/src/util/libgnunetutil.la \ | ||
71 | $(top_builddir)/src/dht/libgnunetdht.la | ||
72 | test_mesh_path_api_DEPENDENCIES = \ | ||
73 | libgnunetmeshnew.la \ | ||
74 | $(top_builddir)/src/dht/libgnunetdht.la | ||
62 | 75 | ||
63 | test_mesh_local_1_SOURCES = \ | 76 | test_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 | ||
88 | if ENABLE_TEST_RUN | 101 | if ENABLE_TEST_RUN |
89 | if HAVE_EXPERIMENTAL | 102 | if HAVE_EXPERIMENTAL |
90 | TESTS = test_mesh_api test_mesh_local_1 test_mesh_local_2 | 103 | TESTS = test_mesh_api test_mesh_path_api test_mesh_local_1 test_mesh_local_2 |
91 | endif | 104 | endif |
92 | endif | 105 | endif |
93 | 106 | ||
94 | EXTRA_DIST = \ | 107 | EXTRA_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] | ||
2 | AUTOSTART = NO | ||
3 | |||
4 | [resolver] | ||
5 | AUTOSTART = NO | ||
6 | |||
7 | [mesh] | ||
8 | DEBUG = YES | ||
9 | AUTOSTART = YES | ||
10 | ACCEPT_FROM = 127.0.0.1; | ||
11 | HOSTNAME = localhost | ||
12 | PORT = 10511 | ||
13 | PREFIX = valgrind --leak-check=full | ||
14 | # PREFIX = xterm -geometry 100x85 -T peer1 -e gdb --args | ||
15 | |||
16 | [dht] | ||
17 | DEBUG = NO | ||
18 | AUTOSTART = YES | ||
19 | ACCEPT_FROM6 = ::1; | ||
20 | ACCEPT_FROM = 127.0.0.1; | ||
21 | HOSTNAME = localhost | ||
22 | PORT = 2100 | ||
23 | |||
24 | [block] | ||
25 | plugins = dht test | ||
26 | |||
27 | [dhtcache] | ||
28 | QUOTA = 1000000 | ||
29 | DATABASE = sqlite | ||
30 | |||
31 | [transport] | ||
32 | PLUGINS = tcp | ||
33 | DEBUG = NO | ||
34 | ACCEPT_FROM6 = ::1; | ||
35 | ACCEPT_FROM = 127.0.0.1; | ||
36 | NEIGHBOUR_LIMIT = 50 | ||
37 | PORT = 12365 | ||
38 | |||
39 | [core] | ||
40 | TOTAL_QUOTA_OUT = 3932160 | ||
41 | TOTAL_QUOTA_IN = 3932160 | ||
42 | PORT = 12092 | ||
43 | |||
44 | [arm] | ||
45 | DEFAULTSERVICES = core | ||
46 | PORT = 12366 | ||
47 | DEBUG = NO | ||
48 | |||
49 | [transport-tcp] | ||
50 | TIMEOUT = 300000 | ||
51 | PORT = 12368 | ||
52 | |||
53 | [TESTING] | ||
54 | WEAKRANDOM = YES | ||
55 | |||
56 | [gnunetd] | ||
57 | HOSTKEY = $SERVICEHOME/.hostkey | ||
58 | |||
59 | [PATHS] | ||
60 | DEFAULTCONFIG = test_mesh.conf | ||
61 | SERVICEHOME = /tmp/test-mesh/ | ||
62 | |||
63 | [dns] | ||
64 | AUTOSTART = NO | ||
65 | |||
66 | [nse] | ||
67 | AUTOSTART = 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 | */ | ||
40 | static struct GNUNET_PeerIdentity * | ||
41 | get_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 | |||
50 | int | ||
51 | main (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 | } | ||