Commit 5cbee82f authored by Rich Prohaska's avatar Rich Prohaska

closes #46

git-svn-id: file:///svn/tokudb@861 c7de825b-a66e-492c-adef-691d508d4ae1
parent eac5e8a2
/* -*- mode: C; c-basic-offset: 4 -*- */
#ident "Copyright (c) 2007 Tokutek Inc. All rights reserved."
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <sys/stat.h>
#include <arpa/inet.h>
#include <db.h>
#include "test.h"
void test_env_open_flags(int env_open_flags, int expectr) {
if (verbose) printf("test_env_open_flags:%d\n", env_open_flags);
DB_ENV *env;
int r;
r = db_env_create(&env, 0);
assert(r == 0);
r = env->open(env, DIR, env_open_flags, 0644);
if (r != expectr) printf("env open flags=%x expectr=%d r=%d\n", env_open_flags, expectr, r);
r = env->close(env, 0);
assert(r == 0);
}
int main(int argc, const char *argv[]) {
parse_args(argc, argv);
system("rm -rf " DIR);
mkdir(DIR, 0777);
/* test flags */
test_env_open_flags(0, ENOENT);
test_env_open_flags(DB_PRIVATE, ENOENT);
test_env_open_flags(DB_PRIVATE+DB_CREATE, 0);
test_env_open_flags(DB_PRIVATE+DB_CREATE+DB_INIT_MPOOL, 0);
test_env_open_flags(DB_PRIVATE+DB_RECOVER, EINVAL);
test_env_open_flags(DB_PRIVATE+DB_CREATE+DB_INIT_MPOOL+DB_RECOVER, EINVAL);
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment