]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tests: add missing global_init/cleanup calls
authorDaniel Stenberg <daniel@haxx.se>
Mon, 2 Nov 2020 07:26:40 +0000 (08:26 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 2 Nov 2020 08:14:18 +0000 (09:14 +0100)
Without the cleanup call in these test files, the mbedTLS backend leaks
memory.

Closes #6156

tests/libtest/lib1523.c
tests/libtest/lib1911.c
tests/unit/unit1654.c

index 170527d847bb9070fd34f3e5f54fe8a60c311fea..0c4a34096e82707fb2426dfc345f0764d66f4e1b 100644 (file)
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -56,8 +56,10 @@ static CURLcode run(CURL *hnd, long limit, long time)
 int test(char *URL)
 {
   CURLcode ret;
-  CURL *hnd = curl_easy_init();
+  CURL *hnd;
   char buffer[CURL_ERROR_SIZE];
+  curl_global_init(CURL_GLOBAL_ALL);
+  hnd = curl_easy_init();
   curl_easy_setopt(hnd, CURLOPT_URL, URL);
   curl_easy_setopt(hnd, CURLOPT_WRITEFUNCTION, write_cb);
   curl_easy_setopt(hnd, CURLOPT_ERRORBUFFER, buffer);
@@ -77,6 +79,7 @@ int test(char *URL)
 
   printf("End: %d\n", time(NULL));
   curl_easy_cleanup(hnd);
+  curl_global_cleanup();
 
   return (int)ret;
 }
index 3fafd286a063ccd50cf21d2689a9a79473042354..694edef338a31862d3dbe483fb9bbb582c570d7f 100644 (file)
@@ -38,6 +38,7 @@ int test(char *URL)
   int error = 0;
   (void)URL;
 
+  curl_global_init(CURL_GLOBAL_ALL);
   easy = curl_easy_init();
   if(!easy)
     return 1;
@@ -83,5 +84,6 @@ int test(char *URL)
     }
   }
   curl_easy_cleanup(easy);
+  curl_global_cleanup();
   return error;
 }
index 79f1efe958e589a36922190156b66c4bda63b0d5..b9538e83d50b6e5e25bdce57473905627ec974f9 100644 (file)
@@ -56,6 +56,7 @@ UNITTEST_START
     Curl_altsvc_cleanup(&asi);
     return result;
   }
+  curl_global_init(CURL_GLOBAL_ALL);
   curl = curl_easy_init();
   if(!curl)
     goto fail;
@@ -129,6 +130,7 @@ UNITTEST_START
   Curl_altsvc_save(curl, asi, outname);
 
   curl_easy_cleanup(curl);
+  curl_global_cleanup();
   fail:
   Curl_altsvc_cleanup(&asi);
   return unitfail;