diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-10-11 20:45:08 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-10-11 20:45:08 +0000 |
commit | 3e820b51780e04f85a341d1f9780e15b467cc08f (patch) | |
tree | 2d26cf0f84909ddcdd762d5ea65864347a43f05f /src/testbed/test_testbed_api_hosts.c | |
parent | 99629a9c829ae596f84ac0969cff26cb0f649ba9 (diff) | |
download | gnunet-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.c | 20 |
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 @@ | |||
39 | static struct GNUNET_TESTBED_Host *host; | 39 | static struct GNUNET_TESTBED_Host *host; |
40 | 40 | ||
41 | /** | 41 | /** |
42 | * An array of hosts which are loaded from a file | ||
43 | */ | ||
44 | static struct GNUNET_TESTBED_Host **hosts; | ||
45 | |||
46 | /** | ||
47 | * Number of hosts in the above list | ||
48 | */ | ||
49 | static unsigned int num_hosts; | ||
50 | |||
51 | /** | ||
42 | * Global test status | 52 | * Global test status |
43 | */ | 53 | */ |
44 | static int status; | 54 | static int status; |
@@ -58,6 +68,11 @@ static void | |||
58 | do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 68 | do_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 | } |