From 8fd63a8dd066663da187afb2f51b6c54ed9dfe1c Mon Sep 17 00:00:00 2001 From: Matthieu Dorier Date: Mon, 12 Aug 2019 04:11:06 -0500 Subject: [PATCH] corrected bug in sdskv-multi-test --- test/sdskv-multi-test.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/sdskv-multi-test.cc b/test/sdskv-multi-test.cc index 4a32c0d..bcd92f1 100644 --- a/test/sdskv-multi-test.cc +++ b/test/sdskv-multi-test.cc @@ -121,8 +121,8 @@ int main(int argc, char *argv[]) for(unsigned i=0; i < num_keys; i++) { keys_ptr[i] = (const void*)keys[i].data(); vals_ptr[i] = (const void*)vals[i].data(); - keys_size[i] = keys[i].size()+1; // +1 because of the null character - vals_size[i] = vals[i].size()+1; + keys_size[i] = keys[i].size(); + vals_size[i] = vals[i].size(); } /* **** issue a put_multi ***** */ @@ -194,8 +194,11 @@ int main(int argc, char *argv[]) /* check the keys we received against reference */ for(unsigned i=0; i < num_keys; i++) { std::string vstring(read_values[i].data()); + vstring.resize(rval_len[i]); auto& k = keys[i]; - std::cout << "Got " << k << " ===> " << vstring << "\t" << "expected: " << reference[k] << std::endl; + std::cout << "Got " << k << " ===> " << vstring << "\t(size = " << vstring.size() + << ") expected: " << reference[k] << " (size = " << reference[k].size() << ")" + << std::endl; if(vstring != reference[k]) { fprintf(stderr, "Error: sdskv_get_multi() returned a value different from the reference\n"); sdskv_shutdown_service(kvcl, svr_addr); -- 2.26.2