summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gustafsson <daniel@yesql.se>2019-04-15 15:23:58 +0200
committerDaniel Gustafsson <daniel@yesql.se>2019-04-15 15:23:58 +0200
commit90d9e9460e44c9e0a9288cf79bc278b313469c7b (patch)
tree243ac51fa7ee943ffe9e7a3c54d34ba539ede1b1
parent9960ec9003b38d6e0e70850bdc9803f871c127ab (diff)
downloadcurl-90d9e9460e44c9e0a9288cf79bc278b313469c7b.tar.gz
tests: Run global cleanup at end of tests
Make sure to run curl_global_cleanup() when shutting down the test suite to release any resources allocated in the SSL setup. This is clearly visible when running tests with PolarSSL where the thread lock calloc() memory which isn't released when not running cleanup. Below is an excerpt from the autobuild logs: ==12368== 96 bytes in 1 blocks are possibly lost in loss record 1 of 2 ==12368== at 0x4837B65: calloc (vg_replace_malloc.c:752) ==12368== by 0x11A76E: curl_dbg_calloc (memdebug.c:205) ==12368== by 0x145CDF: Curl_polarsslthreadlock_thread_setup (polarssl_threadlock.c:54) ==12368== by 0x145B37: Curl_polarssl_init (polarssl.c:865) ==12368== by 0x14129D: Curl_ssl_init (vtls.c:171) ==12368== by 0x118B4C: global_init (easy.c:158) ==12368== by 0x118BF5: curl_global_init (easy.c:221) ==12368== by 0x118D0B: curl_easy_init (easy.c:299) ==12368== by 0x114E96: test (lib1906.c:32) ==12368== by 0x115495: main (first.c:174) Closes #3783 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com> Reviewed-by: Daniel Stenberg <daniel@haxx.se>
-rw-r--r--tests/libtest/lib1522.c1
-rw-r--r--tests/libtest/lib1905.c1
-rw-r--r--tests/libtest/lib1906.c1
-rw-r--r--tests/unit/unit1608.c1
4 files changed, 4 insertions, 0 deletions
diff --git a/tests/libtest/lib1522.c b/tests/libtest/lib1522.c
index 6ac2f9358..3675175ee 100644
--- a/tests/libtest/lib1522.c
+++ b/tests/libtest/lib1522.c
@@ -84,6 +84,7 @@ int test(char *URL)
curl_slist_free_all(pHeaderList);
curl_easy_cleanup(pCurl);
+ curl_global_cleanup();
return 0;
}
diff --git a/tests/libtest/lib1905.c b/tests/libtest/lib1905.c
index b09c4f526..79a50a782 100644
--- a/tests/libtest/lib1905.c
+++ b/tests/libtest/lib1905.c
@@ -88,6 +88,7 @@ int test(char *URL)
curl_easy_cleanup(ch);
curl_share_cleanup(sh);
curl_multi_cleanup(cm);
+ curl_global_cleanup();
return 0;
}
diff --git a/tests/libtest/lib1906.c b/tests/libtest/lib1906.c
index af3d1acb6..6c7a4bf6e 100644
--- a/tests/libtest/lib1906.c
+++ b/tests/libtest/lib1906.c
@@ -66,6 +66,7 @@ int test(char *URL)
curl_easy_cleanup(curl);
curl_url_cleanup(curlu);
+ curl_global_cleanup();
return 0;
}
diff --git a/tests/unit/unit1608.c b/tests/unit/unit1608.c
index 4fc24704b..38d5cb278 100644
--- a/tests/unit/unit1608.c
+++ b/tests/unit/unit1608.c
@@ -65,6 +65,7 @@ UNITTEST_START
}
curl_easy_cleanup(easy);
+ curl_global_cleanup();
abort_unless(addrhead != addrs, "addresses are not being reordered");