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/06/20 19:56:06 UTC

cvs commit: apr/test test_apr.h

dreid       01/06/20 10:56:06

  Modified:    test     test_apr.h
  Log:
  Add a macro to allow us to time how long a function takes.
  
  Revision  Changes    Path
  1.6       +16 -2     apr/test/test_apr.h
  
  Index: test_apr.h
  ===================================================================
  RCS file: /home/cvs/apr/test/test_apr.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- test_apr.h	2001/05/14 12:57:06	1.5
  +++ test_apr.h	2001/06/20 17:56:04	1.6
  @@ -62,7 +62,12 @@
    * in the spacing, so use spaces instead :)
    * 
    */ 
  +
  +#ifndef APR_TEST_INCLUDES
  +#define APR_TEST_INCLUDES
  +
   #include "apr_strings.h"
  +#include "apr_time.h"
   
   #define TEST_EQ(str, func, value, good, bad) \
       printf("%-60s", str); \
  @@ -79,7 +84,7 @@
       }
   
   #define TEST_NEQ(str, func, value, good, bad) \
  -printf("%-60s", str); \
  +    printf("%-60s", str); \
       { \
       apr_status_t rv; \
       if ((rv = func) != value){ \
  @@ -106,4 +111,13 @@
   #define MSG_AND_EXIT(msg) \
       printf("%s\n", msg); \
       exit (-1);
  -    
  \ No newline at end of file
  +
  +#define TIME_FUNCTION(time, function) \
  +    { \
  +        apr_time_t tt = apr_time_now(); \
  +        function; \
  +        time = apr_time_now() - tt; \
  +    }
  +    
  +    
  +#endif /* APR_TEST_INCLUDES */