mirror of
https://github.com/MariaDB/server.git
synced 2025-01-23 15:24:16 +01:00
#3461 big blobs test should fail until we support large rows refs[t:3461]
git-svn-id: file:///svn/toku/tokudb@30431 c7de825b-a66e-492c-adef-691d508d4ae1
This commit is contained in:
parent
99cacb300b
commit
cef88998f2
2 changed files with 14 additions and 13 deletions
|
@ -320,6 +320,7 @@ BDB_BINS = $(patsubst %.c,%.bdb$(BINSUF),$(filter-out $(patsubst %,%.c,$(BDB_DON
|
||||||
endif
|
endif
|
||||||
|
|
||||||
TDB_TESTS_THAT_SHOULD_FAIL= \
|
TDB_TESTS_THAT_SHOULD_FAIL= \
|
||||||
|
test_blobs_leaf_split \
|
||||||
test_truncate_txn_abort \
|
test_truncate_txn_abort \
|
||||||
test_db_no_env \
|
test_db_no_env \
|
||||||
#\ ends prev line
|
#\ ends prev line
|
||||||
|
|
|
@ -17,7 +17,7 @@ static void insert(DB *db, DB_TXN *txn, int k, int val_size) {
|
||||||
|
|
||||||
DBT key = { .data = key_buffer, .size = sizeof key_buffer };
|
DBT key = { .data = key_buffer, .size = sizeof key_buffer };
|
||||||
DBT value = { .data = val_buffer, .size = val_size };
|
DBT value = { .data = val_buffer, .size = val_size };
|
||||||
r = db->put(db, txn, &key, &value, 0); assert(r == 0);
|
r = db->put(db, txn, &key, &value, 0); assert_zero(r);
|
||||||
|
|
||||||
toku_free(val_buffer);
|
toku_free(val_buffer);
|
||||||
}
|
}
|
||||||
|
@ -64,43 +64,43 @@ int test_main(int argc, char * const argv[]) {
|
||||||
int r;
|
int r;
|
||||||
char rm_cmd[strlen(db_env_dir) + strlen("rm -rf ") + 1];
|
char rm_cmd[strlen(db_env_dir) + strlen("rm -rf ") + 1];
|
||||||
snprintf(rm_cmd, sizeof(rm_cmd), "rm -rf %s", db_env_dir);
|
snprintf(rm_cmd, sizeof(rm_cmd), "rm -rf %s", db_env_dir);
|
||||||
r = system(rm_cmd); assert(r == 0);
|
r = system(rm_cmd); assert_zero(r);
|
||||||
|
|
||||||
r = toku_os_mkdir(db_env_dir, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); assert(r == 0);
|
r = toku_os_mkdir(db_env_dir, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); assert_zero(r);
|
||||||
|
|
||||||
// create and open the env
|
// create and open the env
|
||||||
DB_ENV *db_env = NULL;
|
DB_ENV *db_env = NULL;
|
||||||
r = db_env_create(&db_env, 0); assert(r == 0);
|
r = db_env_create(&db_env, 0); assert_zero(r);
|
||||||
if (cachesize) {
|
if (cachesize) {
|
||||||
const u_int64_t gig = 1 << 30;
|
const u_int64_t gig = 1 << 30;
|
||||||
r = db_env->set_cachesize(db_env, cachesize / gig, cachesize % gig, 1); assert(r == 0);
|
r = db_env->set_cachesize(db_env, cachesize / gig, cachesize % gig, 1); assert_zero(r);
|
||||||
}
|
}
|
||||||
if (!do_txn)
|
if (!do_txn)
|
||||||
db_env_open_flags &= ~(DB_INIT_TXN | DB_INIT_LOG);
|
db_env_open_flags &= ~(DB_INIT_TXN | DB_INIT_LOG);
|
||||||
r = db_env->open(db_env, db_env_dir, db_env_open_flags, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); assert(r == 0);
|
r = db_env->open(db_env, db_env_dir, db_env_open_flags, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); assert_zero(r);
|
||||||
|
|
||||||
// create the db
|
// create the db
|
||||||
DB *db = NULL;
|
DB *db = NULL;
|
||||||
r = db_create(&db, db_env, 0); assert(r == 0);
|
r = db_create(&db, db_env, 0); assert_zero(r);
|
||||||
DB_TXN *create_txn = NULL;
|
DB_TXN *create_txn = NULL;
|
||||||
if (do_txn) {
|
if (do_txn) {
|
||||||
r = db_env->txn_begin(db_env, NULL, &create_txn, 0); assert(r == 0);
|
r = db_env->txn_begin(db_env, NULL, &create_txn, 0); assert_zero(r);
|
||||||
}
|
}
|
||||||
if (pagesize) {
|
if (pagesize) {
|
||||||
r = db->set_pagesize(db, pagesize); assert(r == 0);
|
r = db->set_pagesize(db, pagesize); assert_zero(r);
|
||||||
}
|
}
|
||||||
r = db->open(db, create_txn, db_filename, NULL, DB_BTREE, DB_CREATE, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); assert(r == 0);
|
r = db->open(db, create_txn, db_filename, NULL, DB_BTREE, DB_CREATE, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); assert_zero(r);
|
||||||
|
|
||||||
insert(db, create_txn, 1, 8000000);
|
insert(db, create_txn, 1, 8000000);
|
||||||
insert(db, create_txn, 2, 1);
|
insert(db, create_txn, 2, 1);
|
||||||
|
|
||||||
if (do_txn) {
|
if (do_txn) {
|
||||||
r = create_txn->commit(create_txn, 0); assert(r == 0);
|
r = create_txn->commit(create_txn, 0); assert_zero(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
// shutdown
|
// shutdown
|
||||||
r = db->close(db, 0); assert(r == 0); db = NULL;
|
r = db->close(db, 0); assert_zero(r); db = NULL;
|
||||||
r = db_env->close(db_env, 0); assert(r == 0); db_env = NULL;
|
r = db_env->close(db_env, 0); assert_zero(r); db_env = NULL;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue