aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/test_testbed_api_hosts.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/testbed/test_testbed_api_hosts.c')
-rw-r--r--src/testbed/test_testbed_api_hosts.c155
1 files changed, 77 insertions, 78 deletions
diff --git a/src/testbed/test_testbed_api_hosts.c b/src/testbed/test_testbed_api_hosts.c
index c3f565949..f9656d17f 100644
--- a/src/testbed/test_testbed_api_hosts.c
+++ b/src/testbed/test_testbed_api_hosts.c
@@ -11,7 +11,7 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
@@ -30,8 +30,8 @@
30#include "testbed_api_hosts.h" 30#include "testbed_api_hosts.h"
31 31
32 32
33#define TIME_REL_SECS(sec) \ 33#define TIME_REL_SECS(sec) \
34 GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, sec) 34 GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, sec)
35 35
36/** 36/**
37 * configuration handle to use as template configuration while creating hosts 37 * configuration handle to use as template configuration while creating hosts
@@ -65,20 +65,20 @@ static int status;
65 * @param cls NULL 65 * @param cls NULL
66 */ 66 */
67static void 67static void
68do_shutdown (void *cls) 68do_shutdown(void *cls)
69{ 69{
70 GNUNET_TESTBED_host_destroy (host); 70 GNUNET_TESTBED_host_destroy(host);
71 while (0 != num_hosts) 71 while (0 != num_hosts)
72 { 72 {
73 GNUNET_TESTBED_host_destroy (hosts[num_hosts - 1]); 73 GNUNET_TESTBED_host_destroy(hosts[num_hosts - 1]);
74 num_hosts--; 74 num_hosts--;
75 } 75 }
76 GNUNET_free (hosts); 76 GNUNET_free(hosts);
77 if (NULL != cfg) 77 if (NULL != cfg)
78 { 78 {
79 GNUNET_CONFIGURATION_destroy (cfg); 79 GNUNET_CONFIGURATION_destroy(cfg);
80 cfg = NULL; 80 cfg = NULL;
81 } 81 }
82} 82}
83 83
84 84
@@ -91,90 +91,89 @@ do_shutdown (void *cls)
91 * @param cfg the configuration file handle 91 * @param cfg the configuration file handle
92 */ 92 */
93static void 93static void
94run (void *cls, char *const *args, const char *cfgfile, 94run(void *cls, char *const *args, const char *cfgfile,
95 const struct GNUNET_CONFIGURATION_Handle *config) 95 const struct GNUNET_CONFIGURATION_Handle *config)
96{ 96{
97 unsigned int cnt; 97 unsigned int cnt;
98 98
99 cfg = GNUNET_CONFIGURATION_dup (config); 99 cfg = GNUNET_CONFIGURATION_dup(config);
100 host = GNUNET_TESTBED_host_create ("localhost", NULL, cfg, 0); 100 host = GNUNET_TESTBED_host_create("localhost", NULL, cfg, 0);
101 GNUNET_assert (NULL != host); 101 GNUNET_assert(NULL != host);
102 GNUNET_assert (0 != GNUNET_TESTBED_host_get_id_ (host)); 102 GNUNET_assert(0 != GNUNET_TESTBED_host_get_id_(host));
103 GNUNET_TESTBED_host_destroy (host); 103 GNUNET_TESTBED_host_destroy(host);
104 host = GNUNET_TESTBED_host_create (NULL, NULL, cfg, 0); 104 host = GNUNET_TESTBED_host_create(NULL, NULL, cfg, 0);
105 GNUNET_assert (NULL != host); 105 GNUNET_assert(NULL != host);
106 GNUNET_assert (0 == GNUNET_TESTBED_host_get_id_ (host)); 106 GNUNET_assert(0 == GNUNET_TESTBED_host_get_id_(host));
107 GNUNET_assert (host == GNUNET_TESTBED_host_lookup_by_id_ (0)); 107 GNUNET_assert(host == GNUNET_TESTBED_host_lookup_by_id_(0));
108 hosts = NULL; 108 hosts = NULL;
109 num_hosts = GNUNET_TESTBED_hosts_load_from_file ("sample_hosts.txt", cfg, &hosts); 109 num_hosts = GNUNET_TESTBED_hosts_load_from_file("sample_hosts.txt", cfg, &hosts);
110 GNUNET_assert (7 == num_hosts); 110 GNUNET_assert(7 == num_hosts);
111 GNUNET_assert (NULL != hosts); 111 GNUNET_assert(NULL != hosts);
112 for (cnt = 0; cnt < num_hosts; cnt++) 112 for (cnt = 0; cnt < num_hosts; cnt++)
113 {
114 if (cnt < 3)
115 {
116 GNUNET_assert (0 == strcmp ("totakura",
117 GNUNET_TESTBED_host_get_username_
118 (hosts[cnt])));
119 GNUNET_assert (NULL != GNUNET_TESTBED_host_get_hostname (hosts[cnt]));
120 GNUNET_assert (22 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
121 }
122 if (3 == cnt)
123 { 113 {
124 GNUNET_assert (0 == strcmp ("totakura", 114 if (cnt < 3)
125 GNUNET_TESTBED_host_get_username_ 115 {
126 (hosts[cnt]))); 116 GNUNET_assert(0 == strcmp("totakura",
127 GNUNET_assert (NULL != GNUNET_TESTBED_host_get_hostname (hosts[cnt])); 117 GNUNET_TESTBED_host_get_username_
128 GNUNET_assert (2022 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt])); 118 (hosts[cnt])));
119 GNUNET_assert(NULL != GNUNET_TESTBED_host_get_hostname(hosts[cnt]));
120 GNUNET_assert(22 == GNUNET_TESTBED_host_get_ssh_port_(hosts[cnt]));
121 }
122 if (3 == cnt)
123 {
124 GNUNET_assert(0 == strcmp("totakura",
125 GNUNET_TESTBED_host_get_username_
126 (hosts[cnt])));
127 GNUNET_assert(NULL != GNUNET_TESTBED_host_get_hostname(hosts[cnt]));
128 GNUNET_assert(2022 == GNUNET_TESTBED_host_get_ssh_port_(hosts[cnt]));
129 }
130 if (4 == cnt)
131 {
132 GNUNET_assert(0 == strcmp("totakura",
133 GNUNET_TESTBED_host_get_username_
134 (hosts[cnt])));
135 GNUNET_assert(0 == strcmp("asgard.realm",
136 GNUNET_TESTBED_host_get_hostname
137 (hosts[cnt])));
138 GNUNET_assert(22 == GNUNET_TESTBED_host_get_ssh_port_(hosts[cnt]));
139 }
140 if (5 == cnt)
141 {
142 GNUNET_assert(NULL == GNUNET_TESTBED_host_get_username_(hosts[cnt]));
143 GNUNET_assert(0 == strcmp("rivendal",
144 GNUNET_TESTBED_host_get_hostname
145 (hosts[cnt])));
146 GNUNET_assert(22 == GNUNET_TESTBED_host_get_ssh_port_(hosts[cnt]));
147 }
148 if (6 == cnt)
149 {
150 GNUNET_assert(NULL == GNUNET_TESTBED_host_get_username_(hosts[cnt]));
151 GNUNET_assert(0 == strcmp("rohan",
152 GNUNET_TESTBED_host_get_hostname
153 (hosts[cnt])));
154 GNUNET_assert(561 == GNUNET_TESTBED_host_get_ssh_port_(hosts[cnt]));
155 }
129 } 156 }
130 if (4 == cnt)
131 {
132 GNUNET_assert (0 == strcmp ("totakura",
133 GNUNET_TESTBED_host_get_username_
134 (hosts[cnt])));
135 GNUNET_assert (0 == strcmp ("asgard.realm",
136 GNUNET_TESTBED_host_get_hostname
137 (hosts[cnt])));
138 GNUNET_assert (22 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
139 }
140 if (5 == cnt)
141 {
142 GNUNET_assert (NULL == GNUNET_TESTBED_host_get_username_ (hosts[cnt]));
143 GNUNET_assert (0 == strcmp ("rivendal",
144 GNUNET_TESTBED_host_get_hostname
145 (hosts[cnt])));
146 GNUNET_assert (22 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
147 }
148 if (6 == cnt)
149 {
150 GNUNET_assert (NULL == GNUNET_TESTBED_host_get_username_ (hosts[cnt]));
151 GNUNET_assert (0 == strcmp ("rohan",
152 GNUNET_TESTBED_host_get_hostname
153 (hosts[cnt])));
154 GNUNET_assert (561 == GNUNET_TESTBED_host_get_ssh_port_ (hosts[cnt]));
155 }
156 }
157 status = GNUNET_YES; 157 status = GNUNET_YES;
158 GNUNET_SCHEDULER_add_now (&do_shutdown, NULL); 158 GNUNET_SCHEDULER_add_now(&do_shutdown, NULL);
159} 159}
160 160
161 161
162int 162int
163main (int argc, char **argv) 163main(int argc, char **argv)
164{ 164{
165 char *const argv2[] = { "test_testbed_api_hosts", 165 char *const argv2[] = { "test_testbed_api_hosts",
166 "-c", "test_testbed_api.conf", 166 "-c", "test_testbed_api.conf",
167 NULL 167 NULL };
168 };
169 struct GNUNET_GETOPT_CommandLineOption options[] = { 168 struct GNUNET_GETOPT_CommandLineOption options[] = {
170 GNUNET_GETOPT_OPTION_END 169 GNUNET_GETOPT_OPTION_END
171 }; 170 };
172 171
173 status = GNUNET_SYSERR; 172 status = GNUNET_SYSERR;
174 if (GNUNET_OK != 173 if (GNUNET_OK !=
175 GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2, 174 GNUNET_PROGRAM_run((sizeof(argv2) / sizeof(char *)) - 1, argv2,
176 "test_testbed_api_hosts", "nohelp", options, &run, 175 "test_testbed_api_hosts", "nohelp", options, &run,
177 NULL)) 176 NULL))
178 return 1; 177 return 1;
179 return (GNUNET_OK == status) ? 0 : 1; 178 return (GNUNET_OK == status) ? 0 : 1;
180} 179}