aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api_test.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-09-01 15:42:42 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-09-01 15:42:42 +0000
commit768cf4d37944fceb336ceb09aa85e2ae87e7a612 (patch)
treecf680d1b5306c3a066ec2f269f51c5754f3898e8 /src/testbed/testbed_api_test.c
parent427cbfbb202128ea8017c8da75f1a22b376ab2b0 (diff)
downloadgnunet-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.c18
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
91master_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 91master_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 */