aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/test_testbed_api_hosts.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2013-08-20 13:22:35 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2013-08-20 13:22:35 +0000
commitb30797c4f36c80e8bdc22fbb30446329b45cf8c1 (patch)
treec2aa27b1e153aed529573a58c742fb7d52c6a8f7 /src/testbed/test_testbed_api_hosts.c
parentc833091d99957968f26307c2044f1cb03fae2dce (diff)
downloadgnunet-b30797c4f36c80e8bdc22fbb30446329b45cf8c1.tar.gz
gnunet-b30797c4f36c80e8bdc22fbb30446329b45cf8c1.zip
- allow parsing hosts with optional username and port number
Diffstat (limited to 'src/testbed/test_testbed_api_hosts.c')
-rw-r--r--src/testbed/test_testbed_api_hosts.c49
1 files changed, 48 insertions, 1 deletions
diff --git a/src/testbed/test_testbed_api_hosts.c b/src/testbed/test_testbed_api_hosts.c
index 17ccc7050..593879188 100644
--- a/src/testbed/test_testbed_api_hosts.c
+++ b/src/testbed/test_testbed_api_hosts.c
@@ -99,6 +99,8 @@ static void
99run (void *cls, char *const *args, const char *cfgfile, 99run (void *cls, char *const *args, const char *cfgfile,
100 const struct GNUNET_CONFIGURATION_Handle *config) 100 const struct GNUNET_CONFIGURATION_Handle *config)
101{ 101{
102 unsigned int cnt;
103
102 cfg = GNUNET_CONFIGURATION_dup (config); 104 cfg = GNUNET_CONFIGURATION_dup (config);
103 host = GNUNET_TESTBED_host_create ("localhost", NULL, cfg, 0); 105 host = GNUNET_TESTBED_host_create ("localhost", NULL, cfg, 0);
104 GNUNET_assert (NULL != host); 106 GNUNET_assert (NULL != host);
@@ -110,8 +112,53 @@ run (void *cls, char *const *args, const char *cfgfile,
110 GNUNET_assert (host == GNUNET_TESTBED_host_lookup_by_id_ (0)); 112 GNUNET_assert (host == GNUNET_TESTBED_host_lookup_by_id_ (0));
111 hosts = NULL; 113 hosts = NULL;
112 num_hosts = GNUNET_TESTBED_hosts_load_from_file ("sample_hosts.txt", cfg, &hosts); 114 num_hosts = GNUNET_TESTBED_hosts_load_from_file ("sample_hosts.txt", cfg, &hosts);
113 GNUNET_assert (17 == num_hosts); 115 GNUNET_assert (7 == num_hosts);
114 GNUNET_assert (NULL != hosts); 116 GNUNET_assert (NULL != hosts);
117 for (cnt = 0; cnt < num_hosts; cnt++)
118 {
119 if (cnt < 3)
120 {
121 GNUNET_assert (0 == strcmp ("totakura",
122 GNUNET_TESTBED_host_get_username_
123 (hosts[cnt])));
124 GNUNET_assert (NULL != GNUNET_TESTBED_host_get_hostname (hosts[cnt]));
125 GNUNET_assert (22 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
126 }
127 if (3 == cnt)
128 {
129 GNUNET_assert (0 == strcmp ("totakura",
130 GNUNET_TESTBED_host_get_username_
131 (hosts[cnt])));
132 GNUNET_assert (NULL != GNUNET_TESTBED_host_get_hostname (hosts[cnt]));
133 GNUNET_assert (2022 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
134 }
135 if (4 == cnt)
136 {
137 GNUNET_assert (0 == strcmp ("totakura",
138 GNUNET_TESTBED_host_get_username_
139 (hosts[cnt])));
140 GNUNET_assert (0 == strcmp ("asgard",
141 GNUNET_TESTBED_host_get_hostname
142 (hosts[cnt])));
143 GNUNET_assert (22 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
144 }
145 if (5 == cnt)
146 {
147 GNUNET_assert (NULL == GNUNET_TESTBED_host_get_username_ (hosts[cnt]));
148 GNUNET_assert (0 == strcmp ("rivendal",
149 GNUNET_TESTBED_host_get_hostname
150 (hosts[cnt])));
151 GNUNET_assert (22 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
152 }
153 if (6 == cnt)
154 {
155 GNUNET_assert (NULL == GNUNET_TESTBED_host_get_username_ (hosts[cnt]));
156 GNUNET_assert (0 == strcmp ("rohan",
157 GNUNET_TESTBED_host_get_hostname
158 (hosts[cnt])));
159 GNUNET_assert (561 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
160 }
161 }
115 status = GNUNET_YES; 162 status = GNUNET_YES;
116 shutdown_id = 163 shutdown_id =
117 GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS (0), &do_shutdown, NULL); 164 GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS (0), &do_shutdown, NULL);