Author: ivan
Date: Thu Nov 5 07:02:49 2015
New Revision: 1712715
URL: http://svn.apache.org/viewvc?rev=1712715&view=rev
Log:
Resolve unfreed memory warnings in mock buckets tests.
* test/mock_buckets.c
(test_basic_mock_bucket): Use test__create_bucket_allocator() to create
bucket allocator for better diagnostic and destroy tested buckets once
we finished testing them.
Modified:
serf/trunk/test/mock_buckets.c
Modified: serf/trunk/test/mock_buckets.c
URL:
http://svn.apache.org/viewvc/serf/trunk/test/mock_buckets.c?rev=1712715&r1=1712714&r2=1712715&view=diff
==============================================================================
--- serf/trunk/test/mock_buckets.c (original)
+++ serf/trunk/test/mock_buckets.c Thu Nov 5 07:02:49 2015
@@ -206,8 +206,7 @@ static void test_basic_mock_bucket(CuTes
{
serf_bucket_t *mock_bkt;
test_baton_t *tb = tc->testBaton;
- serf_bucket_alloc_t *alloc = serf_bucket_allocator_create(tb->pool, NULL,
- NULL);
+ serf_bucket_alloc_t *alloc = test__create_bucket_allocator(tc, tb->pool);
/* read one line */
{
mockbkt_action actions[]= {
@@ -216,10 +215,12 @@ static void test_basic_mock_bucket(CuTes
mock_bkt = serf_bucket_mock_create(actions, 1, alloc);
read_and_check_bucket(tc, mock_bkt,
"HTTP/1.1 200 OK" CRLF);
+ serf_bucket_destroy(mock_bkt);
mock_bkt = serf_bucket_mock_create(actions, 1, alloc);
readlines_and_check_bucket(tc, mock_bkt, SERF_NEWLINE_CRLF,
"HTTP/1.1 200 OK" CRLF, 1);
+ serf_bucket_destroy(mock_bkt);
}
/* read one line, character per character */
{
@@ -248,6 +249,7 @@ static void test_basic_mock_bucket(CuTes
} while(!APR_STATUS_IS_EOF(status));
CuAssert(tc, "Read less data than expected.", strlen(expected) == 0);
+ serf_bucket_destroy(mock_bkt);
}
/* read multiple lines */
{
@@ -259,6 +261,7 @@ static void test_basic_mock_bucket(CuTes
readlines_and_check_bucket(tc, mock_bkt, SERF_NEWLINE_CRLF,
"HTTP/1.1 200 OK" CRLF
"Content-Type: text/plain" CRLF, 2);
+ serf_bucket_destroy(mock_bkt);
}
/* read empty line */
{
@@ -271,10 +274,12 @@ static void test_basic_mock_bucket(CuTes
read_and_check_bucket(tc, mock_bkt,
"HTTP/1.1 200 OK" CRLF
"Content-Type: text/plain" CRLF);
+ serf_bucket_destroy(mock_bkt);
mock_bkt = serf_bucket_mock_create(actions, 3, alloc);
readlines_and_check_bucket(tc, mock_bkt, SERF_NEWLINE_CRLF,
"HTTP/1.1 200 OK" CRLF
"Content-Type: text/plain" CRLF, 2);
+ serf_bucket_destroy(mock_bkt);
}
/* read empty line */
{
@@ -289,11 +294,13 @@ static void test_basic_mock_bucket(CuTes
read_and_check_bucket(tc, mock_bkt,
"HTTP/1.1 200 OK" CRLF);
+ serf_bucket_destroy(mock_bkt);
mock_bkt = serf_bucket_mock_create(actions,
sizeof(actions)/sizeof(actions[0]),
alloc);
readlines_and_check_bucket(tc, mock_bkt, SERF_NEWLINE_CRLF,
"HTTP/1.1 200 OK" CRLF, 1);
+ serf_bucket_destroy(mock_bkt);
}
/* test more_data_arrived */
{
@@ -324,6 +331,7 @@ static void test_basic_mock_bucket(CuTes
CuAssertIntEquals(tc, 6, len);
CuAssert(tc, "Read data is not equal to expected.",
strncmp("blabla", data, len) == 0);
+ serf_bucket_destroy(mock_bkt);
}
}