Changeset 589 for pjproject


Ignore:
Timestamp:
Jul 6, 2006 2:28:45 PM (18 years ago)
Author:
bennylp
Message:

Set the caching pool workspace size in pjsip-test to 2MB (configurable)

Location:
pjproject/trunk/pjsip/src/test-pjsip
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/test-pjsip/test.c

    r563 r589  
    244244    pj_dump_config(); 
    245245 
    246     pj_caching_pool_init( &caching_pool, &pj_pool_factory_default_policy, 0 ); 
     246    pj_caching_pool_init( &caching_pool, &pj_pool_factory_default_policy,  
     247                          PJSIP_TEST_MEM_SIZE ); 
    247248 
    248249    rc = pjsip_endpt_create(&caching_pool.factory, "endpt", &endpt); 
     
    341342on_return: 
    342343    flush_events(500); 
     344 
     345    /* Dumping memory pool usage */ 
     346    { 
     347        pj_pool_t *p; 
     348        unsigned sz = 0; 
     349        p = caching_pool.used_list.next; 
     350        while (p != (pj_pool_t*)&caching_pool.used_list) { 
     351            sz += pj_pool_get_capacity(p); 
     352            p = p->next; 
     353        } 
     354        PJ_LOG(3,(THIS_FILE, "Caching pool total capacity=%u", 
     355                              caching_pool.capacity + sz)); 
     356    } 
     357 
    343358    pjsip_endpt_destroy(endpt); 
    344359    pj_caching_pool_destroy(&caching_pool); 
  • pjproject/trunk/pjsip/src/test-pjsip/test.h

    r563 r589  
    2626#define TEST_UDP_PORT       15060 
    2727#define TEST_UDP_PORT_STR   "15060" 
     28 
     29/** 
     30 * Memory size to use in caching pool. 
     31 * Default: 2MB 
     32 */ 
     33#ifndef PJSIP_TEST_MEM_SIZE 
     34#  define PJSIP_TEST_MEM_SIZE       (2*1024*1024) 
     35#endif 
     36 
    2837 
    2938 
  • pjproject/trunk/pjsip/src/test-pjsip/uri_test.c

    r587 r589  
    811811 
    812812    PJ_LOG(3,(THIS_FILE, "  simple test")); 
    813     pool = pjsip_endpt_create_pool(endpt, "", POOL_SIZE, POOL_SIZE); 
    814813    for (i=0; i<PJ_ARRAY_SIZE(uri_test_array); ++i) { 
     814        pool = pjsip_endpt_create_pool(endpt, "", POOL_SIZE, POOL_SIZE); 
    815815        status = do_uri_test(pool, &uri_test_array[i]); 
     816        pjsip_endpt_release_pool(endpt, pool); 
    816817        if (status != PJ_SUCCESS) { 
    817818            PJ_LOG(3,(THIS_FILE, "  error %d when testing entry %d", 
     
    820821        } 
    821822    } 
    822     pjsip_endpt_release_pool(endpt, pool); 
    823823 
    824824    return 0; 
     
    828828{ 
    829829    unsigned i, loop; 
    830     pj_pool_t *pool; 
    831830    pj_status_t status; 
    832831    pj_timestamp zero; 
     
    843842    var.cmp_time.u32.hi = var.cmp_time.u32.lo = 0; 
    844843    for (loop=0; loop<LOOP_COUNT; ++loop) { 
    845         pool = pjsip_endpt_create_pool(endpt, "", POOL_SIZE, POOL_SIZE); 
    846844        for (i=0; i<PJ_ARRAY_SIZE(uri_test_array); ++i) { 
     845            pj_pool_t *pool; 
     846            pool = pjsip_endpt_create_pool(endpt, "", POOL_SIZE, POOL_SIZE); 
    847847            status = do_uri_test(pool, &uri_test_array[i]); 
     848            pjsip_endpt_release_pool(endpt, pool); 
    848849            if (status != PJ_SUCCESS) { 
    849850                PJ_LOG(3,(THIS_FILE, "  error %d when testing entry %d", 
     
    853854            } 
    854855        } 
    855         pjsip_endpt_release_pool(endpt, pool); 
    856856    } 
    857857 
Note: See TracChangeset for help on using the changeset viewer.