Author: ivan Date: Thu Nov 5 16:24:02 2015 New Revision: 1712809 URL: http://svn.apache.org/viewvc?rev=1712809&view=rev Log: Add test for optimization implemented in r1712806.
* test/test_buckets.c (test_aggregate_buckets): Test reading from aggregate bucket with empty buckets. 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=1712809&r1=1712808&r2=1712809&view=diff ============================================================================== --- serf/trunk/test/test_buckets.c (original) +++ serf/trunk/test/test_buckets.c Thu Nov 5 16:24:02 2015 @@ -833,6 +833,20 @@ static void test_aggregate_buckets(CuTes read_and_check_bucket(tc, aggbkt, "prepend" "append"); serf_bucket_destroy(aggbkt); + + /* Test 8: test empty bucket handling since we have optimized + codepath for this case. */ + aggbkt = serf_bucket_aggregate_create(alloc); + + bkt = SERF_BUCKET_SIMPLE_STRING("", alloc); + serf_bucket_aggregate_append(aggbkt, bkt); + + bkt = SERF_BUCKET_SIMPLE_STRING("body", alloc); + serf_bucket_aggregate_append(aggbkt, bkt); + + read_and_check_bucket(tc, aggbkt, "" "body"); + + serf_bucket_destroy(aggbkt); } static void test_aggregate_bucket_readline(CuTest *tc)