diff options
author | Martin Willi <martin@strongswan.org> | 2005-11-09 11:58:25 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2005-11-09 11:58:25 +0000 |
commit | c0c6490d304e75bb8ff95ccb46b6eefa6348b51c (patch) | |
tree | 9bce33fe50df107a8784669d03cec5deadd0d6b1 | |
parent | d4425c1b6671a52c57dcd4678ff31e28ffc21b07 (diff) | |
download | strongswan-c0c6490d304e75bb8ff95ccb46b6eefa6348b51c.tar.bz2 strongswan-c0c6490d304e75bb8ff95ccb46b6eefa6348b51c.tar.xz |
- asserts for ike_sa_manager construction/destruction
- still a memleak remaining :-(
-rw-r--r-- | Source/charon/tests/ike_sa_manager_test.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Source/charon/tests/ike_sa_manager_test.c b/Source/charon/tests/ike_sa_manager_test.c index e85efe160..facbe7db5 100644 --- a/Source/charon/tests/ike_sa_manager_test.c +++ b/Source/charon/tests/ike_sa_manager_test.c @@ -69,6 +69,7 @@ void test_ike_sa_manager(tester_t *tester) td.tester = tester; td.isam = ike_sa_manager_create(); + tester->assert_true(tester, (status == SUCCESS), "ike_sa_manager creation"); @@ -115,6 +116,7 @@ void test_ike_sa_manager(tester_t *tester) } sleep(1); + status = td.isam->checkin(td.isam, ike_sa); tester->assert_true(tester, (status == SUCCESS), "checkin IKE_SA"); @@ -124,13 +126,15 @@ void test_ike_sa_manager(tester_t *tester) * this should block until the have done their work.*/ status = td.isam->delete(td.isam, ike_sa_id); tester->assert_true(tester, (status == SUCCESS), "delete IKE_SA by id"); - + for (i = 0; i < thread_count; i++) { pthread_join(threads[i], NULL); } + //ike_sa_id->destroy(ike_sa_id); + @@ -149,7 +153,6 @@ void test_ike_sa_manager(tester_t *tester) status = td.isam->checkout(td.isam, ike_sa_id, &ike_sa); tester->assert_true(tester, (status == SUCCESS), "checkout unexisting IKE_SA 2"); - //ike_sa_id->destroy(ike_sa_id); for (i = 0; i < thread_count; i++) { if (pthread_create(&threads[i], NULL, (void*(*)(void*))failed_thread, (void*)ike_sa_id)) @@ -171,6 +174,8 @@ void test_ike_sa_manager(tester_t *tester) pthread_join(threads[i], NULL); } + //ike_sa_id->destroy(ike_sa_id); + /* Third Test: * put in a lot of IKE_SAs, check it out, set a thread waiting * and destroy the manager... @@ -200,7 +205,8 @@ void test_ike_sa_manager(tester_t *tester) /* let them go acquiring */ sleep(1); - td.isam->destroy(td.isam); + status = td.isam->destroy(td.isam); + tester->assert_true(tester, (status == SUCCESS), "ike_sa_manager destruction"); for (i = 0; i < thread_count; i++) { |