Lines Matching refs:iov

9      struct iovec *iov = g_malloc(niov * sizeof(*iov));  in iov_random()  local
12 iov[i].iov_len = g_test_rand_int_range(5,20); in iov_random()
13 iov[i].iov_base = g_malloc(iov[i].iov_len); in iov_random()
15 *iovp = iov; in iov_random()
19 static void iov_free(struct iovec *iov, unsigned niov) in iov_free() argument
23 g_free(iov[i].iov_base); in iov_free()
25 g_free(iov); in iov_free()
34 static void test_iov_bytes(struct iovec *iov, unsigned niov, in test_iov_bytes() argument
44 b = iov[i].iov_base; in test_iov_bytes()
46 for (j = 0; j < iov[i].iov_len; ++j) { in test_iov_bytes()
63 struct iovec *iov; in test_to_from_buf_1() local
68 iov_random(&iov, &niov); in test_to_from_buf_1()
70 sz = iov_size(iov, niov); in test_to_from_buf_1()
89 n = iov_memset(iov, niov, 0, 0xff, sz); in test_to_from_buf_1()
93 n = iov_from_buf(iov, niov, i, ibuf + i, sz - i); in test_to_from_buf_1()
99 n = iov_to_buf(iov, niov, i, obuf + i, sz - i); in test_to_from_buf_1()
106 n = iov_to_buf(iov, niov, i, obuf + i, 1); in test_to_from_buf_1()
117 n = iov_memset(iov, niov, 0, 0xff, sz); in test_to_from_buf_1()
121 n = iov_from_buf(iov, niov, i, ibuf + i, j - i); in test_to_from_buf_1()
128 n = iov_to_buf(iov, niov, i, obuf + i, j - i); in test_to_from_buf_1()
135 test_iov_bytes(iov, niov, i, j - i); in test_to_from_buf_1()
142 iov_free(iov, niov); in test_to_from_buf_1()
163 struct iovec *iov, *siov; in test_io() local
167 iov_random(&iov, &niov); in test_io()
168 sz = iov_size(iov, niov); in test_io()
173 iov_from_buf(iov, niov, 0, buf, sz); in test_io()
175 siov = g_memdup2(iov, sizeof(*iov) * niov); in test_io()
198 r = iov_send(sv[1], iov, niov, k, s); in test_io()
199 g_assert(memcmp(iov, siov, sizeof(*iov)*niov) == 0); in test_io()
215 iov_free(iov, niov); in test_io()
233 iov_memset(iov, niov, 0, 0xff, sz); in test_io()
236 r = iov_recv(sv[0], iov, niov, k, s); in test_io()
237 g_assert(memcmp(iov, siov, sizeof(*iov)*niov) == 0); in test_io()
252 test_iov_bytes(iov, niov, i, j - i); in test_io()
256 iov_free(iov, niov); in test_io()
265 struct iovec *iov; in test_discard_front() local
274 iov_random(&iov, &iov_cnt); in test_discard_front()
275 iov_tmp = iov; in test_discard_front()
279 g_assert(iov_tmp == iov); in test_discard_front()
281 iov_free(iov, iov_cnt); in test_discard_front()
284 iov_random(&iov, &iov_cnt); in test_discard_front()
285 iov_tmp = iov; in test_discard_front()
287 size = iov_size(iov, iov_cnt); in test_discard_front()
291 iov_free(iov, iov_cnt); in test_discard_front()
294 iov_random(&iov, &iov_cnt); in test_discard_front()
295 iov_tmp = iov; in test_discard_front()
297 size = iov_size(iov, iov_cnt); in test_discard_front()
301 iov_free(iov, iov_cnt); in test_discard_front()
304 iov_random(&iov, &iov_cnt); in test_discard_front()
305 iov_tmp = iov; in test_discard_front()
307 old_base = iov->iov_base; in test_discard_front()
308 size = g_test_rand_int_range(1, iov->iov_len); in test_discard_front()
311 g_assert(iov_tmp == iov); in test_discard_front()
315 iov_free(iov, iov_cnt); in test_discard_front()
318 iov_random(&iov, &iov_cnt); in test_discard_front()
319 iov_tmp = iov; in test_discard_front()
321 ret = iov_discard_front(&iov_tmp, &iov_cnt_tmp, iov->iov_len); in test_discard_front()
322 g_assert(ret == iov->iov_len); in test_discard_front()
323 g_assert(iov_tmp == iov + 1); in test_discard_front()
325 iov_free(iov, iov_cnt); in test_discard_front()
328 iov_random(&iov, &iov_cnt); in test_discard_front()
329 iov_tmp = iov; in test_discard_front()
331 old_base = iov[1].iov_base; in test_discard_front()
332 size = iov->iov_len + g_test_rand_int_range(1, iov[1].iov_len); in test_discard_front()
335 g_assert(iov_tmp == iov + 1); in test_discard_front()
337 g_assert(iov_tmp->iov_base == old_base + (size - iov->iov_len)); in test_discard_front()
339 iov_free(iov, iov_cnt); in test_discard_front()
345 struct iovec *iov; in test_discard_front_undo() local
353 iov_random(&iov, &iov_cnt); in test_discard_front_undo()
354 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_front_undo()
355 iov_tmp = iov; in test_discard_front_undo()
359 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_front_undo()
361 iov_free(iov, iov_cnt); in test_discard_front_undo()
364 iov_random(&iov, &iov_cnt); in test_discard_front_undo()
365 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_front_undo()
366 iov_tmp = iov; in test_discard_front_undo()
368 size = iov_size(iov, iov_cnt); in test_discard_front_undo()
371 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_front_undo()
373 iov_free(iov, iov_cnt); in test_discard_front_undo()
376 iov_random(&iov, &iov_cnt); in test_discard_front_undo()
377 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_front_undo()
378 iov_tmp = iov; in test_discard_front_undo()
380 size = iov_size(iov, iov_cnt); in test_discard_front_undo()
383 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_front_undo()
385 iov_free(iov, iov_cnt); in test_discard_front_undo()
388 iov_random(&iov, &iov_cnt); in test_discard_front_undo()
389 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_front_undo()
390 iov_tmp = iov; in test_discard_front_undo()
392 size = g_test_rand_int_range(1, iov->iov_len); in test_discard_front_undo()
395 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_front_undo()
397 iov_free(iov, iov_cnt); in test_discard_front_undo()
400 iov_random(&iov, &iov_cnt); in test_discard_front_undo()
401 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_front_undo()
402 iov_tmp = iov; in test_discard_front_undo()
404 iov_discard_front_undoable(&iov_tmp, &iov_cnt_tmp, iov->iov_len, &undo); in test_discard_front_undo()
406 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_front_undo()
408 iov_free(iov, iov_cnt); in test_discard_front_undo()
411 iov_random(&iov, &iov_cnt); in test_discard_front_undo()
412 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_front_undo()
413 iov_tmp = iov; in test_discard_front_undo()
415 size = iov->iov_len + g_test_rand_int_range(1, iov[1].iov_len); in test_discard_front_undo()
418 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_front_undo()
420 iov_free(iov, iov_cnt); in test_discard_front_undo()
425 struct iovec *iov; in test_discard_back() local
433 iov_random(&iov, &iov_cnt); in test_discard_back()
435 ret = iov_discard_back(iov, &iov_cnt_tmp, 0); in test_discard_back()
438 iov_free(iov, iov_cnt); in test_discard_back()
441 iov_random(&iov, &iov_cnt); in test_discard_back()
443 size = iov_size(iov, iov_cnt); in test_discard_back()
444 ret = iov_discard_back(iov, &iov_cnt_tmp, size + 1); in test_discard_back()
447 iov_free(iov, iov_cnt); in test_discard_back()
450 iov_random(&iov, &iov_cnt); in test_discard_back()
452 size = iov_size(iov, iov_cnt); in test_discard_back()
453 ret = iov_discard_back(iov, &iov_cnt_tmp, size); in test_discard_back()
456 iov_free(iov, iov_cnt); in test_discard_back()
459 iov_random(&iov, &iov_cnt); in test_discard_back()
461 old_base = iov[iov_cnt - 1].iov_base; in test_discard_back()
462 size = g_test_rand_int_range(1, iov[iov_cnt - 1].iov_len); in test_discard_back()
463 ret = iov_discard_back(iov, &iov_cnt_tmp, size); in test_discard_back()
466 g_assert(iov[iov_cnt - 1].iov_base == old_base); in test_discard_back()
467 iov_free(iov, iov_cnt); in test_discard_back()
470 iov_random(&iov, &iov_cnt); in test_discard_back()
472 old_base = iov[iov_cnt - 1].iov_base; in test_discard_back()
473 size = iov[iov_cnt - 1].iov_len; in test_discard_back()
474 ret = iov_discard_back(iov, &iov_cnt_tmp, size); in test_discard_back()
477 iov_free(iov, iov_cnt); in test_discard_back()
480 iov_random(&iov, &iov_cnt); in test_discard_back()
482 old_base = iov[iov_cnt - 2].iov_base; in test_discard_back()
483 size = iov[iov_cnt - 1].iov_len + in test_discard_back()
484 g_test_rand_int_range(1, iov[iov_cnt - 2].iov_len); in test_discard_back()
485 ret = iov_discard_back(iov, &iov_cnt_tmp, size); in test_discard_back()
488 g_assert(iov[iov_cnt - 2].iov_base == old_base); in test_discard_back()
489 iov_free(iov, iov_cnt); in test_discard_back()
495 struct iovec *iov; in test_discard_back_undo() local
502 iov_random(&iov, &iov_cnt); in test_discard_back_undo()
503 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_back_undo()
505 iov_discard_back_undoable(iov, &iov_cnt_tmp, 0, &undo); in test_discard_back_undo()
507 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_back_undo()
509 iov_free(iov, iov_cnt); in test_discard_back_undo()
512 iov_random(&iov, &iov_cnt); in test_discard_back_undo()
513 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_back_undo()
515 size = iov_size(iov, iov_cnt); in test_discard_back_undo()
516 iov_discard_back_undoable(iov, &iov_cnt_tmp, size + 1, &undo); in test_discard_back_undo()
518 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_back_undo()
520 iov_free(iov, iov_cnt); in test_discard_back_undo()
523 iov_random(&iov, &iov_cnt); in test_discard_back_undo()
524 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_back_undo()
526 size = iov_size(iov, iov_cnt); in test_discard_back_undo()
527 iov_discard_back_undoable(iov, &iov_cnt_tmp, size, &undo); in test_discard_back_undo()
529 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_back_undo()
531 iov_free(iov, iov_cnt); in test_discard_back_undo()
534 iov_random(&iov, &iov_cnt); in test_discard_back_undo()
535 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_back_undo()
537 size = g_test_rand_int_range(1, iov[iov_cnt - 1].iov_len); in test_discard_back_undo()
538 iov_discard_back_undoable(iov, &iov_cnt_tmp, size, &undo); in test_discard_back_undo()
540 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_back_undo()
542 iov_free(iov, iov_cnt); in test_discard_back_undo()
545 iov_random(&iov, &iov_cnt); in test_discard_back_undo()
546 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_back_undo()
548 size = iov[iov_cnt - 1].iov_len; in test_discard_back_undo()
549 iov_discard_back_undoable(iov, &iov_cnt_tmp, size, &undo); in test_discard_back_undo()
551 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_back_undo()
553 iov_free(iov, iov_cnt); in test_discard_back_undo()
556 iov_random(&iov, &iov_cnt); in test_discard_back_undo()
557 iov_orig = g_memdup2(iov, sizeof(iov[0]) * iov_cnt); in test_discard_back_undo()
559 size = iov[iov_cnt - 1].iov_len + in test_discard_back_undo()
560 g_test_rand_int_range(1, iov[iov_cnt - 2].iov_len); in test_discard_back_undo()
561 iov_discard_back_undoable(iov, &iov_cnt_tmp, size, &undo); in test_discard_back_undo()
563 assert(iov_equals(iov, iov_orig, iov_cnt)); in test_discard_back_undo()
565 iov_free(iov, iov_cnt); in test_discard_back_undo()