Navigation


Changeset 6:b0d377c79d80 in freeDiameter for freeDiameter/tests/testsess.c


Ignore:
Timestamp:
Sep 3, 2009, 4:03:25 PM (15 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Progress on dispatch API spec; added fd_sess_reclaim function and test

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/tests/testsess.c

    r5 r6  
    172172        }
    173173       
     174        /* Test fd_sess_reclaim */
     175        {
     176                struct mystate *tms;
     177               
     178                CHECK( 0, fd_sess_fromsid( TEST_SID, strlen(TEST_SID), &sess1, &new ) );
     179                CHECK( 1, new ? 1 : 0 );
     180               
     181                CHECK( 0, fd_sess_reclaim( &sess1 ) );
     182                CHECK( NULL, sess1 );
     183               
     184                CHECK( 0, fd_sess_fromsid( TEST_SID, strlen(TEST_SID), &sess1, &new ) );
     185                CHECK( 1, new ? 1 : 0 );
     186               
     187                tms = new_state(TEST_SID, NULL);
     188                CHECK( 0, fd_sess_state_store ( hdl1, sess1, &tms ) );
     189               
     190                CHECK( 0, fd_sess_reclaim( &sess1 ) );
     191                CHECK( NULL, sess1 );
     192               
     193                CHECK( 0, fd_sess_fromsid( TEST_SID, strlen(TEST_SID), &sess1, &new ) );
     194                CHECK( 0, new );
     195               
     196                CHECK( 0, fd_sess_destroy( &sess1 ) );
     197               
     198                CHECK( 0, fd_sess_fromsid( TEST_SID, strlen(TEST_SID), &sess1, &new ) );
     199                CHECK( 1, new ? 1 : 0 );
     200               
     201                CHECK( 0, fd_sess_destroy( &sess1 ) );
     202        }
     203       
    174204        /* Test timeout function */
    175205        {
Note: See TracChangeset for help on using the changeset viewer.