Lines Matching refs:buf

71 evbuffer_validate_(struct evbuffer *buf)  in evbuffer_validate_()  argument
77 if (buf->first == NULL) { in evbuffer_validate_()
78 tt_assert(buf->last == NULL); in evbuffer_validate_()
79 tt_assert(buf->total_len == 0); in evbuffer_validate_()
82 chain = buf->first; in evbuffer_validate_()
84 tt_assert(buf->last_with_datap); in evbuffer_validate_()
85 if (buf->last_with_datap == &buf->first) in evbuffer_validate_()
89 if (&chain->next == buf->last_with_datap) in evbuffer_validate_()
93 tt_assert(buf->last == chain); in evbuffer_validate_()
99 if (buf->first) in evbuffer_validate_()
100 tt_assert(*buf->last_with_datap); in evbuffer_validate_()
102 if (*buf->last_with_datap) { in evbuffer_validate_()
103 chain = *buf->last_with_datap; in evbuffer_validate_()
104 if (chain->off == 0 || buf->total_len == 0) { in evbuffer_validate_()
106 tt_assert(chain == buf->first); in evbuffer_validate_()
107 tt_assert(buf->total_len == 0); in evbuffer_validate_()
115 tt_assert(buf->last_with_datap == &buf->first); in evbuffer_validate_()
119 tt_assert(sum == buf->total_len); in evbuffer_validate_()
126 evbuffer_get_waste(struct evbuffer *buf, size_t *allocatedp, size_t *wastedp, size_t *usedp) in evbuffer_get_waste() argument
133 chain = buf->first; in evbuffer_get_waste()
169 #define evbuffer_validate(buf) \ argument
170 TT_STMT_BEGIN if (!evbuffer_validate_(buf)) TT_DIE(("Buffer format invalid")); TT_STMT_END
260 char *buf; in test_evbuffer() local
270 buf = v[0].iov_base; in test_evbuffer()
272 buf[j] = j; in test_evbuffer()
301 char buf[2] = { 'A', 'A' }; in test_evbuffer_remove_buffer_with_empty() local
308 evbuffer_add_reference(src, buf, sizeof(buf), no_cleanup, NULL); in test_evbuffer_remove_buffer_with_empty()
309 evbuffer_add_reference(src, buf, sizeof(buf), no_cleanup, NULL); in test_evbuffer_remove_buffer_with_empty()
311 evbuffer_add(dst, buf, sizeof(buf)); in test_evbuffer_remove_buffer_with_empty()
312 evbuffer_add_reference(dst, buf, 0, no_cleanup, NULL); in test_evbuffer_remove_buffer_with_empty()
339 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_remove_buffer_with_empty2() local
341 evbuffer_add(buf, "foo", 3); in test_evbuffer_remove_buffer_with_empty2()
342 evbuffer_add_reference(buf, "foo", 3, NULL, NULL); in test_evbuffer_remove_buffer_with_empty2()
346 evbuffer_add_buffer(src, buf); in test_evbuffer_remove_buffer_with_empty2()
348 evbuffer_add(buf, "foo", 3); in test_evbuffer_remove_buffer_with_empty2()
349 evbuffer_add_reference(buf, "foo", 3, NULL, NULL); in test_evbuffer_remove_buffer_with_empty2()
353 evbuffer_add_buffer(dst, buf); in test_evbuffer_remove_buffer_with_empty2()
378 evbuffer_free(buf); in test_evbuffer_remove_buffer_with_empty2()
386 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_remove_buffer_with_empty3() local
388 evbuffer_add(buf, "foo", 3); in test_evbuffer_remove_buffer_with_empty3()
389 evbuffer_add_reference(buf, NULL, 0, NULL, NULL); in test_evbuffer_remove_buffer_with_empty3()
393 evbuffer_prepend_buffer(src, buf); in test_evbuffer_remove_buffer_with_empty3()
395 evbuffer_add(buf, "foo", 3); in test_evbuffer_remove_buffer_with_empty3()
396 evbuffer_add_reference(buf, NULL, 0, NULL, NULL); in test_evbuffer_remove_buffer_with_empty3()
400 evbuffer_prepend_buffer(dst, buf); in test_evbuffer_remove_buffer_with_empty3()
425 evbuffer_free(buf); in test_evbuffer_remove_buffer_with_empty3()
431 struct evbuffer *buf = NULL; in test_evbuffer_pullup_with_empty() local
433 buf = evbuffer_new(); in test_evbuffer_pullup_with_empty()
434 evbuffer_add(buf, "foo", 3); in test_evbuffer_pullup_with_empty()
435 evbuffer_add_reference(buf, NULL, 0, NULL, NULL); in test_evbuffer_pullup_with_empty()
436 evbuffer_validate(buf); in test_evbuffer_pullup_with_empty()
437 tt_int_op(evbuffer_get_length(buf), ==, 3); in test_evbuffer_pullup_with_empty()
438 tt_mem_op(evbuffer_pullup(buf, -1), ==, "foo", 3); in test_evbuffer_pullup_with_empty()
440 evbuffer_free(buf); in test_evbuffer_pullup_with_empty()
441 buf = evbuffer_new(); in test_evbuffer_pullup_with_empty()
442 evbuffer_validate(buf); in test_evbuffer_pullup_with_empty()
443 tt_int_op(evbuffer_get_length(buf), ==, 0); in test_evbuffer_pullup_with_empty()
444 tt_int_op(evbuffer_pullup(buf, -1), ==, NULL); in test_evbuffer_pullup_with_empty()
446 evbuffer_free(buf); in test_evbuffer_pullup_with_empty()
447 buf = evbuffer_new(); in test_evbuffer_pullup_with_empty()
448 evbuffer_add(buf, "foo", 3); in test_evbuffer_pullup_with_empty()
449 evbuffer_add_reference(buf, NULL, 0, NULL, NULL); in test_evbuffer_pullup_with_empty()
450 evbuffer_validate(buf); in test_evbuffer_pullup_with_empty()
451 tt_mem_op(evbuffer_pullup(buf, 3), ==, "foo", 3); in test_evbuffer_pullup_with_empty()
454 if (buf) in test_evbuffer_pullup_with_empty()
455 evbuffer_free(buf); in test_evbuffer_pullup_with_empty()
546 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_add_buffer_with_empty() local
548 evbuffer_add(buf, "foo", 3); in test_evbuffer_add_buffer_with_empty()
552 evbuffer_add_buffer(src, buf); in test_evbuffer_add_buffer_with_empty()
554 evbuffer_add(buf, "foo", 3); in test_evbuffer_add_buffer_with_empty()
558 evbuffer_add_buffer(dst, buf); in test_evbuffer_add_buffer_with_empty()
569 evbuffer_free(buf); in test_evbuffer_add_buffer_with_empty()
577 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_add_buffer_with_empty2() local
579 evbuffer_add(buf, "foo", 3); in test_evbuffer_add_buffer_with_empty2()
582 evbuffer_add_buffer(src, buf); in test_evbuffer_add_buffer_with_empty2()
584 evbuffer_add(buf, "foo", 3); in test_evbuffer_add_buffer_with_empty2()
587 evbuffer_add_buffer(dst, buf); in test_evbuffer_add_buffer_with_empty2()
598 evbuffer_free(buf); in test_evbuffer_add_buffer_with_empty2()
605 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_reserve2() local
612 n = evbuffer_reserve_space(buf, 1024, v, 2); in test_evbuffer_reserve2()
614 tt_int_op(evbuffer_get_length(buf), ==, 0); in test_evbuffer_reserve2()
621 evbuffer_validate(buf); in test_evbuffer_reserve2()
622 tt_int_op(0, ==, evbuffer_commit_space(buf, v, 1)); in test_evbuffer_reserve2()
623 tt_int_op(evbuffer_get_length(buf), ==, 512); in test_evbuffer_reserve2()
624 evbuffer_validate(buf); in test_evbuffer_reserve2()
628 n = evbuffer_reserve_space(buf, 32, v, 2); in test_evbuffer_reserve2()
634 tt_int_op(0, ==, evbuffer_commit_space(buf, v, 1)); in test_evbuffer_reserve2()
635 tt_int_op(evbuffer_get_length(buf), ==, 520); in test_evbuffer_reserve2()
637 evbuffer_validate(buf); in test_evbuffer_reserve2()
641 n = evbuffer_reserve_space(buf, remaining+64, v, 2); in test_evbuffer_reserve2()
650 tt_int_op(0, ==, evbuffer_commit_space(buf, v, 1)); in test_evbuffer_reserve2()
651 tt_int_op(evbuffer_get_length(buf), ==, 521); in test_evbuffer_reserve2()
653 evbuffer_validate(buf); in test_evbuffer_reserve2()
657 n = evbuffer_reserve_space(buf, remaining+64, v, 2); in test_evbuffer_reserve2()
658 evbuffer_validate(buf); in test_evbuffer_reserve2()
668 tt_int_op(0, ==, evbuffer_commit_space(buf, v, 2)); in test_evbuffer_reserve2()
669 tt_int_op(evbuffer_get_length(buf), ==, 981); in test_evbuffer_reserve2()
670 evbuffer_validate(buf); in test_evbuffer_reserve2()
674 n = evbuffer_peek(buf, -1, NULL, v, 2); in test_evbuffer_reserve2()
694 evbuffer_free(buf); in test_evbuffer_reserve2()
702 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_reserve_many() local
711 n = evbuffer_reserve_space(buf, 128, v, 2); in test_evbuffer_reserve_many()
712 evbuffer_validate(buf); in test_evbuffer_reserve_many()
720 n = evbuffer_commit_space(buf, v, 1); in test_evbuffer_reserve_many()
724 n = evbuffer_commit_space(buf, v, 1); in test_evbuffer_reserve_many()
726 n = evbuffer_reserve_space(buf, 128, v, 2); in test_evbuffer_reserve_many()
734 n = evbuffer_reserve_space(buf, sz+128, v, 2); in test_evbuffer_reserve_many()
735 evbuffer_validate(buf); in test_evbuffer_reserve_many()
748 n = evbuffer_reserve_space(buf, sz+128, v, 3); in test_evbuffer_reserve_many()
749 evbuffer_validate(buf); in test_evbuffer_reserve_many()
757 n = evbuffer_reserve_space(buf, sz+128, v, 2); in test_evbuffer_reserve_many()
758 evbuffer_validate(buf); in test_evbuffer_reserve_many()
767 evbuffer_free(buf); in test_evbuffer_reserve_many()
773 struct evbuffer *buf; in test_evbuffer_reserve_with_empty() local
776 tt_assert(buf = evbuffer_new()); in test_evbuffer_reserve_with_empty()
777 evbuffer_add(buf, "a", 1); in test_evbuffer_reserve_with_empty()
778 tt_int_op(evbuffer_reserve_space(buf, 1<<12, v, 2), ==, 2); in test_evbuffer_reserve_with_empty()
781 tt_int_op(evbuffer_commit_space(buf, v, 1), ==, 0); in test_evbuffer_reserve_with_empty()
782 evbuffer_add(buf, "c", 1); in test_evbuffer_reserve_with_empty()
783 tt_mem_op(evbuffer_pullup(buf, -1), ==, "abc", 2); in test_evbuffer_reserve_with_empty()
785 evbuffer_validate(buf); in test_evbuffer_reserve_with_empty()
788 if (buf) in test_evbuffer_reserve_with_empty()
789 evbuffer_free(buf); in test_evbuffer_reserve_with_empty()
797 struct evbuffer *buf = NULL; in test_evbuffer_reserve_invalid_last_with_datap() local
802 buf = evbuffer_new(); in test_evbuffer_reserve_invalid_last_with_datap()
803 tt_assert(buf); in test_evbuffer_reserve_invalid_last_with_datap()
806 evbuffer_add_reference(buf, "", 0, NULL, NULL); in test_evbuffer_reserve_invalid_last_with_datap()
807 evbuffer_prepend(buf, "foo", 3); in test_evbuffer_reserve_invalid_last_with_datap()
809 evbuffer_add(buf, "", 0); in test_evbuffer_reserve_invalid_last_with_datap()
811 tt_int_op(avec = evbuffer_reserve_space(buf, 1<<12, vec, nvec), >=, 1); in test_evbuffer_reserve_invalid_last_with_datap()
814 tt_int_op(evbuffer_commit_space(buf, vec, avec), ==, 0); in test_evbuffer_reserve_invalid_last_with_datap()
818 tt_int_op(evbuffer_reserve_space(buf, 1<<13, vec, nvec), >=, 1); in test_evbuffer_reserve_invalid_last_with_datap()
820 evbuffer_validate(buf); in test_evbuffer_reserve_invalid_last_with_datap()
823 if (buf) in test_evbuffer_reserve_invalid_last_with_datap()
824 evbuffer_free(buf); in test_evbuffer_reserve_invalid_last_with_datap()
831 struct evbuffer *buf; in test_evbuffer_expand() local
838 buf = evbuffer_new(); in test_evbuffer_expand()
839 tt_int_op(evbuffer_expand(buf, 20000), ==, 0); in test_evbuffer_expand()
840 evbuffer_validate(buf); in test_evbuffer_expand()
842 evbuffer_get_waste(buf, &a,&w,&u); in test_evbuffer_expand()
846 tt_assert(buf->first); in test_evbuffer_expand()
847 tt_assert(buf->first == buf->last); in test_evbuffer_expand()
848 tt_assert(buf->first->off == 0); in test_evbuffer_expand()
849 tt_assert(buf->first->buffer_len >= 20000); in test_evbuffer_expand()
853 buffer = buf->first->buffer; in test_evbuffer_expand()
854 evbuffer_add(buf, data, 1024); in test_evbuffer_expand()
855 tt_int_op(evbuffer_expand(buf, 1024), ==, 0); in test_evbuffer_expand()
856 tt_assert(buf->first->buffer == buffer); in test_evbuffer_expand()
857 evbuffer_validate(buf); in test_evbuffer_expand()
858 evbuffer_free(buf); in test_evbuffer_expand()
862 buf = evbuffer_new(); in test_evbuffer_expand()
863 evbuffer_add(buf, data, 400); in test_evbuffer_expand()
865 int n = (int)(buf->first->buffer_len - buf->first->off - 1); in test_evbuffer_expand()
867 evbuffer_add(buf, data, n); in test_evbuffer_expand()
869 tt_assert(buf->first == buf->last); in test_evbuffer_expand()
870 tt_assert(buf->first->off == buf->first->buffer_len - 1); in test_evbuffer_expand()
871 evbuffer_drain(buf, buf->first->off - 1); in test_evbuffer_expand()
872 tt_assert(1 == evbuffer_get_length(buf)); in test_evbuffer_expand()
873 tt_assert(buf->first->misalign > 0); in test_evbuffer_expand()
874 tt_assert(buf->first->off == 1); in test_evbuffer_expand()
875 buffer = buf->first->buffer; in test_evbuffer_expand()
876 tt_assert(evbuffer_expand(buf, 40) == 0); in test_evbuffer_expand()
877 tt_assert(buf->first == buf->last); in test_evbuffer_expand()
878 tt_assert(buf->first->off == 1); in test_evbuffer_expand()
879 tt_assert(buf->first->buffer == buffer); in test_evbuffer_expand()
880 tt_assert(buf->first->misalign == 0); in test_evbuffer_expand()
881 evbuffer_validate(buf); in test_evbuffer_expand()
882 evbuffer_free(buf); in test_evbuffer_expand()
885 buf = evbuffer_new(); in test_evbuffer_expand()
887 evbuffer_add(buf, data, sizeof(data)); in test_evbuffer_expand()
888 evbuffer_add(buf, data, sizeof(data)); in test_evbuffer_expand()
889 evbuffer_add(buf, data, sizeof(data)); in test_evbuffer_expand()
891 evbuffer_validate(buf); in test_evbuffer_expand()
892 evbuffer_expand(buf, 1024); in test_evbuffer_expand()
893 evbuffer_validate(buf); in test_evbuffer_expand()
894 evbuffer_pullup(buf, -1); in test_evbuffer_expand()
895 evbuffer_validate(buf); in test_evbuffer_expand()
898 evbuffer_free(buf); in test_evbuffer_expand()
904 struct evbuffer *buf; in test_evbuffer_expand_overflow() local
906 buf = evbuffer_new(); in test_evbuffer_expand_overflow()
907 evbuffer_add(buf, "1", 1); in test_evbuffer_expand_overflow()
908 evbuffer_expand(buf, EVBUFFER_CHAIN_MAX); in test_evbuffer_expand_overflow()
909 evbuffer_validate(buf); in test_evbuffer_expand_overflow()
911 evbuffer_expand(buf, EV_SIZE_MAX); in test_evbuffer_expand_overflow()
912 evbuffer_validate(buf); in test_evbuffer_expand_overflow()
915 evbuffer_free(buf); in test_evbuffer_expand_overflow()
921 struct evbuffer *buf; in test_evbuffer_add1() local
924 buf = evbuffer_new(); in test_evbuffer_add1()
925 evbuffer_add(buf, "1", 1); in test_evbuffer_add1()
926 evbuffer_validate(buf); in test_evbuffer_add1()
927 evbuffer_expand(buf, 2048); in test_evbuffer_add1()
928 evbuffer_validate(buf); in test_evbuffer_add1()
929 evbuffer_add(buf, "2", 1); in test_evbuffer_add1()
930 evbuffer_validate(buf); in test_evbuffer_add1()
931 evbuffer_add_printf(buf, "3"); in test_evbuffer_add1()
932 evbuffer_validate(buf); in test_evbuffer_add1()
934 tt_assert(evbuffer_get_length(buf) == 3); in test_evbuffer_add1()
935 str = (char *)evbuffer_pullup(buf, -1); in test_evbuffer_add1()
940 evbuffer_free(buf); in test_evbuffer_add1()
946 struct evbuffer *buf; in test_evbuffer_add2() local
953 buf = evbuffer_new(); in test_evbuffer_add2()
954 evbuffer_add(buf, data, data_len); in test_evbuffer_add2()
955 evbuffer_validate(buf); in test_evbuffer_add2()
956 evbuffer_expand(buf, 100); in test_evbuffer_add2()
957 evbuffer_validate(buf); in test_evbuffer_add2()
958 evbuffer_add(buf, "2", 1); in test_evbuffer_add2()
959 evbuffer_validate(buf); in test_evbuffer_add2()
960 evbuffer_add_printf(buf, "3"); in test_evbuffer_add2()
961 evbuffer_validate(buf); in test_evbuffer_add2()
963 len = evbuffer_get_length(buf); in test_evbuffer_add2()
965 str = (char *)evbuffer_pullup(buf, -1); in test_evbuffer_add2()
970 evbuffer_free(buf); in test_evbuffer_add2()
1031 struct evbuffer *buf; in test_evbuffer_reference2() local
1038 buf = evbuffer_new(); in test_evbuffer_reference2()
1039 evbuffer_add(buf, data, data_len); in test_evbuffer_reference2()
1040 evbuffer_validate(buf); in test_evbuffer_reference2()
1041 evbuffer_expand(buf, 100); in test_evbuffer_reference2()
1042 evbuffer_validate(buf); in test_evbuffer_reference2()
1043 evbuffer_add_reference(buf, "2", 1, no_cleanup, NULL); in test_evbuffer_reference2()
1044 evbuffer_validate(buf); in test_evbuffer_reference2()
1045 evbuffer_add_printf(buf, "3"); in test_evbuffer_reference2()
1046 evbuffer_validate(buf); in test_evbuffer_reference2()
1048 len = evbuffer_get_length(buf); in test_evbuffer_reference2()
1050 str = (char *)evbuffer_pullup(buf, -1); in test_evbuffer_reference2()
1055 evbuffer_free(buf); in test_evbuffer_reference2()
1631 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_search_eol() local
1637 evbuffer_add(buf, s, strlen(s)); in test_evbuffer_search_eol()
1639 ptr1 = evbuffer_search_eol(buf, NULL, &eol_len, EVBUFFER_EOL_CRLF); in test_evbuffer_search_eol()
1644 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_CRLF); in test_evbuffer_search_eol()
1648 evbuffer_ptr_set(buf, &ptr1, 1, EVBUFFER_PTR_ADD); in test_evbuffer_search_eol()
1650 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_CRLF); in test_evbuffer_search_eol()
1655 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_CRLF_STRICT); in test_evbuffer_search_eol()
1660 ptr1 = evbuffer_search_eol(buf, NULL, &eol_len, EVBUFFER_EOL_LF); in test_evbuffer_search_eol()
1665 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_LF); in test_evbuffer_search_eol()
1669 evbuffer_ptr_set(buf, &ptr1, 1, EVBUFFER_PTR_ADD); in test_evbuffer_search_eol()
1671 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_LF); in test_evbuffer_search_eol()
1675 tt_assert(evbuffer_ptr_set(buf, &ptr1, evbuffer_get_length(buf), EVBUFFER_PTR_SET) == 0); in test_evbuffer_search_eol()
1677 ptr2 = evbuffer_search_eol(buf, &ptr1, &eol_len, EVBUFFER_EOL_LF); in test_evbuffer_search_eol()
1682 evbuffer_free(buf); in test_evbuffer_search_eol()
1688 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_iterative() local
1698 evbuffer_add_printf(buf, format, abc); in test_evbuffer_iterative()
1705 evbuffer_validate(buf); in test_evbuffer_iterative()
1711 evbuffer_validate(buf); in test_evbuffer_iterative()
1713 tt_uint_op(sum, ==, evbuffer_get_length(buf)); in test_evbuffer_iterative()
1718 evbuffer_get_waste(buf, &a, &w, &u); in test_evbuffer_iterative()
1725 evbuffer_free(buf); in test_evbuffer_iterative()
1738 struct evbuffer * buf = evbuffer_new(); in test_evbuffer_find() local
1740 tt_assert(buf); in test_evbuffer_find()
1743 evbuffer_add(buf, (unsigned char*)test1, strlen(test1)); in test_evbuffer_find()
1744 evbuffer_validate(buf); in test_evbuffer_find()
1745 evbuffer_drain(buf, strlen(test1)); in test_evbuffer_find()
1746 evbuffer_validate(buf); in test_evbuffer_find()
1747 evbuffer_add(buf, (unsigned char*)test2, strlen(test2)); in test_evbuffer_find()
1748 evbuffer_validate(buf); in test_evbuffer_find()
1749 p = evbuffer_find(buf, (unsigned char*)"\r\n", 2); in test_evbuffer_find()
1756 evbuffer_drain(buf, strlen(test2)); in test_evbuffer_find()
1757 evbuffer_validate(buf); in test_evbuffer_find()
1761 evbuffer_add(buf, (unsigned char *)test3, EVBUFFER_INITIAL_LENGTH); in test_evbuffer_find()
1762 evbuffer_validate(buf); in test_evbuffer_find()
1763 p = evbuffer_find(buf, (unsigned char *)"xy", 2); in test_evbuffer_find()
1767 p = evbuffer_find(buf, (unsigned char *)"ax", 2); in test_evbuffer_find()
1772 if (buf) in test_evbuffer_find()
1773 evbuffer_free(buf); in test_evbuffer_find()
1779 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_ptr_set() local
1783 tt_assert(buf); in test_evbuffer_ptr_set()
1785 tt_int_op(evbuffer_get_length(buf), ==, 0); in test_evbuffer_ptr_set()
1787 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_ptr_set()
1789 tt_assert(evbuffer_ptr_set(buf, &pos, 1, EVBUFFER_PTR_ADD) == -1); in test_evbuffer_ptr_set()
1791 tt_assert(evbuffer_ptr_set(buf, &pos, 1, EVBUFFER_PTR_SET) == -1); in test_evbuffer_ptr_set()
1795 evbuffer_reserve_space(buf, 5000, v, 1); in test_evbuffer_ptr_set()
1798 evbuffer_commit_space(buf, v, 1); in test_evbuffer_ptr_set()
1799 evbuffer_validate(buf); in test_evbuffer_ptr_set()
1801 evbuffer_reserve_space(buf, 4000, v, 1); in test_evbuffer_ptr_set()
1804 evbuffer_commit_space(buf, v, 1); in test_evbuffer_ptr_set()
1806 evbuffer_reserve_space(buf, 3000, v, 1); in test_evbuffer_ptr_set()
1809 evbuffer_commit_space(buf, v, 1); in test_evbuffer_ptr_set()
1810 evbuffer_validate(buf); in test_evbuffer_ptr_set()
1812 tt_int_op(evbuffer_get_length(buf), ==, 12000); in test_evbuffer_ptr_set()
1814 tt_assert(evbuffer_ptr_set(buf, &pos, 13000, EVBUFFER_PTR_SET) == -1); in test_evbuffer_ptr_set()
1816 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_ptr_set()
1818 tt_assert(evbuffer_ptr_set(buf, &pos, 13000, EVBUFFER_PTR_ADD) == -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, 10000, EVBUFFER_PTR_ADD) == 0); in test_evbuffer_ptr_set()
1824 tt_assert(evbuffer_ptr_set(buf, &pos, 1000, EVBUFFER_PTR_ADD) == 0); in test_evbuffer_ptr_set()
1826 tt_assert(evbuffer_ptr_set(buf, &pos, 1000, EVBUFFER_PTR_ADD) == 0); in test_evbuffer_ptr_set()
1828 tt_assert(evbuffer_ptr_set(buf, &pos, 1000, EVBUFFER_PTR_ADD) == -1); in test_evbuffer_ptr_set()
1832 if (buf) in test_evbuffer_ptr_set()
1833 evbuffer_free(buf); in test_evbuffer_ptr_set()
1839 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_search() local
1843 tt_assert(buf); in test_evbuffer_search()
1846 pos = evbuffer_search(buf, "x", 1, NULL); in test_evbuffer_search()
1848 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1849 pos = evbuffer_search(buf, "x", 1, &pos); in test_evbuffer_search()
1851 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1852 pos = evbuffer_search_range(buf, "x", 1, &pos, &pos); in test_evbuffer_search()
1854 tt_assert(evbuffer_ptr_set(buf, &pos, 0, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1855 pos = evbuffer_search_range(buf, "x", 1, &pos, NULL); in test_evbuffer_search()
1860 evbuffer_add_buffer(buf, tmp); in test_evbuffer_search()
1862 evbuffer_add_buffer(buf, tmp); 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 pos = evbuffer_search(buf, "attack", 6, NULL); in test_evbuffer_search()
1870 pos = evbuffer_search(buf, "attacker", 8, NULL); in test_evbuffer_search()
1874 pos = evbuffer_search(buf, "oc", 2, NULL); in test_evbuffer_search()
1876 pos = evbuffer_search(buf, "cat", 3, &pos); in test_evbuffer_search()
1878 pos = evbuffer_search(buf, "tacking", 7, &pos); in test_evbuffer_search()
1881 evbuffer_ptr_set(buf, &pos, 5, EVBUFFER_PTR_SET); in test_evbuffer_search()
1882 pos = evbuffer_search(buf, "foo", 3, &pos); in test_evbuffer_search()
1885 evbuffer_ptr_set(buf, &pos, 2, EVBUFFER_PTR_ADD); in test_evbuffer_search()
1886 pos = evbuffer_search(buf, "tat", 3, &pos); in test_evbuffer_search()
1891 evbuffer_ptr_set(buf, &end, 12, EVBUFFER_PTR_SET); in test_evbuffer_search()
1892 pos = evbuffer_search_range(buf, "foo", 3, NULL, &end); in test_evbuffer_search()
1894 pos = evbuffer_search_range(buf, "foocata", 7, NULL, &end); in test_evbuffer_search()
1896 pos = evbuffer_search_range(buf, "foocatat", 8, NULL, &end); in test_evbuffer_search()
1898 pos = evbuffer_search_range(buf, "ack", 3, NULL, &end); in test_evbuffer_search()
1902 tt_assert(evbuffer_ptr_set(buf, &end, 17, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1904 pos = evbuffer_search_range(buf, "attack", 6, NULL, &end); in test_evbuffer_search()
1906 tt_assert(evbuffer_ptr_set(buf, &pos, 11, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1907 pos = evbuffer_search_range(buf, "attack", 6, &pos, &end); in test_evbuffer_search()
1909 tt_assert(evbuffer_ptr_set(buf, &pos, 17, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1910 pos = evbuffer_search_range(buf, "attack", 6, &pos, &end); in test_evbuffer_search()
1912 tt_assert(evbuffer_ptr_set(buf, &pos, 17, EVBUFFER_PTR_SET) == 0); in test_evbuffer_search()
1913 pos = evbuffer_search_range(buf, "attack", 6, &pos, NULL); in test_evbuffer_search()
1917 if (buf) in test_evbuffer_search()
1918 evbuffer_free(buf); in test_evbuffer_search()
1946 struct evbuffer *buf = evbuffer_new(); in test_evbuffer_callbacks() local
1951 tt_assert(buf); in test_evbuffer_callbacks()
1955 cb1 = evbuffer_add_cb(buf, log_change_callback, buf_out1); in test_evbuffer_callbacks()
1956 cb2 = evbuffer_add_cb(buf, log_change_callback, buf_out2); in test_evbuffer_callbacks()
1962 evbuffer_add_printf(buf, "The %d magic words are spotty pudding", 2); in test_evbuffer_callbacks()
1963 evbuffer_validate(buf); in test_evbuffer_callbacks()
1964 evbuffer_cb_clear_flags(buf, cb2, EVBUFFER_CB_ENABLED); in test_evbuffer_callbacks()
1965 evbuffer_drain(buf, 10); /*36->26*/ in test_evbuffer_callbacks()
1966 evbuffer_validate(buf); in test_evbuffer_callbacks()
1967 evbuffer_prepend(buf, "Hello", 5);/*26->31*/ in test_evbuffer_callbacks()
1968 evbuffer_cb_set_flags(buf, cb2, EVBUFFER_CB_ENABLED); in test_evbuffer_callbacks()
1969 evbuffer_add_reference(buf, "Goodbye", 7, NULL, NULL); /*31->38*/ in test_evbuffer_callbacks()
1970 evbuffer_remove_cb_entry(buf, cb1); in test_evbuffer_callbacks()
1971 evbuffer_validate(buf); in test_evbuffer_callbacks()
1972 evbuffer_drain(buf, evbuffer_get_length(buf)); /*38->0*/; in test_evbuffer_callbacks()
1973 tt_assert(-1 == evbuffer_remove_cb(buf, log_change_callback, NULL)); in test_evbuffer_callbacks()
1974 evbuffer_add(buf, "X", 1); /* 0->1 */ in test_evbuffer_callbacks()
1975 tt_assert(!evbuffer_remove_cb(buf, log_change_callback, buf_out2)); in test_evbuffer_callbacks()
1976 evbuffer_validate(buf); in test_evbuffer_callbacks()
1985 cb1 = evbuffer_add_cb(buf, log_change_callback, buf_out1); in test_evbuffer_callbacks()
1987 cb2 = evbuffer_add_cb(buf, log_change_callback, buf_out2); in test_evbuffer_callbacks()
1989 tt_int_op(evbuffer_setcb(buf, self_draining_callback, NULL), ==, 0); in test_evbuffer_callbacks()
1990 evbuffer_add_printf(buf, "This should get drained right away."); in test_evbuffer_callbacks()
1991 tt_uint_op(evbuffer_get_length(buf), ==, 0); in test_evbuffer_callbacks()
1994 tt_int_op(evbuffer_setcb(buf, NULL, NULL), ==, 0); in test_evbuffer_callbacks()
1995 evbuffer_add_printf(buf, "This will not."); in test_evbuffer_callbacks()
1996 tt_str_op((const char *) evbuffer_pullup(buf, -1), ==, "This will not."); in test_evbuffer_callbacks()
1997 evbuffer_validate(buf); in test_evbuffer_callbacks()
1998 evbuffer_drain(buf, evbuffer_get_length(buf)); in test_evbuffer_callbacks()
1999 evbuffer_validate(buf); in test_evbuffer_callbacks()
2002 cb1 = evbuffer_add_cb(buf, log_change_callback, buf_out1); in test_evbuffer_callbacks()
2003 cb2 = evbuffer_add_cb(buf, log_change_callback, buf_out2); in test_evbuffer_callbacks()
2004 evbuffer_cb_suspend(buf,cb2); in test_evbuffer_callbacks()
2005 evbuffer_prepend(buf,"Hello world",11); /*0->11*/ in test_evbuffer_callbacks()
2006 evbuffer_validate(buf); in test_evbuffer_callbacks()
2007 evbuffer_cb_suspend(buf,cb1); in test_evbuffer_callbacks()
2008 evbuffer_add(buf,"more",4); /* 11->15 */ in test_evbuffer_callbacks()
2009 evbuffer_cb_unsuspend(buf,cb2); in test_evbuffer_callbacks()
2010 evbuffer_drain(buf, 4); /* 15->11 */ in test_evbuffer_callbacks()
2011 evbuffer_cb_unsuspend(buf,cb1); in test_evbuffer_callbacks()
2012 evbuffer_drain(buf, evbuffer_get_length(buf)); /* 11->0 */ in test_evbuffer_callbacks()
2023 tt_int_op(evbuffer_setcb(buf, self_draining_callback, NULL), ==, -1); in test_evbuffer_callbacks()
2024 evbuffer_validate(buf); in test_evbuffer_callbacks()
2029 if (buf) in test_evbuffer_callbacks()
2030 evbuffer_free(buf); in test_evbuffer_callbacks()
2321 struct evbuffer *buf = NULL; in test_evbuffer_empty_reference_prepend() local
2323 buf = evbuffer_new(); in test_evbuffer_empty_reference_prepend()
2324 tt_assert(buf); in test_evbuffer_empty_reference_prepend()
2327 evbuffer_add_reference(buf, "", 0, NULL, NULL); in test_evbuffer_empty_reference_prepend()
2328 evbuffer_validate(buf); in test_evbuffer_empty_reference_prepend()
2329 evbuffer_prepend(buf, "foo", 3); in test_evbuffer_empty_reference_prepend()
2331 evbuffer_validate(buf); in test_evbuffer_empty_reference_prepend()
2332 tt_assert(!strncmp((char *)evbuffer_pullup(buf, -1), "foo", 3)); in test_evbuffer_empty_reference_prepend()
2333 evbuffer_validate(buf); in test_evbuffer_empty_reference_prepend()
2336 if (buf) in test_evbuffer_empty_reference_prepend()
2337 evbuffer_free(buf); in test_evbuffer_empty_reference_prepend()
2373 struct evbuffer *buf = NULL, *tmp_buf = NULL; in test_evbuffer_peek_first_gt() local
2377 buf = evbuffer_new(); in test_evbuffer_peek_first_gt()
2380 evbuffer_add_buffer(buf, tmp_buf); in test_evbuffer_peek_first_gt()
2382 evbuffer_add_buffer(buf, tmp_buf); in test_evbuffer_peek_first_gt()
2384 evbuffer_ptr_set(buf, &ptr, 0, EVBUFFER_PTR_SET); in test_evbuffer_peek_first_gt()
2387 tt_int_op(evbuffer_peek(buf, -1, &ptr, NULL, 0), ==, 2); in test_evbuffer_peek_first_gt()
2389 tt_int_op(evbuffer_peek(buf, -1, &ptr, v, 2), ==, 2); in test_evbuffer_peek_first_gt()
2391 evbuffer_ptr_set(buf, &ptr, 20, EVBUFFER_PTR_ADD); in test_evbuffer_peek_first_gt()
2392 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()
2394 tt_int_op(evbuffer_peek(buf, 2, &ptr, NULL, 0), ==, 1); in test_evbuffer_peek_first_gt()
2395 tt_int_op(evbuffer_peek(buf, 2, &ptr, v, 2), ==, 1); in test_evbuffer_peek_first_gt()
2396 tt_int_op(evbuffer_peek(buf, 3, &ptr, NULL, 0), ==, 2); in test_evbuffer_peek_first_gt()
2397 tt_int_op(evbuffer_peek(buf, 3, &ptr, v, 2), ==, 2); in test_evbuffer_peek_first_gt()
2400 if (buf) in test_evbuffer_peek_first_gt()
2401 evbuffer_free(buf); in test_evbuffer_peek_first_gt()
2409 struct evbuffer *buf = NULL, *tmp_buf = NULL; in test_evbuffer_peek() local
2419 buf = evbuffer_new(); in test_evbuffer_peek()
2423 evbuffer_add_buffer(buf, tmp_buf); in test_evbuffer_peek()
2427 i = evbuffer_peek(buf, -1, NULL, NULL, 0); in test_evbuffer_peek()
2431 i = evbuffer_peek(buf, -1, NULL, v, 20); in test_evbuffer_peek()
2440 i = evbuffer_peek(buf, -1, NULL, v, 1); in test_evbuffer_peek()
2447 i = evbuffer_peek(buf, 40, NULL, v, 16); in test_evbuffer_peek()
2455 i = evbuffer_peek(buf, 100, NULL, NULL, 0); in test_evbuffer_peek()
2461 i = evbuffer_peek(buf, 60, NULL, v, 1); in test_evbuffer_peek()
2468 i = evbuffer_peek(buf, 65536, NULL, v, 20); in test_evbuffer_peek()
2488 evbuffer_ptr_set(buf, &ptr, 30, EVBUFFER_PTR_SET); in test_evbuffer_peek()
2489 i = evbuffer_peek(buf, 50, &ptr, v, 20); in test_evbuffer_peek()
2497 evbuffer_ptr_set(buf, &ptr, 14, EVBUFFER_PTR_ADD); in test_evbuffer_peek()
2498 i = evbuffer_peek(buf, 44, &ptr, v, 20); in test_evbuffer_peek()
2505 tt_assert(evbuffer_ptr_set(buf, &ptr, evbuffer_get_length(buf), EVBUFFER_PTR_SET) == 0); in test_evbuffer_peek()
2506 i = evbuffer_peek(buf, 44, &ptr, v, 20); in test_evbuffer_peek()
2511 if (buf) in test_evbuffer_peek()
2512 evbuffer_free(buf); in test_evbuffer_peek()
2529 struct evbuffer *buf = NULL, *buf_two = NULL, *tmp_buf = NULL; in test_evbuffer_freeze() local
2548 buf = evbuffer_new(); in test_evbuffer_freeze()
2553 evbuffer_add(buf, string, strlen(string)); in test_evbuffer_freeze()
2556 evbuffer_freeze(buf, start); /* Freeze the start or the end.*/ in test_evbuffer_freeze()
2569 orig_length = evbuffer_get_length(buf); in test_evbuffer_freeze()
2572 r = evbuffer_add(buf, "abc", 0); in test_evbuffer_freeze()
2574 r = evbuffer_reserve_space(buf, 10, v, 1); in test_evbuffer_freeze()
2580 r = evbuffer_commit_space(buf, v, 1); in test_evbuffer_freeze()
2582 r = evbuffer_add_reference(buf, string, 5, NULL, NULL); in test_evbuffer_freeze()
2584 r = evbuffer_add_printf(buf, "Hello %s", "world"); in test_evbuffer_freeze()
2587 r = evbuffer_add_buffer(buf, tmp_buf); in test_evbuffer_freeze()
2591 r = evbuffer_add_file(buf, fd, 0, len); in test_evbuffer_freeze()
2600 r = evbuffer_read(buf, pair[1], -1); in test_evbuffer_freeze()
2604 tt_int_op(orig_length, ==, evbuffer_get_length(buf)); in test_evbuffer_freeze()
2606 orig_length = evbuffer_get_length(buf); in test_evbuffer_freeze()
2609 r = evbuffer_remove(buf, charbuf, 1); in test_evbuffer_freeze()
2611 r = evbuffer_drain(buf, 3); in test_evbuffer_freeze()
2613 r = evbuffer_prepend(buf, "dummy", 5); in test_evbuffer_freeze()
2615 cp = evbuffer_readln(buf, NULL, EVBUFFER_EOL_LF); in test_evbuffer_freeze()
2622 r = evbuffer_remove_buffer(buf, tmp_buf, 3); in test_evbuffer_freeze()
2624 r = evbuffer_drain(buf, 3); in test_evbuffer_freeze()
2626 r = evbuffer_prepend_buffer(buf, tmp_buf); in test_evbuffer_freeze()
2629 len = evbuffer_get_length(buf); in test_evbuffer_freeze()
2630 r = evbuffer_write(buf, pair[0]); in test_evbuffer_freeze()
2639 tt_int_op(orig_length, ==, evbuffer_get_length(buf)); in test_evbuffer_freeze()
2642 if (buf) in test_evbuffer_freeze()
2643 evbuffer_free(buf); in test_evbuffer_freeze()
2660 struct evbuffer * buf = NULL; in test_evbuffer_add_iovec() local
2673 buf = evbuffer_new(); in test_evbuffer_add_iovec()
2675 tt_assert(buf); in test_evbuffer_add_iovec()
2683 returned_length = evbuffer_add_iovec(buf, vec, 4); in test_evbuffer_add_iovec()
2685 tt_int_op(returned_length, ==, evbuffer_get_length(buf)); in test_evbuffer_add_iovec()
2686 tt_int_op(evbuffer_get_length(buf), ==, expected_length); in test_evbuffer_add_iovec()
2692 evbuffer_remove(buf, charbuf, strlen(data[i])); in test_evbuffer_add_iovec()
2696 tt_assert(evbuffer_get_length(buf) == 0); in test_evbuffer_add_iovec()
2698 if (buf) { in test_evbuffer_add_iovec()
2699 evbuffer_free(buf); in test_evbuffer_add_iovec()
2714 struct evbuffer *buf; in test_evbuffer_copyout() local
2718 buf = evbuffer_new(); in test_evbuffer_copyout()
2719 tt_assert(buf); in test_evbuffer_copyout()
2724 evbuffer_add_reference(buf, string, 80, no_cleanup, NULL); in test_evbuffer_copyout()
2725 evbuffer_add_reference(buf, string+80, 80, no_cleanup, NULL); in test_evbuffer_copyout()
2726 evbuffer_add(buf, string+160, strlen(string)-160); in test_evbuffer_copyout()
2728 tt_int_op(206, ==, evbuffer_get_length(buf)); in test_evbuffer_copyout()
2733 tt_int_op(10, ==, evbuffer_copyout(buf, tmp, 10)); in test_evbuffer_copyout()
2738 tt_int_op(100, ==, evbuffer_copyout(buf, tmp, 100)); in test_evbuffer_copyout()
2743 tt_int_op(206, ==, evbuffer_copyout(buf, tmp, 230)); in test_evbuffer_copyout()
2747 tt_int_op(206, ==, evbuffer_get_length(buf)); in test_evbuffer_copyout()
2751 evbuffer_ptr_set(buf, &ptr, 15, EVBUFFER_PTR_SET); in test_evbuffer_copyout()
2753 tt_int_op(10, ==, evbuffer_copyout_from(buf, &ptr, tmp, 10)); in test_evbuffer_copyout()
2758 tt_int_op(65, ==, evbuffer_copyout_from(buf, &ptr, tmp, 65)); in test_evbuffer_copyout()
2763 tt_int_op(90, ==, evbuffer_copyout_from(buf, &ptr, tmp, 90)); in test_evbuffer_copyout()
2768 tt_int_op(160, ==, evbuffer_copyout_from(buf, &ptr, tmp, 160)); in test_evbuffer_copyout()
2773 tt_int_op(206-15, ==, evbuffer_copyout_from(buf, &ptr, tmp, 999)); in test_evbuffer_copyout()
2777 tt_int_op(206, ==, evbuffer_get_length(buf)); in test_evbuffer_copyout()
2780 if (buf) in test_evbuffer_copyout()
2781 evbuffer_free(buf); in test_evbuffer_copyout()