/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil -*- */ // vim: expandtab:ts=8:sw=4:softtabstop=4: #ident "$Id$" #ident "Copyright (c) 2010 Tokutek Inc. All rights reserved." #ident "The technology is licensed by the Massachusetts Institute of Technology, Rutgers State University of New Jersey, and the Research Foundation of State University of New York at Stony Brook under United States of America Serial No. 11/760379 and to the patents and/or patent applications resulting from it." #include "test.h" #include "includes.h" #include "toku_os.h" #include "checkpoint.h" #define TESTDIR __SRCFILE__ ".dir" #define FILENAME "test0.ft_handle" static void test_it (int N) { FT_HANDLE brt; int r; r = system("rm -rf " TESTDIR); CKERR(r); r = toku_os_mkdir(TESTDIR, S_IRWXU); CKERR(r); TOKULOGGER logger; r = toku_logger_create(&logger); CKERR(r); r = toku_logger_open(TESTDIR, logger); CKERR(r); CACHETABLE ct; r = toku_create_cachetable(&ct, 0, ZERO_LSN, logger); CKERR(r); toku_cachetable_set_env_dir(ct, TESTDIR); toku_logger_set_cachetable(logger, ct); r = toku_logger_open_rollback(logger, ct, TRUE); CKERR(r); TOKUTXN txn; r = toku_txn_begin_txn((DB_TXN*)NULL, (TOKUTXN)0, &txn, logger, TXN_SNAPSHOT_ROOT); CKERR(r); r = toku_open_ft_handle(FILENAME, 1, &brt, 1024, 256, TOKU_DEFAULT_COMPRESSION_METHOD, ct, txn, toku_builtin_compare_fun); CKERR(r); r = toku_txn_commit_txn(txn, FALSE, NULL, NULL); CKERR(r); toku_txn_close_txn(txn); r = toku_checkpoint(ct, logger, NULL, NULL, NULL, NULL, CLIENT_CHECKPOINT); CKERR(r); r = toku_close_ft_handle_nolsn(brt, NULL); CKERR(r); unsigned int rands[N]; for (int i=0; i