Lines Matching refs:ctx

17 static coap_context_t *ctx; /* Holds the coap context for most tests */
44 int result = coap_insert_node(&ctx->sendqueue, node[1]);
47 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue);
48 CU_ASSERT_PTR_EQUAL(ctx->sendqueue, node[1]);
56 result = coap_insert_node(&ctx->sendqueue, node[2]);
59 CU_ASSERT_PTR_EQUAL(ctx->sendqueue, node[1]);
60 CU_ASSERT_PTR_EQUAL(ctx->sendqueue->next, node[2]);
62 CU_ASSERT(ctx->sendqueue->t == timestamp[1]);
70 result = coap_insert_node(&ctx->sendqueue, node[3]);
74 CU_ASSERT_PTR_EQUAL(ctx->sendqueue, node[3]);
77 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next);
78 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next->next);
80 CU_ASSERT(ctx->sendqueue->next->t == timestamp[1] - timestamp[3]);
81 CU_ASSERT(ctx->sendqueue->next->next->t == timestamp[2] - timestamp[1]);
89 result = coap_insert_node(&ctx->sendqueue, node[4]);
93 CU_ASSERT_PTR_EQUAL(ctx->sendqueue, node[3]);
95 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next);
96 CU_ASSERT_PTR_EQUAL(ctx->sendqueue->next, node[1]);
98 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next->next);
99 CU_ASSERT_PTR_EQUAL(ctx->sendqueue->next->next, node[4]);
101 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next->next->next);
102 CU_ASSERT_PTR_EQUAL(ctx->sendqueue->next->next->next, node[2]);
104 CU_ASSERT(ctx->sendqueue->next->t == timestamp[1] - timestamp[3]);
105 CU_ASSERT(add_timestamps(ctx->sendqueue, 1) == timestamp[3]);
106 CU_ASSERT(add_timestamps(ctx->sendqueue, 2) == timestamp[1]);
107 CU_ASSERT(add_timestamps(ctx->sendqueue, 3) == timestamp[4]);
108 CU_ASSERT(add_timestamps(ctx->sendqueue, 4) == timestamp[2]);
124 for (p = ctx->sendqueue, i = 0; p; p = p->next, i++) {
129 ctx->sendqueue_basetime = now;
132 result = coap_adjust_basetime(ctx, now);
135 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue);
136 CU_ASSERT(ctx->sendqueue_basetime == now);
137 CU_ASSERT(ctx->sendqueue->t == timestamp[3] + delta1);
140 result = coap_adjust_basetime(ctx, now);
142 CU_ASSERT(ctx->sendqueue_basetime == now);
143 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue);
144 CU_ASSERT(ctx->sendqueue->t == 0);
146 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next);
147 CU_ASSERT(ctx->sendqueue->next->t == 0);
149 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next->next);
150 CU_ASSERT(ctx->sendqueue->next->next->t == delta2 - delta1 - timestamp[1]);
153 for (p = ctx->sendqueue, i = 0; p; p = p->next, i++) {
163 coap_queue_t *tmpqueue = ctx->sendqueue;
172 for (p = ctx->sendqueue, i = 0; p; p = p->next, i++) {
177 ctx->sendqueue = NULL;
178 ctx->sendqueue_basetime = now;
180 result = coap_adjust_basetime(ctx, now + delta);
183 CU_ASSERT(ctx->sendqueue_basetime == now + delta);
186 ctx->sendqueue = tmpqueue;
194 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue);
195 CU_ASSERT_PTR_EQUAL(ctx->sendqueue, node[3]);
197 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next);
198 CU_ASSERT_PTR_EQUAL(ctx->sendqueue->next, node[1]);
200 result = coap_remove_from_queue(&ctx->sendqueue, session, 3, &tmp_node);
206 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue);
207 CU_ASSERT_PTR_EQUAL(ctx->sendqueue, node[1]);
209 CU_ASSERT(ctx->sendqueue->t == timestamp[1]);
217 result = coap_remove_from_queue(&ctx->sendqueue, session, 4, &tmp_node);
223 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue);
224 CU_ASSERT_PTR_EQUAL(ctx->sendqueue, node[1]);
225 CU_ASSERT(ctx->sendqueue->t == timestamp[1]);
227 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue->next);
228 CU_ASSERT_PTR_EQUAL(ctx->sendqueue->next, node[2]);
229 CU_ASSERT(ctx->sendqueue->next->t == timestamp[2] - timestamp[1]);
231 CU_ASSERT_PTR_NULL(ctx->sendqueue->next->next);
237 tmp_node = coap_peek_next(ctx);
241 CU_ASSERT_PTR_EQUAL(tmp_node, ctx->sendqueue);
243 tmp_node = coap_pop_next(ctx);
248 CU_ASSERT_PTR_NOT_NULL(ctx->sendqueue);
249 CU_ASSERT_PTR_EQUAL(ctx->sendqueue, node[2]);
252 CU_ASSERT(ctx->sendqueue->t == timestamp[2]);
254 CU_ASSERT_PTR_NULL(ctx->sendqueue->next);
261 tmp_node = coap_pop_next(ctx);
266 CU_ASSERT_PTR_NULL(ctx->sendqueue);
286 ctx = coap_new_context(&addr);
289 session = coap_new_client_session(ctx, NULL, &addr, COAP_PROTO_UDP);
314 coap_free_context(ctx);
315 ctx = NULL;
330 coap_free_context(ctx);