From: Azat Khuzhin Date: Wed, 22 Jun 2016 12:48:51 +0000 (+0300) Subject: test/buffer: cover evbuffer_expand() for overflow X-Git-Tag: release-2.1.6-beta~22^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=48dab7aa3327e137174a058fd020ba89fd45a0e8;p=libevent test/buffer: cover evbuffer_expand() for overflow Refs: #306 Refs: #340 --- diff --git a/test/regress_buffer.c b/test/regress_buffer.c index 2f57c3b5..1af75f53 100644 --- a/test/regress_buffer.c +++ b/test/regress_buffer.c @@ -708,6 +708,23 @@ end: evbuffer_free(buf); } +static void +test_evbuffer_expand_overflow(void *ptr) +{ + struct evbuffer *buf; + + buf = evbuffer_new(); + evbuffer_add(buf, "1", 1); + evbuffer_expand(buf, EVBUFFER_CHAIN_MAX); + evbuffer_validate(buf); + + evbuffer_expand(buf, EV_SIZE_MAX); + evbuffer_validate(buf); + +end: + evbuffer_free(buf); +} + static void test_evbuffer_add1(void *ptr) { @@ -2494,6 +2511,7 @@ struct testcase_t evbuffer_testcases[] = { { "reserve_many2", test_evbuffer_reserve_many, 0, &nil_setup, (void*)"add" }, { "reserve_many3", test_evbuffer_reserve_many, 0, &nil_setup, (void*)"fill" }, { "expand", test_evbuffer_expand, 0, NULL, NULL }, + { "expand_overflow", test_evbuffer_expand_overflow, 0, NULL, NULL }, { "add1", test_evbuffer_add1, 0, NULL, NULL }, { "add2", test_evbuffer_add2, 0, NULL, NULL }, { "reference", test_evbuffer_reference, 0, NULL, NULL },