You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by dr...@apache.org on 2001/07/07 09:51:48 UTC

cvs commit: apr/test testmem.c

dreid       01/07/07 00:51:48

  Modified:    test     testmem.c
  Log:
  This basically adds
  - tag debugging support
  - simple test of heirachy building in sms following some
    problems we had.
  
  Revision  Changes    Path
  1.9       +20 -2     apr/test/testmem.c
  
  Index: testmem.c
  ===================================================================
  RCS file: /home/cvs/apr/test/testmem.c,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- testmem.c	2001/07/01 06:23:10	1.8
  +++ testmem.c	2001/07/07 07:51:48	1.9
  @@ -437,7 +437,8 @@
       apr_sms_t *ams, *bms, *dms, *tms;
       apr_pool_t *pool;
       int i;
  -    
  +    apr_sms_t *lsms[10];
  + 
       apr_initialize();
           
       printf("APR Memory Test\n");
  @@ -455,6 +456,14 @@
       STD_TEST_NEQ("    Creating a trivial system",
                    apr_sms_trivial_create(&tms, ams))
   
  +/* if we're using tag's then add them :) */
  +#if APR_DEBUG_TAG_SMS
  +    apr_sms_tag("top-level", ams);
  +    apr_sms_tag("tracking", bms);
  +    apr_sms_tag("blocks", dms);
  +    apr_sms_tag("trivial", tms);
  +#endif
  +
       its_a_pool(pool, &t[0], "Pool code",     1);
       its_an_sms(ams,  &t[1], "Standard sms",  1);
       t[1].reset_fn = NULL;
  @@ -511,7 +520,7 @@
               exit(-1);
       }
       print_timed_results();
  -    
  +   
       printf("Destroying the memory...\n");
   
       STD_TEST_NEQ("Trying to destroy the trivial memory system",
  @@ -520,6 +529,15 @@
                    apr_sms_destroy(bms))
       STD_TEST_NEQ("Trying to destroy the block memory system",
                    apr_sms_destroy(dms))                        
  +
  +    printf("Testing layering...\n");
  +    apr_sms_tracking_create(&lsms[0], ams); 
  +    for (i=1;i<5;i++) {
  +        apr_sms_tracking_create(&lsms[i], lsms[i-1]);
  +    }
  +    for (i=5;i<10;i++) {
  +        apr_sms_tracking_create(&lsms[i], lsms[4]);
  +    }
       STD_TEST_NEQ("Trying to destroy the standard memory system",
                    apr_sms_destroy(ams))