#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;
} \
}
+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!";
tr_free( in );
tr_free( out );
+ /* simple bitfield tests */
+ for( l=0; l<NUM_LOOPS; ++l )
+ if(( i = test_bitfields( )))
+ return i;
+
return 0;
}