/* -*- mode: C; c-basic-offset: 4 -*- */ #ident "Copyright (c) 2007, 2008 Tokutek Inc. All rights reserved." #include "brt.h" #include "key.h" #include "test.h" #include "toku_assert.h" #include #include static TOKUTXN const null_txn = 0; static DB * const null_db = 0; static void test5 (void) { int r; BRT t; int limit=100000; int *values; int i; CACHETABLE ct; char fname[]= __FILE__ ".brt"; toku_memory_check_all_free(); MALLOC_N(limit,values); for (i=0; i=0) { char key[100], valexpected[100]; DBT k,v; if (i%1000==0 && verbose) { printf("r"); fflush(stdout); } snprintf(key, 100, "key%d", rk); snprintf(valexpected, 100, "val%d", values[rk]); r = toku_brt_lookup(t, toku_fill_dbt(&k, key, 1+strlen(key)), toku_init_dbt(&v)); assert(r==0); assert(v.size==(1+strlen(valexpected))); assert(memcmp(v.data,valexpected,v.size)==0); } } if (verbose) printf("\n"); toku_free(values); r = toku_close_brt(t, 0); assert(r==0); r = toku_cachetable_close(&ct); assert(r==0); toku_memory_check_all_free(); } int main (int argc , const char *argv[]) { default_parse_args(argc, argv); test5(); toku_malloc_cleanup(); if (verbose) printf("test ok\n"); return 0; }