diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-11-14 13:26:50 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-11-14 13:26:50 +0000 |
commit | 214424c6576d922dd5076ac5377294d81ccca647 (patch) | |
tree | 6dc4a5d62d7e70f48d46f33e069af00acd562cfd /src/core/test_core_api.c | |
parent | b89b6b9bedb4fb6e2363a28da0789de76ed3d392 (diff) | |
download | gnunet-214424c6576d922dd5076ac5377294d81ccca647.tar.gz gnunet-214424c6576d922dd5076ac5377294d81ccca647.zip |
more checks
Diffstat (limited to 'src/core/test_core_api.c')
-rw-r--r-- | src/core/test_core_api.c | 78 |
1 files changed, 41 insertions, 37 deletions
diff --git a/src/core/test_core_api.c b/src/core/test_core_api.c index b41d30450..004486525 100644 --- a/src/core/test_core_api.c +++ b/src/core/test_core_api.c | |||
@@ -57,6 +57,7 @@ static struct PeerContext p1; | |||
57 | 57 | ||
58 | static struct PeerContext p2; | 58 | static struct PeerContext p2; |
59 | 59 | ||
60 | static GNUNET_SCHEDULER_TaskIdentifier err_task; | ||
60 | 61 | ||
61 | static int ok; | 62 | static int ok; |
62 | 63 | ||
@@ -95,6 +96,27 @@ terminate_task_error (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
95 | } | 96 | } |
96 | 97 | ||
97 | 98 | ||
99 | static size_t | ||
100 | transmit_ready (void *cls, size_t size, void *buf) | ||
101 | { | ||
102 | struct PeerContext *p = cls; | ||
103 | struct GNUNET_MessageHeader *m; | ||
104 | |||
105 | GNUNET_assert (ok == 4); | ||
106 | OKPP; | ||
107 | GNUNET_assert (p == &p1); | ||
108 | GNUNET_assert (buf != NULL); | ||
109 | m = (struct GNUNET_MessageHeader *) buf; | ||
110 | m->type = htons (MTYPE); | ||
111 | m->size = htons (sizeof (struct GNUNET_MessageHeader)); | ||
112 | err_task = | ||
113 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 120), | ||
114 | &terminate_task_error, NULL); | ||
115 | |||
116 | return sizeof (struct GNUNET_MessageHeader); | ||
117 | } | ||
118 | |||
119 | |||
98 | static void | 120 | static void |
99 | connect_notify (void *cls, | 121 | connect_notify (void *cls, |
100 | const struct GNUNET_PeerIdentity *peer, | 122 | const struct GNUNET_PeerIdentity *peer, |
@@ -106,6 +128,20 @@ connect_notify (void *cls, | |||
106 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 128 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
107 | "Encrypted connection established to peer `%4s'\n", | 129 | "Encrypted connection established to peer `%4s'\n", |
108 | GNUNET_i2s (peer)); | 130 | GNUNET_i2s (peer)); |
131 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
132 | "Asking core (1) for transmission to peer `%4s'\n", | ||
133 | GNUNET_i2s (&p2.id)); | ||
134 | if (NULL == GNUNET_CORE_notify_transmit_ready (p1.ch, | ||
135 | 0, | ||
136 | GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 45), | ||
137 | &p2.id, | ||
138 | sizeof (struct GNUNET_MessageHeader), | ||
139 | &transmit_ready, &p1)) | ||
140 | { | ||
141 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
142 | "RECEIVED NULL when asking core (1) for transmission to peer `%4s'\n", | ||
143 | GNUNET_i2s (&p2.id)); | ||
144 | } | ||
109 | } | 145 | } |
110 | 146 | ||
111 | 147 | ||
@@ -145,8 +181,6 @@ outbound_notify (void *cls, | |||
145 | } | 181 | } |
146 | 182 | ||
147 | 183 | ||
148 | static GNUNET_SCHEDULER_TaskIdentifier err_task; | ||
149 | |||
150 | 184 | ||
151 | static int | 185 | static int |
152 | process_mtype (void *cls, | 186 | process_mtype (void *cls, |
@@ -170,27 +204,6 @@ static struct GNUNET_CORE_MessageHandler handlers[] = { | |||
170 | }; | 204 | }; |
171 | 205 | ||
172 | 206 | ||
173 | static size_t | ||
174 | transmit_ready (void *cls, size_t size, void *buf) | ||
175 | { | ||
176 | struct PeerContext *p = cls; | ||
177 | struct GNUNET_MessageHeader *m; | ||
178 | |||
179 | GNUNET_assert (ok == 4); | ||
180 | OKPP; | ||
181 | GNUNET_assert (p == &p1); | ||
182 | GNUNET_assert (buf != NULL); | ||
183 | m = (struct GNUNET_MessageHeader *) buf; | ||
184 | m->type = htons (MTYPE); | ||
185 | m->size = htons (sizeof (struct GNUNET_MessageHeader)); | ||
186 | err_task = | ||
187 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 120), &terminate_task_error, NULL); | ||
188 | |||
189 | return sizeof (struct GNUNET_MessageHeader); | ||
190 | } | ||
191 | |||
192 | |||
193 | |||
194 | static void | 207 | static void |
195 | init_notify (void *cls, | 208 | init_notify (void *cls, |
196 | struct GNUNET_CORE_Handle *server, | 209 | struct GNUNET_CORE_Handle *server, |
@@ -226,21 +239,12 @@ init_notify (void *cls, | |||
226 | OKPP; | 239 | OKPP; |
227 | GNUNET_assert (cls == &p2); | 240 | GNUNET_assert (cls == &p2); |
228 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 241 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
229 | "Asking core (1) for transmission to peer `%4s'\n", | 242 | "Asking core (1) to connect to peer `%4s'\n", |
230 | GNUNET_i2s (&p2.id)); | 243 | GNUNET_i2s (&p2.id)); |
231 | 244 | GNUNET_CORE_peer_request_connect (p1.ch, | |
232 | if (NULL == GNUNET_CORE_notify_transmit_ready (p1.ch, | 245 | GNUNET_TIME_UNIT_SECONDS, |
233 | 0, | 246 | &p2.id, |
234 | GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 45), | 247 | NULL, NULL); |
235 | &p2.id, | ||
236 | sizeof (struct GNUNET_MessageHeader), | ||
237 | &transmit_ready, &p1)) | ||
238 | { | ||
239 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
240 | "RECEIVED NULL when asking core (1) for transmission to peer `%4s'\n", | ||
241 | GNUNET_i2s (&p2.id)); | ||
242 | } | ||
243 | |||
244 | } | 248 | } |
245 | } | 249 | } |
246 | 250 | ||