aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/test_testbed_api_hosts.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-10-11 20:45:08 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-10-11 20:45:08 +0000
commit3e820b51780e04f85a341d1f9780e15b467cc08f (patch)
tree2d26cf0f84909ddcdd762d5ea65864347a43f05f /src/testbed/test_testbed_api_hosts.c
parent99629a9c829ae596f84ac0969cff26cb0f649ba9 (diff)
downloadgnunet-3e820b51780e04f85a341d1f9780e15b467cc08f.tar.gz
gnunet-3e820b51780e04f85a341d1f9780e15b467cc08f.zip
host loading from file
Diffstat (limited to 'src/testbed/test_testbed_api_hosts.c')
-rw-r--r--src/testbed/test_testbed_api_hosts.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/testbed/test_testbed_api_hosts.c b/src/testbed/test_testbed_api_hosts.c
index faa941caa..e98bc8e21 100644
--- a/src/testbed/test_testbed_api_hosts.c
+++ b/src/testbed/test_testbed_api_hosts.c
@@ -39,6 +39,16 @@
39static struct GNUNET_TESTBED_Host *host; 39static struct GNUNET_TESTBED_Host *host;
40 40
41/** 41/**
42 * An array of hosts which are loaded from a file
43 */
44static struct GNUNET_TESTBED_Host **hosts;
45
46/**
47 * Number of hosts in the above list
48 */
49static unsigned int num_hosts;
50
51/**
42 * Global test status 52 * Global test status
43 */ 53 */
44static int status; 54static int status;
@@ -58,6 +68,11 @@ static void
58do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 68do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
59{ 69{
60 GNUNET_TESTBED_host_destroy (host); 70 GNUNET_TESTBED_host_destroy (host);
71 while (0 != num_hosts)
72 {
73 GNUNET_TESTBED_host_destroy (hosts[num_hosts - 1]);
74 num_hosts--;
75 }
61} 76}
62 77
63 78
@@ -81,6 +96,11 @@ run (void *cls, char *const *args, const char *cfgfile,
81 GNUNET_assert (NULL != host); 96 GNUNET_assert (NULL != host);
82 GNUNET_assert (0 == GNUNET_TESTBED_host_get_id_ (host)); 97 GNUNET_assert (0 == GNUNET_TESTBED_host_get_id_ (host));
83 GNUNET_assert (host == GNUNET_TESTBED_host_lookup_by_id_ (0)); 98 GNUNET_assert (host == GNUNET_TESTBED_host_lookup_by_id_ (0));
99 hosts = NULL;
100 num_hosts = GNUNET_TESTBED_hosts_load_from_file ("sample_hosts.txt",
101 &hosts);
102 GNUNET_assert (5 == num_hosts);
103 GNUNET_assert (NULL != hosts);
84 shutdown_id = 104 shutdown_id =
85 GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS (2), &do_shutdown, NULL); 105 GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS (2), &do_shutdown, NULL);
86} 106}