summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/test/csuite/wt3338_partial_update/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/test/csuite/wt3338_partial_update/main.c')
-rw-r--r--src/third_party/wiredtiger/test/csuite/wt3338_partial_update/main.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/third_party/wiredtiger/test/csuite/wt3338_partial_update/main.c b/src/third_party/wiredtiger/test/csuite/wt3338_partial_update/main.c
index e4b265985f7..fb246f87da1 100644
--- a/src/third_party/wiredtiger/test/csuite/wt3338_partial_update/main.c
+++ b/src/third_party/wiredtiger/test/csuite/wt3338_partial_update/main.c
@@ -1,5 +1,5 @@
/*-
- * Public Domain 2014-2017 MongoDB, Inc.
+ * Public Domain 2014-2018 MongoDB, Inc.
* Public Domain 2008-2014 WiredTiger, Inc.
*
* This is free and unencumbered software released into the public domain.
@@ -253,21 +253,21 @@ static int nruns = 1000;
* Run some tests.
*/
static void
-modify_run(WT_ITEM *local, WT_ITEM *library, bool verbose)
+modify_run(WT_CURSOR *cursor, WT_ITEM *local, bool verbose)
{
int i, j;
for (i = 0; i < nruns; ++i) {
- modify_init(local, library);
+ modify_init(local, &cursor->value);
for (j = 0; j < 1000; ++j) {
modify_build();
slow_apply_api(local);
testutil_check(__wt_modify_apply_api(
- NULL, library, entries, nentries));
+ NULL, cursor, entries, nentries));
- diff(local, library);
+ diff(local, &cursor->value);
}
if (verbose) {
printf("%d (%d%%)\r", i, (i * 100) / nruns);
@@ -282,7 +282,8 @@ int
main(int argc, char *argv[])
{
TEST_OPTS *opts, _opts;
- WT_ITEM *library, _library, *local, _local;
+ WT_CURSOR *cursor, _cursor;
+ WT_ITEM *local, _local;
if (testutil_is_flag_set("TESTUTIL_ENABLE_LONG_TESTS"))
nruns = 10000;
@@ -300,17 +301,18 @@ main(int argc, char *argv[])
/* Set up replacement information. */
modify_repl_init();
- /* Allocate a pair of buffers. */
+ /* We need two items, one of them hooked into fake cursor. */
local = &_local;
memset(&_local, 0, sizeof(_local));
- library = &_library;
- memset(&_library, 0, sizeof(_library));
+ cursor = &_cursor;
+ memset(&_cursor, 0, sizeof(_cursor));
+ cursor->value_format = "u";
/* Run the test. */
- modify_run(local, library, opts->verbose);
+ modify_run(cursor, local, opts->verbose);
__wt_buf_free(NULL, local);
- __wt_buf_free(NULL, library);
+ __wt_buf_free(NULL, &cursor->value);
testutil_cleanup(opts);
return (EXIT_SUCCESS);