commit(xchild, 0); CKERR(r);
}
k=0;
for (j=0; jtxn_begin(env, xparent, &xchild, 0); CKERR(r);
for (i=0; icommit(xchild, 0); CKERR(r);
}
r=xparent->commit(xparent, 0); CKERR(r);
r=env->txn_begin(env, 0, &xchild, 0); CKERR(r);
for (i=0; icommit(xchild, 0); CKERR(r);
}
static void
test_setup (void) {
DB_TXN *txn;
int r;
toku_os_recursive_delete(TOKU_TEST_FILENAME);
r=toku_os_mkdir(TOKU_TEST_FILENAME, S_IRWXU+S_IRWXG+S_IRWXO); CKERR(r);
r=db_env_create(&env, 0); CKERR(r);
env->set_errfile(env, stderr);
r=env->open(env, TOKU_TEST_FILENAME, DB_INIT_LOCK|DB_INIT_LOG|DB_INIT_MPOOL|DB_INIT_TXN|DB_CREATE|DB_PRIVATE, S_IRWXU+S_IRWXG+S_IRWXO); CKERR(r);
r=db_create(&db, env, 0); CKERR(r);
r=env->txn_begin(env, 0, &txn, 0); assert(r==0);
r=db->open(db, txn, "foo.db", 0, DB_BTREE, DB_CREATE, S_IRWXU+S_IRWXG+S_IRWXO); CKERR(r);
r=txn->commit(txn, 0); assert(r==0);
}
static void
test_shutdown (void) {
int r;
r=db->close(db, 0); CKERR(r);
r=env->close(env, 0); CKERR(r);
}
int
test_main (int argc, char * const argv[]) {
parse_args(argc, argv);
test_setup();
test_commit_commit();
test_shutdown();
return 0;
}