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)