Author: rhuijben Date: Wed Nov 11 10:06:06 2015 New Revision: 1713795 URL: http://svn.apache.org/viewvc?rev=1713795&view=rev Log: Commit some minor correctness fixes to the bucket tests to resolve test issues found when enabling the bucket test wrappers.
* test/test_buckets.c (SERF_DEBUG_BUCKET_USE): Add define to trigger extra work. (test_iovec_buckets, test_response_no_body_expected): Drain buckets to avoid error in special test mode. (test_http2_unframe_buckets): Remove final '\0' from bucket to avoid error in bucket test mode. (test_http2_unpad_buckets): Drain bucket to avoid error. Modified: serf/trunk/test/test_buckets.c Modified: serf/trunk/test/test_buckets.c URL: http://svn.apache.org/viewvc/serf/trunk/test/test_buckets.c?rev=1713795&r1=1713794&r2=1713795&view=diff ============================================================================== --- serf/trunk/test/test_buckets.c (original) +++ serf/trunk/test/test_buckets.c Wed Nov 11 10:06:06 2015 @@ -35,6 +35,13 @@ #include "protocols/http2_buckets.h" +#ifdef SERF_DEBUG_BUCKET_USE +#define DRAIN_BUCKET(b) serf__bucket_drain(b) +#else +#define DRAIN_BUCKET(b) while (0 && (b)) +#endif + + static apr_status_t read_all(serf_bucket_t *bkt, char *buf, apr_size_t buf_len, @@ -644,6 +651,7 @@ static void test_iovec_buckets(CuTest *t CuAssertIntEquals(tc, 0, vecs_used); CuAssertIntEquals(tc, 7, (int)serf_bucket_get_remaining(iobkt)); serf_bucket_destroy(bkt); + DRAIN_BUCKET(iobkt); serf_bucket_destroy(iobkt); } @@ -1339,6 +1347,7 @@ static void test_response_no_body_expect CuAssertIntEquals(tc, APR_EOF, status); CuAssertIntEquals(tc, 0, len); + DRAIN_BUCKET(tmp); serf_bucket_destroy(bkt); /* Test 2: a response with status for which server must not send a body. */ @@ -1352,6 +1361,7 @@ static void test_response_no_body_expect CuAssertIntEquals(tc, APR_EOF, status); CuAssertIntEquals(tc, 0, len); + DRAIN_BUCKET(tmp); serf_bucket_destroy(bkt); } } @@ -2159,7 +2169,7 @@ static void test_http2_unframe_buckets(C alloc = test__create_bucket_allocator(tc, tb->pool); - raw = serf_bucket_simple_create(raw_frame1, sizeof(raw_frame1), + raw = serf_bucket_simple_create(raw_frame1, sizeof(raw_frame1) - 1, NULL, NULL, alloc); unframe = serf__bucket_http2_unframe_create(raw, SERF_READ_ALL_AVAIL, alloc); @@ -2191,7 +2201,7 @@ static void test_http2_unframe_buckets(C /* http2_unframe() bucket doesn't destroy inner stream bucket. */ serf_bucket_destroy(raw); - raw = serf_bucket_simple_create(raw_frame2, sizeof(raw_frame2), + raw = serf_bucket_simple_create(raw_frame2, sizeof(raw_frame2) - 1, NULL, NULL, alloc); unframe = serf__bucket_http2_unframe_create(raw, SERF_READ_ALL_AVAIL, alloc); @@ -2222,7 +2232,7 @@ static void test_http2_unframe_buckets(C serf_bucket_destroy(raw); /* And now check the frame oversized error */ - raw = serf_bucket_simple_create(raw_frame2, sizeof(raw_frame2), + raw = serf_bucket_simple_create(raw_frame2, sizeof(raw_frame2) - 1, NULL, NULL, alloc); unframe = serf__bucket_http2_unframe_create(raw, 5, alloc); @@ -2232,6 +2242,7 @@ static void test_http2_unframe_buckets(C serf_bucket_destroy(unframe); /* http2_unframe() bucket doesn't destroy inner stream bucket. */ + DRAIN_BUCKET(raw); serf_bucket_destroy(raw); } @@ -2313,6 +2324,7 @@ static void test_http2_unpad_buckets(CuT serf_bucket_read(unpad, SERF_READ_ALL_AVAIL, &data, &sz)); } + DRAIN_BUCKET(raw); serf_bucket_destroy(unpad); }