Lines Matching refs:buf
75 evbuffer_validate_(struct evbuffer *buf) in evbuffer_validate_() argument
81 if (buf->first == NULL) { in evbuffer_validate_()
82 tt_assert(buf->last == NULL); in evbuffer_validate_()
83 tt_assert(buf->total_len == 0); in evbuffer_validate_()
86 chain = buf->first; in evbuffer_validate_()
88 tt_assert(buf->last_with_datap); in evbuffer_validate_()
89 if (buf->last_with_datap == &buf->first) in evbuffer_validate_()
93 if (&chain->next == buf->last_with_datap) in evbuffer_validate_()
97 tt_assert(buf->last == chain); in evbuffer_validate_()
103 if (buf->first) in evbuffer_validate_()
104 tt_assert(*buf->last_with_datap); in evbuffer_validate_()
106 if (*buf->last_with_datap) { in evbuffer_validate_()
107 chain = *buf->last_with_datap; in evbuffer_validate_()
108 if (chain->off == 0 || buf->total_len == 0) { in evbuffer_validate_()
110 tt_assert(chain == buf->first); in evbuffer_validate_()
111 tt_assert(buf->total_len == 0); in evbuffer_validate_()
119 tt_assert(buf->last_with_datap == &buf->first); in evbuffer_validate_()
123 tt_assert(sum == buf->total_len); in evbuffer_validate_()
130 evbuffer_get_waste(struct evbuffer *buf, size_t *allocatedp, size_t *wastedp, size_t *usedp) in evbuffer_get_waste() argument
137 chain = buf->first; in evbuffer_get_waste()
173 #define evbuffer_validate(buf) \ argument
174 TT_STMT_BEGIN if (!evbuffer_validate_(buf)) TT_DIE(("Buffer format invalid")); TT_STMT_END
264 char *buf; in test_evbuffer() local
274 buf = v[0].iov_base; in test_evbuffer()
276 buf[j] = j; in test_evbuffer()
305 char buf[2] = { 'A', 'A' }; in test_evbuffer_remove_buffer_with_empty() local
312 evbuffer_add_reference(src, buf, sizeof(buf), no_cleanup, NULL); in test_evbuffer_remove_buffer_with_empty()
313 evbuffer_add_reference(src, buf, sizeof(buf), no_cleanup, NULL); in test_evbuffer_remove_buffer_with_empty()
315 evbuffer_add(dst, buf, sizeof(buf)); in test_evbuffer_remove_buffer_with_empty()
316 evbuffer_add_reference(dst, buf, 0, no_cleanup, NULL); in test_evbuffer_remove_buffer_with_empty()
343 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_remove_buffer_with_empty2() local
345 evbuffer_add(buf, "foo", 3); in test_evbuffer_remove_buffer_with_empty2()
346 evbuffer_add_reference(buf, "foo", 3, NULL, NULL); in test_evbuffer_remove_buffer_with_empty2()
350 evbuffer_add_buffer(src, buf); in test_evbuffer_remove_buffer_with_empty2()
352 evbuffer_add(buf, "foo", 3); in test_evbuffer_remove_buffer_with_empty2()
353 evbuffer_add_reference(buf, "foo", 3, NULL, NULL); in test_evbuffer_remove_buffer_with_empty2()
357 evbuffer_add_buffer(dst, buf); in test_evbuffer_remove_buffer_with_empty2()
382 evbuffer_free(buf); in test_evbuffer_remove_buffer_with_empty2()
390 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_remove_buffer_with_empty3() local
392 evbuffer_add(buf, "foo", 3); in test_evbuffer_remove_buffer_with_empty3()
393 evbuffer_add_reference(buf, NULL, 0, NULL, NULL); in test_evbuffer_remove_buffer_with_empty3()
397 evbuffer_prepend_buffer(src, buf); in test_evbuffer_remove_buffer_with_empty3()
399 evbuffer_add(buf, "foo", 3); in test_evbuffer_remove_buffer_with_empty3()
400 evbuffer_add_reference(buf, NULL, 0, NULL, NULL); in test_evbuffer_remove_buffer_with_empty3()
404 evbuffer_prepend_buffer(dst, buf); in test_evbuffer_remove_buffer_with_empty3()
429 evbuffer_free(buf); in test_evbuffer_remove_buffer_with_empty3()
435 struct evbuffer *buf = NULL; in test_evbuffer_pullup_with_empty() local
437 buf = evbuffer_new(); in test_evbuffer_pullup_with_empty()
438 evbuffer_add(buf, "foo", 3); in test_evbuffer_pullup_with_empty()
439 evbuffer_add_reference(buf, NULL, 0, NULL, NULL); in test_evbuffer_pullup_with_empty()
440 evbuffer_validate(buf); in test_evbuffer_pullup_with_empty()
441 tt_int_op(evbuffer_get_length(buf), ==, 3); in test_evbuffer_pullup_with_empty()
442 tt_mem_op(evbuffer_pullup(buf, -1), ==, "foo", 3); in test_evbuffer_pullup_with_empty()
444 evbuffer_free(buf); in test_evbuffer_pullup_with_empty()
445 buf = evbuffer_new(); in test_evbuffer_pullup_with_empty()
446 evbuffer_validate(buf); in test_evbuffer_pullup_with_empty()
447 tt_int_op(evbuffer_get_length(buf), ==, 0); in test_evbuffer_pullup_with_empty()
448 tt_int_op(evbuffer_pullup(buf, -1), ==, NULL); in test_evbuffer_pullup_with_empty()
450 evbuffer_free(buf); in test_evbuffer_pullup_with_empty()
451 buf = evbuffer_new(); in test_evbuffer_pullup_with_empty()
452 evbuffer_add(buf, "foo", 3); in test_evbuffer_pullup_with_empty()
453 evbuffer_add_reference(buf, NULL, 0, NULL, NULL); in test_evbuffer_pullup_with_empty()
454 evbuffer_validate(buf); in test_evbuffer_pullup_with_empty()
455 tt_mem_op(evbuffer_pullup(buf, 3), ==, "foo", 3); in test_evbuffer_pullup_with_empty()
458 if (buf) in test_evbuffer_pullup_with_empty()
459 evbuffer_free(buf); in test_evbuffer_pullup_with_empty()
550 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_add_buffer_with_empty() local
552 evbuffer_add(buf, "foo", 3); in test_evbuffer_add_buffer_with_empty()
556 evbuffer_add_buffer(src, buf); in test_evbuffer_add_buffer_with_empty()
558 evbuffer_add(buf, "foo", 3); in test_evbuffer_add_buffer_with_empty()
562 evbuffer_add_buffer(dst, buf); in test_evbuffer_add_buffer_with_empty()
573 evbuffer_free(buf); in test_evbuffer_add_buffer_with_empty()
581 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_add_buffer_with_empty2() local
583 evbuffer_add(buf, "foo", 3); in test_evbuffer_add_buffer_with_empty2()
586 evbuffer_add_buffer(src, buf); in test_evbuffer_add_buffer_with_empty2()
588 evbuffer_add(buf, "foo", 3); in test_evbuffer_add_buffer_with_empty2()
591 evbuffer_add_buffer(dst, buf); in test_evbuffer_add_buffer_with_empty2()
602 evbuffer_free(buf); in test_evbuffer_add_buffer_with_empty2()
609 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_reserve2() local
616 n = evbuffer_reserve_space(buf, 1024, v, 2); in test_evbuffer_reserve2()
618 tt_int_op(evbuffer_get_length(buf), ==, 0); in test_evbuffer_reserve2()
625 evbuffer_validate(buf); in test_evbuffer_reserve2()
626 tt_int_op(0, ==, evbuffer_commit_space(buf, v, 1)); in test_evbuffer_reserve2()
627 tt_int_op(evbuffer_get_length(buf), ==, 512); in test_evbuffer_reserve2()
628 evbuffer_validate(buf); in test_evbuffer_reserve2()
632 n = evbuffer_reserve_space(buf, 32, v, 2); in test_evbuffer_reserve2()
638 tt_int_op(0, ==, evbuffer_commit_space(buf, v, 1)); in test_evbuffer_reserve2()
639 tt_int_op(evbuffer_get_length(buf), ==, 520); in test_evbuffer_reserve2()
641 evbuffer_validate(buf); in test_evbuffer_reserve2()
645 n = evbuffer_reserve_space(buf, remaining+64, v, 2); in test_evbuffer_reserve2()
654 tt_int_op(0, ==, evbuffer_commit_space(buf, v, 1)); in test_evbuffer_reserve2()
655 tt_int_op(evbuffer_get_length(buf), ==, 521); in test_evbuffer_reserve2()
657 evbuffer_validate(buf); in test_evbuffer_reserve2()
661 n = evbuffer_reserve_space(buf, remaining+64, v, 2); in test_evbuffer_reserve2()
662 evbuffer_validate(buf); in test_evbuffer_reserve2()
672 tt_int_op(0, ==, evbuffer_commit_space(buf, v, 2)); in test_evbuffer_reserve2()
673 tt_int_op(evbuffer_get_length(buf), ==, 981); in test_evbuffer_reserve2()
674 evbuffer_validate(buf); in test_evbuffer_reserve2()
678 n = evbuffer_peek(buf, -1, NULL, v, 2); in test_evbuffer_reserve2()
698 evbuffer_free(buf); in test_evbuffer_reserve2()
706 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_reserve_many() local
715 n = evbuffer_reserve_space(buf, 128, v, 2); in test_evbuffer_reserve_many()
716 evbuffer_validate(buf); in test_evbuffer_reserve_many()
724 n = evbuffer_commit_space(buf, v, 1); in test_evbuffer_reserve_many()
728 n = evbuffer_commit_space(buf, v, 1); in test_evbuffer_reserve_many()
730 n = evbuffer_reserve_space(buf, 128, v, 2); in test_evbuffer_reserve_many()
738 n = evbuffer_reserve_space(buf, sz+128, v, 2); in test_evbuffer_reserve_many()
739 evbuffer_validate(buf); in test_evbuffer_reserve_many()
752 n = evbuffer_reserve_space(buf, sz+128, v, 3); in test_evbuffer_reserve_many()
753 evbuffer_validate(buf); in test_evbuffer_reserve_many()
761 n = evbuffer_reserve_space(buf, sz+128, v, 2); in test_evbuffer_reserve_many()
762 evbuffer_validate(buf); in test_evbuffer_reserve_many()
771 evbuffer_free(buf); in test_evbuffer_reserve_many()
777 struct evbuffer *buf; in test_evbuffer_reserve_with_empty() local
780 tt_assert(buf = evbuffer_new()); in test_evbuffer_reserve_with_empty()
781 evbuffer_add(buf, "a", 1); in test_evbuffer_reserve_with_empty()
782 tt_int_op(evbuffer_reserve_space(buf, 1<<12, v, 2), ==, 2); in test_evbuffer_reserve_with_empty()
785 tt_int_op(evbuffer_commit_space(buf, v, 1), ==, 0); in test_evbuffer_reserve_with_empty()
786 evbuffer_add(buf, "c", 1); in test_evbuffer_reserve_with_empty()
787 tt_mem_op(evbuffer_pullup(buf, -1), ==, "abc", 2); in test_evbuffer_reserve_with_empty()
789 evbuffer_validate(buf); in test_evbuffer_reserve_with_empty()
792 if (buf) in test_evbuffer_reserve_with_empty()
793 evbuffer_free(buf); in test_evbuffer_reserve_with_empty()
801 struct evbuffer *buf = NULL; in test_evbuffer_reserve_invalid_last_with_datap() local
806 buf = evbuffer_new(); in test_evbuffer_reserve_invalid_last_with_datap()
807 tt_assert(buf); in test_evbuffer_reserve_invalid_last_with_datap()
810 evbuffer_add_reference(buf, "", 0, NULL, NULL); in test_evbuffer_reserve_invalid_last_with_datap()
811 evbuffer_prepend(buf, "foo", 3); in test_evbuffer_reserve_invalid_last_with_datap()
813 evbuffer_add(buf, "", 0); in test_evbuffer_reserve_invalid_last_with_datap()
815 tt_int_op(avec = evbuffer_reserve_space(buf, 1<<12, vec, nvec), >=, 1); in test_evbuffer_reserve_invalid_last_with_datap()
818 tt_int_op(evbuffer_commit_space(buf, vec, avec), ==, 0); in test_evbuffer_reserve_invalid_last_with_datap()
822 tt_int_op(evbuffer_reserve_space(buf, 1<<13, vec, nvec), >=, 1); in test_evbuffer_reserve_invalid_last_with_datap()
824 evbuffer_validate(buf); in test_evbuffer_reserve_invalid_last_with_datap()
827 if (buf) in test_evbuffer_reserve_invalid_last_with_datap()
828 evbuffer_free(buf); in test_evbuffer_reserve_invalid_last_with_datap()
835 struct evbuffer *buf; in test_evbuffer_expand() local
842 buf = evbuffer_new(); in test_evbuffer_expand()
843 tt_int_op(evbuffer_expand(buf, 20000), ==, 0); in test_evbuffer_expand()
844 evbuffer_validate(buf); in test_evbuffer_expand()
846 evbuffer_get_waste(buf, &a,&w,&u); in test_evbuffer_expand()
850 tt_assert(buf->first); in test_evbuffer_expand()
851 tt_assert(buf->first == buf->last); in test_evbuffer_expand()
852 tt_assert(buf->first->off == 0); in test_evbuffer_expand()
853 tt_assert(buf->first->buffer_len >= 20000); in test_evbuffer_expand()
857 buffer = buf->first->buffer; in test_evbuffer_expand()
858 evbuffer_add(buf, data, 1024); in test_evbuffer_expand()
859 tt_int_op(evbuffer_expand(buf, 1024), ==, 0); in test_evbuffer_expand()
860 tt_assert(buf->first->buffer == buffer); in test_evbuffer_expand()
861 evbuffer_validate(buf); in test_evbuffer_expand()
862 evbuffer_free(buf); in test_evbuffer_expand()
866 buf = evbuffer_new(); in test_evbuffer_expand()
867 evbuffer_add(buf, data, 400); in test_evbuffer_expand()
869 int n = (int)(buf->first->buffer_len - buf->first->off - 1); in test_evbuffer_expand()
871 evbuffer_add(buf, data, n); in test_evbuffer_expand()
873 tt_assert(buf->first == buf->last); in test_evbuffer_expand()
874 tt_assert(buf->first->off == buf->first->buffer_len - 1); in test_evbuffer_expand()
875 evbuffer_drain(buf, buf->first->off - 1); in test_evbuffer_expand()
876 tt_assert(1 == evbuffer_get_length(buf)); in test_evbuffer_expand()
877 tt_assert(buf->first->misalign > 0); in test_evbuffer_expand()
878 tt_assert(buf->first->off == 1); in test_evbuffer_expand()
879 buffer = buf->first->buffer; in test_evbuffer_expand()
880 tt_assert(evbuffer_expand(buf, 40) == 0); in test_evbuffer_expand()
881 tt_assert(buf->first == buf->last); in test_evbuffer_expand()
882 tt_assert(buf->first->off == 1); in test_evbuffer_expand()
883 tt_assert(buf->first->buffer == buffer); in test_evbuffer_expand()
884 tt_assert(buf->first->misalign == 0); in test_evbuffer_expand()
885 evbuffer_validate(buf); in test_evbuffer_expand()
886 evbuffer_free(buf); in test_evbuffer_expand()
889 buf = evbuffer_new(); in test_evbuffer_expand()
891 evbuffer_add(buf, data, sizeof(data)); in test_evbuffer_expand()
892 evbuffer_add(buf, data, sizeof(data)); in test_evbuffer_expand()
893 evbuffer_add(buf, data, sizeof(data)); in test_evbuffer_expand()
895 evbuffer_validate(buf); in test_evbuffer_expand()
896 evbuffer_expand(buf, 1024); in test_evbuffer_expand()
897 evbuffer_validate(buf); in test_evbuffer_expand()
898 evbuffer_pullup(buf, -1); in test_evbuffer_expand()
899 evbuffer_validate(buf); in test_evbuffer_expand()
902 evbuffer_free(buf); in test_evbuffer_expand()
908 struct evbuffer *buf; in test_evbuffer_expand_overflow() local
910 buf = evbuffer_new(); in test_evbuffer_expand_overflow()
911 evbuffer_add(buf, "1", 1); in test_evbuffer_expand_overflow()
912 evbuffer_expand(buf, EVBUFFER_CHAIN_MAX); in test_evbuffer_expand_overflow()
913 evbuffer_validate(buf); in test_evbuffer_expand_overflow()
915 evbuffer_expand(buf, EV_SIZE_MAX); in test_evbuffer_expand_overflow()
916 evbuffer_validate(buf); in test_evbuffer_expand_overflow()
919 evbuffer_free(buf); in test_evbuffer_expand_overflow()
925 struct evbuffer *buf; in test_evbuffer_add1() local
928 buf = evbuffer_new(); in test_evbuffer_add1()
929 evbuffer_add(buf, "1", 1); in test_evbuffer_add1()
930 evbuffer_validate(buf); in test_evbuffer_add1()
931 evbuffer_expand(buf, 2048); in test_evbuffer_add1()
932 evbuffer_validate(buf); in test_evbuffer_add1()
933 evbuffer_add(buf, "2", 1); in test_evbuffer_add1()
934 evbuffer_validate(buf); in test_evbuffer_add1()
935 evbuffer_add_printf(buf, "3"); in test_evbuffer_add1()
936 evbuffer_validate(buf); in test_evbuffer_add1()
938 tt_assert(evbuffer_get_length(buf) == 3); in test_evbuffer_add1()
939 str = (char *)evbuffer_pullup(buf, -1); in test_evbuffer_add1()
944 evbuffer_free(buf); in test_evbuffer_add1()
950 struct evbuffer *buf; in test_evbuffer_add2() local
957 buf = evbuffer_new(); in test_evbuffer_add2()
958 evbuffer_add(buf, data, data_len); in test_evbuffer_add2()
959 evbuffer_validate(buf); in test_evbuffer_add2()
960 evbuffer_expand(buf, 100); in test_evbuffer_add2()
961 evbuffer_validate(buf); in test_evbuffer_add2()
962 evbuffer_add(buf, "2", 1); in test_evbuffer_add2()
963 evbuffer_validate(buf); in test_evbuffer_add2()
964 evbuffer_add_printf(buf, "3"); in test_evbuffer_add2()
965 evbuffer_validate(buf); in test_evbuffer_add2()
967 len = evbuffer_get_length(buf); in test_evbuffer_add2()
969 str = (char *)evbuffer_pullup(buf, -1); in test_evbuffer_add2()
974 evbuffer_free(buf); in test_evbuffer_add2()
1035 struct evbuffer *buf; in test_evbuffer_reference2() local
1042 buf = evbuffer_new(); in test_evbuffer_reference2()
1043 evbuffer_add(buf, data, data_len); in test_evbuffer_reference2()
1044 evbuffer_validate(buf); in test_evbuffer_reference2()
1045 evbuffer_expand(buf, 100); in test_evbuffer_reference2()
1046 evbuffer_validate(buf); in test_evbuffer_reference2()
1047 evbuffer_add_reference(buf, "2", 1, no_cleanup, NULL); in test_evbuffer_reference2()
1048 evbuffer_validate(buf); in test_evbuffer_reference2()
1049 evbuffer_add_printf(buf, "3"); in test_evbuffer_reference2()
1050 evbuffer_validate(buf); in test_evbuffer_reference2()
1052 len = evbuffer_get_length(buf); in test_evbuffer_reference2()
1054 str = (char *)evbuffer_pullup(buf, -1); in test_evbuffer_reference2()
1059 evbuffer_free(buf); in test_evbuffer_reference2()
1635 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_search_eol() local
1641 evbuffer_add(buf, s, strlen(s)); in test_evbuffer_search_eol()
1643 ptr1 = evbuffer_search_eol(buf, NULL, &eol_len, EVBUFFER_EOL_CRLF); in test_evbuffer_search_eol()
1648 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_CRLF); in test_evbuffer_search_eol()
1652 evbuffer_ptr_set(buf, &ptr1, 1, EVBUFFER_PTR_ADD); in test_evbuffer_search_eol()
1654 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_CRLF); in test_evbuffer_search_eol()
1659 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_CRLF_STRICT); in test_evbuffer_search_eol()
1664 ptr1 = evbuffer_search_eol(buf, NULL, &eol_len, EVBUFFER_EOL_LF); in test_evbuffer_search_eol()
1669 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_LF); in test_evbuffer_search_eol()
1673 evbuffer_ptr_set(buf, &ptr1, 1, EVBUFFER_PTR_ADD); in test_evbuffer_search_eol()
1675 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_LF); in test_evbuffer_search_eol()
1679 tt_assert(evbuffer_ptr_set(buf, &ptr1, evbuffer_get_length(buf), EVBUFFER_PTR_SET) == 0); in test_evbuffer_search_eol()
1681 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_LF); in test_evbuffer_search_eol()
1686 evbuffer_free(buf); in test_evbuffer_search_eol()
1692 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_iterative() local
1702 evbuffer_add_printf(buf, fmtcheck(format, "%s"), abc); in test_evbuffer_iterative()
1709 evbuffer_validate(buf); in test_evbuffer_iterative()
1715 evbuffer_validate(buf); in test_evbuffer_iterative()
1717 tt_uint_op(sum, ==, evbuffer_get_length(buf)); in test_evbuffer_iterative()
1722 evbuffer_get_waste(buf, &a, &w, &u); in test_evbuffer_iterative()
1729 evbuffer_free(buf); in test_evbuffer_iterative()
1742 struct evbuffer * buf = evbuffer_new(); in test_evbuffer_find() local
1744 tt_assert(buf); in test_evbuffer_find()
1747 evbuffer_add(buf, __UNCONST(test1), strlen(test1)); in test_evbuffer_find()
1748 evbuffer_validate(buf); in test_evbuffer_find()
1749 evbuffer_drain(buf, strlen(test1)); in test_evbuffer_find()
1750 evbuffer_validate(buf); in test_evbuffer_find()
1751 evbuffer_add(buf, __UNCONST(test2), strlen(test2)); in test_evbuffer_find()
1752 evbuffer_validate(buf); in test_evbuffer_find()
1753 p = evbuffer_find(buf, __UNCONST("\r\n"), 2); in test_evbuffer_find()
1760 evbuffer_drain(buf, strlen(test2)); in test_evbuffer_find()
1761 evbuffer_validate(buf); in test_evbuffer_find()
1765 evbuffer_add(buf, (unsigned char *)test3, EVBUFFER_INITIAL_LENGTH); in test_evbuffer_find()
1766 evbuffer_validate(buf); in test_evbuffer_find()
1767 p = evbuffer_find(buf, __UNCONST("xy"), 2); in test_evbuffer_find()
1771 p = evbuffer_find(buf, __UNCONST("ax"), 2); in test_evbuffer_find()
1776 if (buf) in test_evbuffer_find()
1777 evbuffer_free(buf); in test_evbuffer_find()
1783 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_ptr_set() local
1787 tt_assert(buf); in test_evbuffer_ptr_set()
1789 tt_int_op(evbuffer_get_length(buf), ==, 0); in test_evbuffer_ptr_set()
1791 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_ptr_set()
1793 tt_assert(evbuffer_ptr_set(buf, &pos, 1, EVBUFFER_PTR_ADD) == -1); in test_evbuffer_ptr_set()
1795 tt_assert(evbuffer_ptr_set(buf, &pos, 1, EVBUFFER_PTR_SET) == -1); in test_evbuffer_ptr_set()
1799 evbuffer_reserve_space(buf, 5000, v, 1); in test_evbuffer_ptr_set()
1802 evbuffer_commit_space(buf, v, 1); in test_evbuffer_ptr_set()
1803 evbuffer_validate(buf); in test_evbuffer_ptr_set()
1805 evbuffer_reserve_space(buf, 4000, v, 1); in test_evbuffer_ptr_set()
1808 evbuffer_commit_space(buf, v, 1); in test_evbuffer_ptr_set()
1810 evbuffer_reserve_space(buf, 3000, v, 1); in test_evbuffer_ptr_set()
1813 evbuffer_commit_space(buf, v, 1); in test_evbuffer_ptr_set()
1814 evbuffer_validate(buf); in test_evbuffer_ptr_set()
1816 tt_int_op(evbuffer_get_length(buf), ==, 12000); in test_evbuffer_ptr_set()
1818 tt_assert(evbuffer_ptr_set(buf, &pos, 13000, EVBUFFER_PTR_SET) == -1); in test_evbuffer_ptr_set()
1820 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_ptr_set()
1822 tt_assert(evbuffer_ptr_set(buf, &pos, 13000, EVBUFFER_PTR_ADD) == -1); in test_evbuffer_ptr_set()
1824 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_ptr_set()
1826 tt_assert(evbuffer_ptr_set(buf, &pos, 10000, EVBUFFER_PTR_ADD) == 0); in test_evbuffer_ptr_set()
1828 tt_assert(evbuffer_ptr_set(buf, &pos, 1000, EVBUFFER_PTR_ADD) == 0); in test_evbuffer_ptr_set()
1830 tt_assert(evbuffer_ptr_set(buf, &pos, 1000, EVBUFFER_PTR_ADD) == 0); in test_evbuffer_ptr_set()
1832 tt_assert(evbuffer_ptr_set(buf, &pos, 1000, EVBUFFER_PTR_ADD) == -1); in test_evbuffer_ptr_set()
1836 if (buf) in test_evbuffer_ptr_set()
1837 evbuffer_free(buf); in test_evbuffer_ptr_set()
1843 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_search() local
1847 tt_assert(buf); in test_evbuffer_search()
1850 pos = evbuffer_search(buf, "x", 1, NULL); in test_evbuffer_search()
1852 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1853 pos = evbuffer_search(buf, "x", 1, &pos); in test_evbuffer_search()
1855 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1856 pos = evbuffer_search_range(buf, "x", 1, &pos, &pos); in test_evbuffer_search()
1858 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1859 pos = evbuffer_search_range(buf, "x", 1, &pos, NULL); in test_evbuffer_search()
1864 evbuffer_add_buffer(buf, tmp); in test_evbuffer_search()
1866 evbuffer_add_buffer(buf, tmp); in test_evbuffer_search()
1868 evbuffer_add_buffer(buf, tmp); in test_evbuffer_search()
1870 evbuffer_add_buffer(buf, tmp); in test_evbuffer_search()
1872 pos = evbuffer_search(buf, "attack", 6, NULL); in test_evbuffer_search()
1874 pos = evbuffer_search(buf, "attacker", 8, NULL); in test_evbuffer_search()
1878 pos = evbuffer_search(buf, "oc", 2, NULL); in test_evbuffer_search()
1880 pos = evbuffer_search(buf, "cat", 3, &pos); in test_evbuffer_search()
1882 pos = evbuffer_search(buf, "tacking", 7, &pos); in test_evbuffer_search()
1885 evbuffer_ptr_set(buf, &pos, 5, EVBUFFER_PTR_SET); in test_evbuffer_search()
1886 pos = evbuffer_search(buf, "foo", 3, &pos); in test_evbuffer_search()
1889 evbuffer_ptr_set(buf, &pos, 2, EVBUFFER_PTR_ADD); in test_evbuffer_search()
1890 pos = evbuffer_search(buf, "tat", 3, &pos); in test_evbuffer_search()
1895 evbuffer_ptr_set(buf, &end, 12, EVBUFFER_PTR_SET); in test_evbuffer_search()
1896 pos = evbuffer_search_range(buf, "foo", 3, NULL, &end); in test_evbuffer_search()
1898 pos = evbuffer_search_range(buf, "foocata", 7, NULL, &end); in test_evbuffer_search()
1900 pos = evbuffer_search_range(buf, "foocatat", 8, NULL, &end); in test_evbuffer_search()
1902 pos = evbuffer_search_range(buf, "ack", 3, NULL, &end); in test_evbuffer_search()
1906 tt_assert(evbuffer_ptr_set(buf, &end, 17, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1908 pos = evbuffer_search_range(buf, "attack", 6, NULL, &end); in test_evbuffer_search()
1910 tt_assert(evbuffer_ptr_set(buf, &pos, 11, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1911 pos = evbuffer_search_range(buf, "attack", 6, &pos, &end); in test_evbuffer_search()
1913 tt_assert(evbuffer_ptr_set(buf, &pos, 17, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1914 pos = evbuffer_search_range(buf, "attack", 6, &pos, &end); in test_evbuffer_search()
1916 tt_assert(evbuffer_ptr_set(buf, &pos, 17, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1917 pos = evbuffer_search_range(buf, "attack", 6, &pos, NULL); in test_evbuffer_search()
1921 if (buf) in test_evbuffer_search()
1922 evbuffer_free(buf); in test_evbuffer_search()
1950 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_callbacks() local
1955 tt_assert(buf); in test_evbuffer_callbacks()
1959 cb1 = evbuffer_add_cb(buf, log_change_callback, buf_out1); in test_evbuffer_callbacks()
1960 cb2 = evbuffer_add_cb(buf, log_change_callback, buf_out2); in test_evbuffer_callbacks()
1966 evbuffer_add_printf(buf, "The %d magic words are spotty pudding", 2); in test_evbuffer_callbacks()
1967 evbuffer_validate(buf); in test_evbuffer_callbacks()
1968 evbuffer_cb_clear_flags(buf, cb2, EVBUFFER_CB_ENABLED); in test_evbuffer_callbacks()
1969 evbuffer_drain(buf, 10); /*36->26*/ in test_evbuffer_callbacks()
1970 evbuffer_validate(buf); in test_evbuffer_callbacks()
1971 evbuffer_prepend(buf, "Hello", 5);/*26->31*/ in test_evbuffer_callbacks()
1972 evbuffer_cb_set_flags(buf, cb2, EVBUFFER_CB_ENABLED); in test_evbuffer_callbacks()
1973 evbuffer_add_reference(buf, "Goodbye", 7, NULL, NULL); /*31->38*/ in test_evbuffer_callbacks()
1974 evbuffer_remove_cb_entry(buf, cb1); in test_evbuffer_callbacks()
1975 evbuffer_validate(buf); in test_evbuffer_callbacks()
1976 evbuffer_drain(buf, evbuffer_get_length(buf)); /*38->0*/; in test_evbuffer_callbacks()
1977 tt_assert(-1 == evbuffer_remove_cb(buf, log_change_callback, NULL)); in test_evbuffer_callbacks()
1978 evbuffer_add(buf, "X", 1); /* 0->1 */ in test_evbuffer_callbacks()
1979 tt_assert(!evbuffer_remove_cb(buf, log_change_callback, buf_out2)); in test_evbuffer_callbacks()
1980 evbuffer_validate(buf); in test_evbuffer_callbacks()
1989 cb1 = evbuffer_add_cb(buf, log_change_callback, buf_out1); in test_evbuffer_callbacks()
1991 cb2 = evbuffer_add_cb(buf, log_change_callback, buf_out2); in test_evbuffer_callbacks()
1993 tt_int_op(evbuffer_setcb(buf, self_draining_callback, NULL), ==, 0); in test_evbuffer_callbacks()
1994 evbuffer_add_printf(buf, "This should get drained right away."); in test_evbuffer_callbacks()
1995 tt_uint_op(evbuffer_get_length(buf), ==, 0); in test_evbuffer_callbacks()
1998 tt_int_op(evbuffer_setcb(buf, NULL, NULL), ==, 0); in test_evbuffer_callbacks()
1999 evbuffer_add_printf(buf, "This will not."); in test_evbuffer_callbacks()
2000 tt_str_op((const char *) evbuffer_pullup(buf, -1), ==, "This will not."); in test_evbuffer_callbacks()
2001 evbuffer_validate(buf); in test_evbuffer_callbacks()
2002 evbuffer_drain(buf, evbuffer_get_length(buf)); in test_evbuffer_callbacks()
2003 evbuffer_validate(buf); in test_evbuffer_callbacks()
2006 cb1 = evbuffer_add_cb(buf, log_change_callback, buf_out1); in test_evbuffer_callbacks()
2007 cb2 = evbuffer_add_cb(buf, log_change_callback, buf_out2); in test_evbuffer_callbacks()
2008 evbuffer_cb_suspend(buf,cb2); in test_evbuffer_callbacks()
2009 evbuffer_prepend(buf,"Hello world",11); /*0->11*/ in test_evbuffer_callbacks()
2010 evbuffer_validate(buf); in test_evbuffer_callbacks()
2011 evbuffer_cb_suspend(buf,cb1); in test_evbuffer_callbacks()
2012 evbuffer_add(buf,"more",4); /* 11->15 */ in test_evbuffer_callbacks()
2013 evbuffer_cb_unsuspend(buf,cb2); in test_evbuffer_callbacks()
2014 evbuffer_drain(buf, 4); /* 15->11 */ in test_evbuffer_callbacks()
2015 evbuffer_cb_unsuspend(buf,cb1); in test_evbuffer_callbacks()
2016 evbuffer_drain(buf, evbuffer_get_length(buf)); /* 11->0 */ in test_evbuffer_callbacks()
2027 tt_int_op(evbuffer_setcb(buf, self_draining_callback, NULL), ==, -1); in test_evbuffer_callbacks()
2028 evbuffer_validate(buf); in test_evbuffer_callbacks()
2033 if (buf) in test_evbuffer_callbacks()
2034 evbuffer_free(buf); in test_evbuffer_callbacks()
2325 struct evbuffer *buf = NULL; in test_evbuffer_empty_reference_prepend() local
2327 buf = evbuffer_new(); in test_evbuffer_empty_reference_prepend()
2328 tt_assert(buf); in test_evbuffer_empty_reference_prepend()
2331 evbuffer_add_reference(buf, "", 0, NULL, NULL); in test_evbuffer_empty_reference_prepend()
2332 evbuffer_validate(buf); in test_evbuffer_empty_reference_prepend()
2333 evbuffer_prepend(buf, "foo", 3); in test_evbuffer_empty_reference_prepend()
2335 evbuffer_validate(buf); in test_evbuffer_empty_reference_prepend()
2336 tt_assert(!strncmp((char *)evbuffer_pullup(buf, -1), "foo", 3)); in test_evbuffer_empty_reference_prepend()
2337 evbuffer_validate(buf); in test_evbuffer_empty_reference_prepend()
2340 if (buf) in test_evbuffer_empty_reference_prepend()
2341 evbuffer_free(buf); in test_evbuffer_empty_reference_prepend()
2377 struct evbuffer *buf = NULL, *tmp_buf = NULL; in test_evbuffer_peek_first_gt() local
2381 buf = evbuffer_new(); in test_evbuffer_peek_first_gt()
2384 evbuffer_add_buffer(buf, tmp_buf); in test_evbuffer_peek_first_gt()
2386 evbuffer_add_buffer(buf, tmp_buf); in test_evbuffer_peek_first_gt()
2388 evbuffer_ptr_set(buf, &ptr, 0, EVBUFFER_PTR_SET); in test_evbuffer_peek_first_gt()
2391 tt_int_op(evbuffer_peek(buf, -1, &ptr, NULL, 0), ==, 2); in test_evbuffer_peek_first_gt()
2393 tt_int_op(evbuffer_peek(buf, -1, &ptr, v, 2), ==, 2); in test_evbuffer_peek_first_gt()
2395 evbuffer_ptr_set(buf, &ptr, 20, EVBUFFER_PTR_ADD); in test_evbuffer_peek_first_gt()
2396 tt_int_op(evbuffer_peek(buf, -1, &ptr, NULL, 0), ==, 2); in test_evbuffer_peek_first_gt()
2397 tt_int_op(evbuffer_peek(buf, -1, &ptr, v, 2), ==, 2); in test_evbuffer_peek_first_gt()
2398 tt_int_op(evbuffer_peek(buf, 2, &ptr, NULL, 0), ==, 1); in test_evbuffer_peek_first_gt()
2399 tt_int_op(evbuffer_peek(buf, 2, &ptr, v, 2), ==, 1); in test_evbuffer_peek_first_gt()
2400 tt_int_op(evbuffer_peek(buf, 3, &ptr, NULL, 0), ==, 2); in test_evbuffer_peek_first_gt()
2401 tt_int_op(evbuffer_peek(buf, 3, &ptr, v, 2), ==, 2); in test_evbuffer_peek_first_gt()
2404 if (buf) in test_evbuffer_peek_first_gt()
2405 evbuffer_free(buf); in test_evbuffer_peek_first_gt()
2413 struct evbuffer *buf = NULL, *tmp_buf = NULL; in test_evbuffer_peek() local
2423 buf = evbuffer_new(); in test_evbuffer_peek()
2427 evbuffer_add_buffer(buf, tmp_buf); in test_evbuffer_peek()
2431 i = evbuffer_peek(buf, -1, NULL, NULL, 0); in test_evbuffer_peek()
2435 i = evbuffer_peek(buf, -1, NULL, v, 20); in test_evbuffer_peek()
2444 i = evbuffer_peek(buf, -1, NULL, v, 1); in test_evbuffer_peek()
2451 i = evbuffer_peek(buf, 40, NULL, v, 16); in test_evbuffer_peek()
2459 i = evbuffer_peek(buf, 100, NULL, NULL, 0); in test_evbuffer_peek()
2465 i = evbuffer_peek(buf, 60, NULL, v, 1); in test_evbuffer_peek()
2472 i = evbuffer_peek(buf, 65536, NULL, v, 20); in test_evbuffer_peek()
2492 evbuffer_ptr_set(buf, &ptr, 30, EVBUFFER_PTR_SET); in test_evbuffer_peek()
2493 i = evbuffer_peek(buf, 50, &ptr, v, 20); in test_evbuffer_peek()
2501 evbuffer_ptr_set(buf, &ptr, 14, EVBUFFER_PTR_ADD); in test_evbuffer_peek()
2502 i = evbuffer_peek(buf, 44, &ptr, v, 20); in test_evbuffer_peek()
2509 tt_assert(evbuffer_ptr_set(buf, &ptr, evbuffer_get_length(buf), EVBUFFER_PTR_SET) == 0); in test_evbuffer_peek()
2510 i = evbuffer_peek(buf, 44, &ptr, v, 20); in test_evbuffer_peek()
2515 if (buf) in test_evbuffer_peek()
2516 evbuffer_free(buf); in test_evbuffer_peek()
2533 struct evbuffer *buf = NULL, *buf_two = NULL, *tmp_buf = NULL; in test_evbuffer_freeze() local
2552 buf = evbuffer_new(); in test_evbuffer_freeze()
2557 evbuffer_add(buf, string, strlen(string)); in test_evbuffer_freeze()
2560 evbuffer_freeze(buf, start); /* Freeze the start or the end.*/ in test_evbuffer_freeze()
2573 orig_length = evbuffer_get_length(buf); in test_evbuffer_freeze()
2576 r = evbuffer_add(buf, "abc", 0); in test_evbuffer_freeze()
2578 r = evbuffer_reserve_space(buf, 10, v, 1); in test_evbuffer_freeze()
2584 r = evbuffer_commit_space(buf, v, 1); in test_evbuffer_freeze()
2586 r = evbuffer_add_reference(buf, string, 5, NULL, NULL); in test_evbuffer_freeze()
2588 r = evbuffer_add_printf(buf, "Hello %s", "world"); in test_evbuffer_freeze()
2591 r = evbuffer_add_buffer(buf, tmp_buf); in test_evbuffer_freeze()
2595 r = evbuffer_add_file(buf, fd, 0, len); in test_evbuffer_freeze()
2604 r = evbuffer_read(buf, xpair[1], -1); in test_evbuffer_freeze()
2608 tt_int_op(orig_length, ==, evbuffer_get_length(buf)); in test_evbuffer_freeze()
2610 orig_length = evbuffer_get_length(buf); in test_evbuffer_freeze()
2613 r = evbuffer_remove(buf, charbuf, 1); in test_evbuffer_freeze()
2615 r = evbuffer_drain(buf, 3); in test_evbuffer_freeze()
2617 r = evbuffer_prepend(buf, "dummy", 5); in test_evbuffer_freeze()
2619 cp = evbuffer_readln(buf, NULL, EVBUFFER_EOL_LF); in test_evbuffer_freeze()
2626 r = evbuffer_remove_buffer(buf, tmp_buf, 3); in test_evbuffer_freeze()
2628 r = evbuffer_drain(buf, 3); in test_evbuffer_freeze()
2630 r = evbuffer_prepend_buffer(buf, tmp_buf); in test_evbuffer_freeze()
2633 len = evbuffer_get_length(buf); in test_evbuffer_freeze()
2634 r = evbuffer_write(buf, xpair[0]); in test_evbuffer_freeze()
2643 tt_int_op(orig_length, ==, evbuffer_get_length(buf)); in test_evbuffer_freeze()
2646 if (buf) in test_evbuffer_freeze()
2647 evbuffer_free(buf); in test_evbuffer_freeze()
2664 struct evbuffer * buf = NULL; in test_evbuffer_add_iovec() local
2677 buf = evbuffer_new(); in test_evbuffer_add_iovec()
2679 tt_assert(buf); in test_evbuffer_add_iovec()
2687 returned_length = evbuffer_add_iovec(buf, vec, 4); in test_evbuffer_add_iovec()
2689 tt_int_op(returned_length, ==, evbuffer_get_length(buf)); in test_evbuffer_add_iovec()
2690 tt_int_op(evbuffer_get_length(buf), ==, expected_length); in test_evbuffer_add_iovec()
2696 evbuffer_remove(buf, charbuf, strlen(data[i])); in test_evbuffer_add_iovec()
2700 tt_assert(evbuffer_get_length(buf) == 0); in test_evbuffer_add_iovec()
2702 if (buf) { in test_evbuffer_add_iovec()
2703 evbuffer_free(buf); in test_evbuffer_add_iovec()
2718 struct evbuffer *buf; in test_evbuffer_copyout() local
2722 buf = evbuffer_new(); in test_evbuffer_copyout()
2723 tt_assert(buf); in test_evbuffer_copyout()
2728 evbuffer_add_reference(buf, string, 80, no_cleanup, NULL); in test_evbuffer_copyout()
2729 evbuffer_add_reference(buf, string+80, 80, no_cleanup, NULL); in test_evbuffer_copyout()
2730 evbuffer_add(buf, string+160, strlen(string)-160); in test_evbuffer_copyout()
2732 tt_int_op(206, ==, evbuffer_get_length(buf)); in test_evbuffer_copyout()
2737 tt_int_op(10, ==, evbuffer_copyout(buf, tmp, 10)); in test_evbuffer_copyout()
2742 tt_int_op(100, ==, evbuffer_copyout(buf, tmp, 100)); in test_evbuffer_copyout()
2747 tt_int_op(206, ==, evbuffer_copyout(buf, tmp, 230)); in test_evbuffer_copyout()
2751 tt_int_op(206, ==, evbuffer_get_length(buf)); in test_evbuffer_copyout()
2755 evbuffer_ptr_set(buf, &ptr, 15, EVBUFFER_PTR_SET); in test_evbuffer_copyout()
2757 tt_int_op(10, ==, evbuffer_copyout_from(buf, &ptr, tmp, 10)); in test_evbuffer_copyout()
2762 tt_int_op(65, ==, evbuffer_copyout_from(buf, &ptr, tmp, 65)); in test_evbuffer_copyout()
2767 tt_int_op(90, ==, evbuffer_copyout_from(buf, &ptr, tmp, 90)); in test_evbuffer_copyout()
2772 tt_int_op(160, ==, evbuffer_copyout_from(buf, &ptr, tmp, 160)); in test_evbuffer_copyout()
2777 tt_int_op(206-15, ==, evbuffer_copyout_from(buf, &ptr, tmp, 999)); in test_evbuffer_copyout()
2781 tt_int_op(206, ==, evbuffer_get_length(buf)); in test_evbuffer_copyout()
2784 if (buf) in test_evbuffer_copyout()
2785 evbuffer_free(buf); in test_evbuffer_copyout()