aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2005-11-09 11:58:25 +0000
committerMartin Willi <martin@strongswan.org>2005-11-09 11:58:25 +0000
commitc0c6490d304e75bb8ff95ccb46b6eefa6348b51c (patch)
tree9bce33fe50df107a8784669d03cec5deadd0d6b1
parentd4425c1b6671a52c57dcd4678ff31e28ffc21b07 (diff)
downloadstrongswan-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.c12
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++)
{