1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-24 08:43:27 +00:00

add in some very simple bitfield tests, and add a #define option to turn it into a speed test

This commit is contained in:
Charles Kerr 2008-06-02 15:52:16 +00:00
parent ff5e97a6db
commit 53a426c738

View file

@ -3,7 +3,16 @@
#include "transmission.h"
#include "utils.h"
#define VERBOSE 1
#define NUM_LOOPS 1
#define SPEED_TEST 0
#if SPEED_TEST
#undef VERBOSE
#define VERBOSE 0
#undef NUM_LOOPS
#define NUM_LOOPS 200
#endif
int test = 0;
@ -19,12 +28,35 @@ int test = 0;
} \
}
static int
test_bitfields( void )
{
int i;
int bitcount = 5000000;
tr_bitfield * field = tr_bitfieldNew( bitcount );
/* make every seventh one true */
for( i=0; i<bitcount; ++i )
if( !( i % 7 ) )
tr_bitfieldAdd( field, i );
/* check to see if `has' has the right bits */
for( i=0; i<bitcount; ++i )
check( tr_bitfieldHas( field, i ) == (!(i%7)) );
tr_bitfieldFree( field );
return 0;
}
int
main( void )
{
char *in, *out;
int len;
int i;
int l;
/* base64 */
in = "YOYO!";
@ -39,5 +71,10 @@ main( void )
tr_free( in );
tr_free( out );
/* simple bitfield tests */
for( l=0; l<NUM_LOOPS; ++l )
if(( i = test_bitfields( )))
return i;
return 0;
}