testepc memory leak is fixed

This commit is contained in:
Sukchan Lee 2017-08-04 23:37:08 +09:00
parent 69d3d4ac3f
commit 2e9ac4370e
2 changed files with 217 additions and 13 deletions

View File

@ -431,3 +431,205 @@
fun:start_thread
fun:clone
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:malloc
fun:strdup
fun:p11_kit_pin_register_callback
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:hss_s6a_init
fun:hss_initialize
fun:app_initialize
fun:test_initialize
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:malloc
obj:/usr/lib/i386-linux-gnu/libgnutls.so.26.22.6
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:hss_s6a_init
fun:hss_initialize
fun:app_initialize
fun:test_initialize
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:malloc
fun:strdup
fun:fd_log_threadname
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:hss_s6a_init
fun:hss_initialize
fun:app_initialize
fun:test_initialize
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:calloc
fun:p11_kit_pin_register_callback
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:hss_s6a_init
fun:hss_initialize
fun:app_initialize
fun:test_initialize
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:calloc
obj:/usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
fun:p11_kit_pin_register_callback
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:hss_s6a_init
fun:hss_initialize
fun:app_initialize
fun:test_initialize
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:malloc
obj:/usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
fun:p11_kit_pin_register_callback
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:hss_s6a_init
fun:hss_initialize
fun:app_initialize
fun:test_initialize
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:malloc
fun:strdup
fun:p11_kit_pin_register_callback
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:mme_s6a_init
fun:mme_initialize
fun:app_initialize
fun:test_initialize
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:malloc
obj:/usr/lib/i386-linux-gnu/libgnutls.so.26.22.6
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:mme_s6a_init
fun:mme_initialize
fun:app_initialize
fun:test_initialize
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:malloc
fun:strdup
fun:fd_log_threadname
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:mme_s6a_init
fun:mme_initialize
fun:app_initialize
fun:test_initialize
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:calloc
fun:p11_kit_pin_register_callback
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:mme_s6a_init
fun:mme_initialize
fun:app_initialize
fun:test_initialize
fun:main
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:calloc
obj:/usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
fun:p11_kit_pin_register_callback
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:mme_s6a_init
fun:mme_initialize
fun:app_initialize
fun:test_initialize
}
{
<insert_a_suppression_name_here>
Memcheck:Leak
match-leak-kinds: reachable
fun:malloc
obj:/usr/lib/i386-linux-gnu/libp11-kit.so.0.0.0
fun:p11_kit_pin_register_callback
fun:gnutls_pkcs11_init
fun:gnutls_global_init
fun:fd_core_initialize
fun:s6a_fd_init
fun:s6a_init
fun:mme_s6a_init
fun:mme_initialize
fun:app_initialize
fun:test_initialize
}

View File

@ -25,15 +25,14 @@
#include "abts.h"
#include "testutil.h"
static semaphore_id test_sem;
static int connected_count = 0;
static void test_s6a_hook_handler(enum fd_hook_type type, struct msg * msg,
struct peer_hdr * peer, void * other, struct fd_hook_permsgdata *pmd,
void * regdata)
{
if (type == HOOK_PEER_CONNECT_SUCCESS)
{
d_assert(semaphore_post(test_sem) == CORE_OK,,
"semaphore_post() failed");
connected_count++;
}
}
@ -54,21 +53,24 @@ status_t test_initialize(void)
atexit(test_terminate);
core_initialize();
d_assert(semaphore_create(&test_sem, 0) == CORE_OK,
return CORE_ERROR, "semaphore_create() failed");
rv = app_initialize(NULL, NULL);
if (rv == CORE_OK)
{
d_assert(semaphore_wait(test_sem) == CORE_OK, return CORE_ERROR,
"semaphore_wait() failed");
if (context_self()->hidden.disable_hss == 0)
while(1)
{
d_assert(semaphore_wait(test_sem) == CORE_OK, return CORE_ERROR,
"semaphore_wait() failed");
if (context_self()->hidden.disable_hss == 0)
{
if (connected_count == 1)
break;
}
else
{
if (connected_count == 2)
break;
}
core_sleep(time_from_msec(50));
}
d_assert(semaphore_delete(test_sem) == CORE_OK, return CORE_ERROR,
"semaphore_delete() failed");
}
return rv;