*/
static struct GNUNET_TESTBED_Host *host;
+/**
+ * An array of hosts which are loaded from a file
+ */
+static struct GNUNET_TESTBED_Host **hosts;
+
+/**
+ * Number of hosts in the above list
+ */
+static unsigned int num_hosts;
+
/**
* Global test status
*/
do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
GNUNET_TESTBED_host_destroy (host);
+ while (0 != num_hosts)
+ {
+ GNUNET_TESTBED_host_destroy (hosts[num_hosts - 1]);
+ num_hosts--;
+ }
+ GNUNET_free (hosts);
}
GNUNET_assert (NULL != host);
GNUNET_assert (0 == GNUNET_TESTBED_host_get_id_ (host));
GNUNET_assert (host == GNUNET_TESTBED_host_lookup_by_id_ (0));
+ hosts = NULL;
+ num_hosts = GNUNET_TESTBED_hosts_load_from_file ("sample_hosts.txt", &hosts);
+ GNUNET_assert (15 == num_hosts);
+ GNUNET_assert (NULL != hosts);
+ status = GNUNET_YES;
shutdown_id =
GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS (2), &do_shutdown, NULL);
}
GNUNET_GETOPT_OPTION_END
};
- status = GNUNET_YES;
+ status = GNUNET_SYSERR;
if (GNUNET_OK !=
GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
"test_testbed_api_hosts", "nohelp", options, &run,
return 1;
return (GNUNET_OK == status) ? 0 : 1;
}
+
+/* end of test_testbed_api_hosts.c */