]> git.ipfire.org Git - people/ms/strongswan.git/commitdiff
- fixed test
authorMartin Willi <martin@strongswan.org>
Wed, 7 Dec 2005 16:08:08 +0000 (16:08 -0000)
committerMartin Willi <martin@strongswan.org>
Wed, 7 Dec 2005 16:08:08 +0000 (16:08 -0000)
Source/charon/testcases/ike_sa_manager_test.c

index 5f33932e932ebc6ce6b6b05353a46bdf79b9ded0..5247be7f0f806ce2820c04e4d06e5dd7e8b4c066 100644 (file)
@@ -55,8 +55,6 @@ static void test3_thread(ike_sa_id_t *ike_sa_id)
        
        status = td.isam->checkout(td.isam, ike_sa_id, &ike_sa);
        td.tester->assert_true(td.tester, (status == NOT_FOUND), "IKE_SA already deleted");
-       
-       ike_sa_id->destroy(ike_sa_id);
 }
 
 
@@ -160,22 +158,14 @@ void test_ike_sa_manager(protected_tester_t *tester)
        /* Third Test:
         * put in a lot of IKE_SAs, check it out, set a thread waiting
         * and destroy the manager...
-        */
-       
-       memset(&initiator, 0, sizeof(initiator));
-       memset(&responder, 0, sizeof(responder));
-       
+        */     
        thread_count = sa_count;
        
        for (i = 0; i < sa_count; i++) 
-       {
-               initiator = i + 1;
-               ike_sa_id = ike_sa_id_create(initiator, responder, FALSE);
-               
-               status = td.isam->checkout(td.isam, ike_sa_id, &ike_sa);
-               tester->assert_true(tester, (status == SUCCESS), "checkout unexisting IKE_SA 3");
+       {               
+               td.isam->create_and_checkout(td.isam, &ike_sa);
 
-               if (pthread_create(&threads[i], NULL, (void*(*)(void*))test3_thread, (void*)ike_sa_id))
+               if (pthread_create(&threads[i], NULL, (void*(*)(void*))test3_thread, (void*)ike_sa->get_id(ike_sa)))
                {
                        /* failed, decrease list */
                        thread_count--;
@@ -191,7 +181,5 @@ void test_ike_sa_manager(protected_tester_t *tester)
        {
                pthread_join(threads[i], NULL);
        }
-       
-       
 }