/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil -*- */ // vim: expandtab:ts=8:sw=4:softtabstop=4: #ident "$Id$" #ident "Copyright (c) 2007, 2008 Tokutek Inc. All rights reserved." #include "includes.h" #include "test.h" static TOKUTXN const null_txn = 0; static DB * const null_db = 0; static void test5 (void) { int r; FT_HANDLE t; int limit=100000; int *values; int i; CACHETABLE ct; char fname[]= __SRCFILE__ ".ft_handle"; MALLOC_N(limit,values); for (i=0; i=0) { char key[100], valexpected[100]; DBT k; if (i%1000==0 && verbose) { printf("r"); fflush(stdout); } snprintf(key, 100, "key%d", rk); snprintf(valexpected, 100, "val%d", values[rk]); struct check_pair pair = {(ITEMLEN) (1+strlen(key)), key, (ITEMLEN) (1+strlen(valexpected)), valexpected, 0}; r = toku_ft_lookup(t, toku_fill_dbt(&k, key, 1+strlen(key)), lookup_checkf, &pair); assert(r==0); assert(pair.call_count==1); } } if (verbose) printf("\n"); toku_free(values); r = toku_verify_ft(t); assert(r==0); r = toku_close_ft_handle_nolsn(t, 0); assert(r==0); r = toku_cachetable_close(&ct); assert(r==0); } int test_main (int argc , const char *argv[]) { default_parse_args(argc, argv); test5(); if (verbose) printf("test ok\n"); return 0; }