diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-09-01 15:42:42 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-09-01 15:42:42 +0000 |
commit | 768cf4d37944fceb336ceb09aa85e2ae87e7a612 (patch) | |
tree | cf680d1b5306c3a066ec2f269f51c5754f3898e8 /src/testbed/testbed_api_test.c | |
parent | 427cbfbb202128ea8017c8da75f1a22b376ab2b0 (diff) | |
download | gnunet-768cf4d37944fceb336ceb09aa85e2ae87e7a612.tar.gz gnunet-768cf4d37944fceb336ceb09aa85e2ae87e7a612.zip |
tests for testbed_test_run and some fixes
Diffstat (limited to 'src/testbed/testbed_api_test.c')
-rw-r--r-- | src/testbed/testbed_api_test.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/testbed/testbed_api_test.c b/src/testbed/testbed_api_test.c index 0b3844011..1d49e706d 100644 --- a/src/testbed/testbed_api_test.c +++ b/src/testbed/testbed_api_test.c | |||
@@ -42,7 +42,7 @@ struct TestRunContext | |||
42 | * Closure for test master | 42 | * Closure for test master |
43 | */ | 43 | */ |
44 | void *test_master_cls; | 44 | void *test_master_cls; |
45 | 45 | ||
46 | /** | 46 | /** |
47 | * Number of peers to start | 47 | * Number of peers to start |
48 | */ | 48 | */ |
@@ -76,7 +76,7 @@ controller_event_cb (void *cls, | |||
76 | return; | 76 | return; |
77 | GNUNET_assert (GNUNET_TESTBED_ET_PEER_START == event->type); | 77 | GNUNET_assert (GNUNET_TESTBED_ET_PEER_START == event->type); |
78 | GNUNET_assert (NULL == rc->peers[rc->peer_cnt]); | 78 | GNUNET_assert (NULL == rc->peers[rc->peer_cnt]); |
79 | GNUNET_assert (NULL != event->details.peer_start.peer); | 79 | GNUNET_assert (NULL != event->details.peer_start.peer); |
80 | rc->peers[rc->peer_cnt++] = event->details.peer_start.peer; | 80 | rc->peers[rc->peer_cnt++] = event->details.peer_start.peer; |
81 | } | 81 | } |
82 | 82 | ||
@@ -91,7 +91,7 @@ static void | |||
91 | master_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | 91 | master_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) |
92 | { | 92 | { |
93 | struct TestRunContext *rc = cls; | 93 | struct TestRunContext *rc = cls; |
94 | 94 | ||
95 | GNUNET_assert (rc->peer_cnt == rc->num_peers); | 95 | GNUNET_assert (rc->peer_cnt == rc->num_peers); |
96 | rc->test_master (rc->test_master_cls, rc->num_peers, rc->peers); | 96 | rc->test_master (rc->test_master_cls, rc->num_peers, rc->peers); |
97 | } | 97 | } |
@@ -111,8 +111,8 @@ run (void *cls, char *const *args, const char *cfgfile, | |||
111 | { | 111 | { |
112 | struct TestRunContext *rc = cls; | 112 | struct TestRunContext *rc = cls; |
113 | 113 | ||
114 | GNUNET_TESTBED_run (NULL, config, rc->num_peers, 0, &controller_event_cb, | 114 | GNUNET_TESTBED_run (NULL, config, rc->num_peers, 0, &controller_event_cb, rc, |
115 | rc, &master_task, rc); | 115 | &master_task, rc); |
116 | } | 116 | } |
117 | 117 | ||
118 | 118 | ||
@@ -155,7 +155,7 @@ GNUNET_TESTBED_test_run (const char *testname, const char *cfg_filename, | |||
155 | GNUNET_GETOPT_OPTION_END | 155 | GNUNET_GETOPT_OPTION_END |
156 | }; | 156 | }; |
157 | struct TestRunContext *rc; | 157 | struct TestRunContext *rc; |
158 | 158 | ||
159 | argv2[0] = GNUNET_strdup (testname); | 159 | argv2[0] = GNUNET_strdup (testname); |
160 | argv2[2] = GNUNET_strdup (cfg_filename); | 160 | argv2[2] = GNUNET_strdup (cfg_filename); |
161 | GNUNET_assert (NULL != test_master); | 161 | GNUNET_assert (NULL != test_master); |
@@ -163,14 +163,12 @@ GNUNET_TESTBED_test_run (const char *testname, const char *cfg_filename, | |||
163 | (num_peers * sizeof (struct GNUNET_TESTBED_Peer *))); | 163 | (num_peers * sizeof (struct GNUNET_TESTBED_Peer *))); |
164 | rc->test_master = test_master; | 164 | rc->test_master = test_master; |
165 | rc->test_master_cls = test_master_cls; | 165 | rc->test_master_cls = test_master_cls; |
166 | rc->num_peers = rc->num_peers; | 166 | rc->num_peers = num_peers; |
167 | (void) GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2, | 167 | (void) GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2, |
168 | "testname", "nohelp", options, &run, rc); | 168 | testname, "nohelp", options, &run, rc); |
169 | GNUNET_free (rc); | 169 | GNUNET_free (rc); |
170 | GNUNET_free (argv2[0]); | 170 | GNUNET_free (argv2[0]); |
171 | GNUNET_free (argv2[2]); | 171 | GNUNET_free (argv2[2]); |
172 | } | 172 | } |
173 | 173 | ||
174 | |||
175 | |||
176 | /* end of testbed_api_test.c */ | 174 | /* end of testbed_api_test.c */ |