Commit a61f28f7 authored by Rich Prohaska's avatar Rich Prohaska

fix the c++ exceptions test of cursor delete any. addresses #250

git-svn-id: file:///svn/tokudb@1888 c7de825b-a66e-492c-adef-691d508d4ae1
parent b0107060
...@@ -4,7 +4,14 @@ ...@@ -4,7 +4,14 @@
#include <unistd.h> #include <unistd.h>
#include <stdlib.h> #include <stdlib.h>
#ifndef DB_DELETE_ANY
#define DB_DELETE_ANY 0
#endif
int verbose = 0;
#define TC(expr, expect) ({ \ #define TC(expr, expect) ({ \
if (verbose) printf("%s expect %d\n", #expr, expect); \
try { \ try { \
expr; \ expr; \
assert(expect==0); \ assert(expect==0); \
...@@ -134,7 +141,8 @@ void test_dbc_exceptions () { ...@@ -134,7 +141,8 @@ void test_dbc_exceptions () {
free(val.get_data()); free(val.get_data());
TC(curs->del(DB_DELETE_ANY), 0); TC(curs->del(DB_DELETE_ANY), 0);
TC(curs->get(&key, &val, DB_CURRENT), DB_KEYEMPTY); TC(curs->get(&key, &val, DB_CURRENT), DB_KEYEMPTY);
TC(curs->del(DB_DELETE_ANY), DB_NOTFOUND); TC(curs->del(0), DB_KEYEMPTY);
TC(curs->del(DB_DELETE_ANY), 0);
curs->close(); // no deleting cursors. curs->close(); // no deleting cursors.
} }
......
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