@@ -58,11 +58,12 @@ LT_BEGIN_AUTO_TEST(ban_system_suite, accept_default_ban_blocks)
5858 webserver ws = create_webserver(8080 ).default_policy(http_utils::ACCEPT);
5959 ws.start(false );
6060
61- ok_resource* resource = new ok_resource() ;
62- ws.register_resource(" base" , resource);
61+ ok_resource resource;
62+ ws.register_resource(" base" , & resource);
6363
64- {
6564 curl_global_init (CURL_GLOBAL_ALL);
65+
66+ {
6667 std::string s;
6768 CURL *curl = curl_easy_init ();
6869 CURLcode res;
@@ -79,14 +80,10 @@ LT_BEGIN_AUTO_TEST(ban_system_suite, accept_default_ban_blocks)
7980 {
8081 ws.ban_ip (" 127.0.0.1" );
8182
82- curl_global_init (CURL_GLOBAL_ALL);
83- std::string s;
8483 CURL *curl = curl_easy_init ();
8584 CURLcode res;
8685 curl_easy_setopt (curl, CURLOPT_URL, " localhost:8080/base" );
8786 curl_easy_setopt (curl, CURLOPT_HTTPGET, 1L );
88- curl_easy_setopt (curl, CURLOPT_WRITEFUNCTION, writefunc);
89- curl_easy_setopt (curl, CURLOPT_WRITEDATA, &s);
9087 res = curl_easy_perform (curl);
9188 LT_ASSERT_NEQ (res, 0 );
9289 curl_easy_cleanup (curl);
@@ -95,7 +92,6 @@ LT_BEGIN_AUTO_TEST(ban_system_suite, accept_default_ban_blocks)
9592 {
9693 ws.unban_ip (" 127.0.0.1" );
9794
98- curl_global_init (CURL_GLOBAL_ALL);
9995 std::string s;
10096 CURL *curl = curl_easy_init ();
10197 CURLcode res;
@@ -109,25 +105,24 @@ LT_BEGIN_AUTO_TEST(ban_system_suite, accept_default_ban_blocks)
109105 curl_easy_cleanup (curl);
110106 }
111107
108+ curl_global_cleanup ();
112109 ws.stop();
113110LT_END_AUTO_TEST (accept_default_ban_blocks)
114111
115112LT_BEGIN_AUTO_TEST(ban_system_suite, reject_default_allow_passes)
116113 webserver ws = create_webserver(8080 ).default_policy(http_utils::REJECT);
117114 ws.start(false );
118115
119- ok_resource* resource = new ok_resource() ;
120- ws.register_resource(" base" , resource);
116+ ok_resource resource;
117+ ws.register_resource(" base" , & resource);
121118
122- {
123119 curl_global_init (CURL_GLOBAL_ALL);
124- std::string s;
120+
121+ {
125122 CURL *curl = curl_easy_init ();
126123 CURLcode res;
127124 curl_easy_setopt (curl, CURLOPT_URL, " localhost:8080/base" );
128125 curl_easy_setopt (curl, CURLOPT_HTTPGET, 1L );
129- curl_easy_setopt (curl, CURLOPT_WRITEFUNCTION, writefunc);
130- curl_easy_setopt (curl, CURLOPT_WRITEDATA, &s);
131126 res = curl_easy_perform (curl);
132127 LT_ASSERT_NEQ (res, 0 );
133128 curl_easy_cleanup (curl);
@@ -136,7 +131,6 @@ LT_BEGIN_AUTO_TEST(ban_system_suite, reject_default_allow_passes)
136131 {
137132 ws.allow_ip (" 127.0.0.1" );
138133
139- curl_global_init (CURL_GLOBAL_ALL);
140134 std::string s;
141135 CURL *curl = curl_easy_init ();
142136 CURLcode res;
@@ -147,24 +141,22 @@ LT_BEGIN_AUTO_TEST(ban_system_suite, reject_default_allow_passes)
147141 res = curl_easy_perform (curl);
148142 LT_ASSERT_EQ (res, 0 );
149143 LT_CHECK_EQ (s, " OK" );
144+ curl_easy_cleanup (curl);
150145 }
151146
152147 {
153148 ws.disallow_ip (" 127.0.0.1" );
154149
155- curl_global_init (CURL_GLOBAL_ALL);
156- std::string s;
157150 CURL *curl = curl_easy_init ();
158151 CURLcode res;
159152 curl_easy_setopt (curl, CURLOPT_URL, " localhost:8080/base" );
160153 curl_easy_setopt (curl, CURLOPT_HTTPGET, 1L );
161- curl_easy_setopt (curl, CURLOPT_WRITEFUNCTION, writefunc);
162- curl_easy_setopt (curl, CURLOPT_WRITEDATA, &s);
163154 res = curl_easy_perform (curl);
164155 LT_ASSERT_NEQ (res, 0 );
165156 curl_easy_cleanup (curl);
166157 }
167158
159+ curl_global_cleanup ();
168160 ws.stop();
169161LT_END_AUTO_TEST (reject_default_allow_passes)
170162
0 commit comments