#ident "$Id$" #include "includes.h" #include "test.h" static void flush (CACHEFILE f __attribute__((__unused__)), int UU(fd), CACHEKEY k __attribute__((__unused__)), void *v __attribute__((__unused__)), void *e __attribute__((__unused__)), long s __attribute__((__unused__)), BOOL w __attribute__((__unused__)), BOOL keep __attribute__((__unused__)), BOOL c __attribute__((__unused__)) ) { /* Do nothing */ } static int pe_callback ( void *brtnode_pv __attribute__((__unused__)), long bytes_to_free __attribute__((__unused__)), long* bytes_freed, void* extraargs __attribute__((__unused__)) ) { *bytes_freed = 0; return 0; } static void test_cachetable_flush (int n) { const int test_limit = 2*n; int r; CACHETABLE ct; r = toku_create_cachetable(&ct, test_limit, ZERO_LSN, NULL_LOGGER); assert(r == 0); char fname1[] = __FILE__ "test1.dat"; unlink(fname1); CACHEFILE f1; r = toku_cachetable_openf(&f1, ct, fname1, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0); char fname2[] = __FILE__ "test2.dat"; unlink(fname2); CACHEFILE f2; r = toku_cachetable_openf(&f2, ct, fname2, O_RDWR|O_CREAT, S_IRWXU|S_IRWXG|S_IRWXO); assert(r == 0); // insert keys 0..n-1 int i; for (i=0; i