Author: rhuijben Date: Wed Nov 11 12:33:20 2015 New Revision: 1713829 URL: http://svn.apache.org/viewvc?rev=1713829&view=rev Log: Following up on r1713822, add regression test on the problem fixed on the body bucket.
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=1713829&r1=1713828&r2=1713829&view=diff ============================================================================== --- serf/trunk/test/test_buckets.c (original) +++ serf/trunk/test/test_buckets.c Wed Nov 11 12:33:20 2015 @@ -287,6 +287,10 @@ static void test_response_bucket_read(Cu { test_baton_t *tb = tc->testBaton; serf_bucket_t *bkt, *tmp; + apr_status_t status; + int found; + const char *data; + apr_size_t len; serf_bucket_alloc_t *alloc = test__create_bucket_allocator(tc, tb->pool); @@ -302,6 +306,24 @@ static void test_response_bucket_read(Cu /* Read all bucket and check it content. */ read_and_check_bucket(tc, bkt, "abc1234"); serf_bucket_destroy(bkt); + + tmp = SERF_BUCKET_SIMPLE_STRING( + "HTTP/1.1 200 OK" CRLF + "cONTENT-lENGTH: 7" CRLF + CRLF + "abc1234" /* NO CRLF... just 7 bytes!*/ + "HTTP/1.1 304 Unmodified" CRLF + CRLF, + alloc) + + bkt = serf_bucket_response_create(tmp, alloc); + + status = serf_bucket_readline(bkt, SERF_NEWLINE_ANY, + &found, &data, &len); + CuAssertIntEquals(tc, APR_EOF, status); + CuAssertIntEquals(tc, 7, len); + CuAssertStrnEquals(tc, "abc1234", len, data); + serf_bucket_destroy(bkt); } static void test_response_bucket_headers(CuTest *tc)