]> granicus.if.org Git - curl/commit
tests: Run global cleanup at end of tests
authorDaniel Gustafsson <daniel@yesql.se>
Mon, 15 Apr 2019 13:23:58 +0000 (15:23 +0200)
committerDaniel Gustafsson <daniel@yesql.se>
Mon, 15 Apr 2019 13:23:58 +0000 (15:23 +0200)
commit90d9e9460e44c9e0a9288cf79bc278b313469c7b
tree243ac51fa7ee943ffe9e7a3c54d34ba539ede1b1
parent9960ec9003b38d6e0e70850bdc9803f871c127ab
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>
tests/libtest/lib1522.c
tests/libtest/lib1905.c
tests/libtest/lib1906.c
tests/unit/unit1608.c