diff options
Diffstat (limited to 'storage/tokudb/ft-index/src/tests/recover-put-multiple-abort.cc')
-rw-r--r-- | storage/tokudb/ft-index/src/tests/recover-put-multiple-abort.cc | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/storage/tokudb/ft-index/src/tests/recover-put-multiple-abort.cc b/storage/tokudb/ft-index/src/tests/recover-put-multiple-abort.cc index 760dcfa41b8..c2036f6f34b 100644 --- a/storage/tokudb/ft-index/src/tests/recover-put-multiple-abort.cc +++ b/storage/tokudb/ft-index/src/tests/recover-put-multiple-abort.cc @@ -50,6 +50,7 @@ UNIVERSITY PATENT NOTICE: PATENT MARKING NOTICE: This software is covered by US Patent No. 8,185,551. + This software is covered by US Patent No. 8,489,638. PATENT RIGHTS GRANT: @@ -106,16 +107,20 @@ get_data(int *v, int i, int ndbs) { } static int -put_callback(DB *dest_db, DB *src_db, DBT *dest_key, DBT *dest_data, const DBT *src_key, const DBT *src_data) { - (void) dest_db; (void) src_db; (void) dest_key; (void) dest_data; (void) src_key; (void) src_data; +put_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, DBT_ARRAY *dest_vals, const DBT *src_key, const DBT *src_val) { + toku_dbt_array_resize(dest_keys, 1); + toku_dbt_array_resize(dest_vals, 1); + DBT *dest_key = &dest_keys->dbts[0]; + DBT *dest_val = &dest_vals->dbts[0]; + (void) dest_db; (void) src_db; (void) dest_key; (void) dest_val; (void) src_key; (void) src_val; assert(src_db == NULL); unsigned int dbnum; assert(dest_db->descriptor->dbt.size == sizeof dbnum); memcpy(&dbnum, dest_db->descriptor->dbt.data, sizeof dbnum); - assert(dbnum < src_data->size / sizeof (int)); + assert(dbnum < src_val->size / sizeof (int)); - int *pri_data = (int *) src_data->data; + int *pri_data = (int *) src_val->data; switch (dest_key->flags) { case 0: @@ -131,14 +136,14 @@ put_callback(DB *dest_db, DB *src_db, DBT *dest_key, DBT *dest_data, const DBT * assert(0); } - if (dest_data) { - switch (dest_data->flags) { + if (dest_val) { + switch (dest_val->flags) { case 0: if (dbnum == 0) { - dest_data->size = src_data->size; - dest_data->data = src_data->data; + dest_val->size = src_val->size; + dest_val->data = src_val->data; } else { - dest_data->size = 0; + dest_val->size = 0; } break; case DB_DBT_REALLOC: @@ -152,8 +157,8 @@ put_callback(DB *dest_db, DB *src_db, DBT *dest_key, DBT *dest_data, const DBT * } static int -del_callback(DB *dest_db, DB *src_db, DBT *dest_key, const DBT *src_key, const DBT *src_data) { - return put_callback(dest_db, src_db, dest_key, NULL, src_key, src_data); +del_callback(DB *dest_db, DB *src_db, DBT_ARRAY *dest_keys, const DBT *src_key, const DBT *src_data) { + return put_callback(dest_db, src_db, dest_keys, NULL, src_key, src_data); } static void @@ -195,7 +200,7 @@ run_test(int ndbs, int nrows) { DBT keys[ndbs]; memset(keys, 0, sizeof keys); DBT vals[ndbs]; memset(vals, 0, sizeof vals); uint32_t flags[ndbs]; memset(flags, 0, sizeof flags); - r = env->put_multiple(env, NULL, txn, &pri_key, &pri_val, ndbs, db, keys, vals, flags); + r = env_put_multiple_test_no_array(env, NULL, txn, &pri_key, &pri_val, ndbs, db, keys, vals, flags); assert_zero(r); } |