]> granicus.if.org Git - libevent/commitdiff
More evbuffer_peek() test cases
authorNick Mathewson <nickm@torproject.org>
Sun, 30 Nov 2014 16:09:28 +0000 (11:09 -0500)
committerNick Mathewson <nickm@torproject.org>
Sun, 30 Nov 2014 16:09:28 +0000 (11:09 -0500)
test/regress_buffer.c

index c5c26076eeff3864c6a92be6471979c85d75612c..4d6a5de20b33a376386b39c897c8c84f6708a7f1 100644 (file)
@@ -1864,6 +1864,14 @@ test_evbuffer_peek_first_gt(void *info)
        /** Just in case */
        tt_int_op(evbuffer_peek(buf, -1, &ptr, v, 2), ==, 2);
 
+       evbuffer_ptr_set(buf, &ptr, 20, EVBUFFER_PTR_ADD);
+       tt_int_op(evbuffer_peek(buf, -1, &ptr, NULL, 0), ==, 2);
+       tt_int_op(evbuffer_peek(buf, -1, &ptr, v, 2), ==, 2);
+       tt_int_op(evbuffer_peek(buf, 2, &ptr, NULL, 0), ==, 1);
+       tt_int_op(evbuffer_peek(buf, 2, &ptr, v, 2), ==, 1);
+       tt_int_op(evbuffer_peek(buf, 3, &ptr, NULL, 0), ==, 2);
+       tt_int_op(evbuffer_peek(buf, 3, &ptr, v, 2), ==, 2);
+
 end:
        if (buf)
                evbuffer_free(buf);