Commit 53849041 authored by Dave Wells's avatar Dave Wells Committed by Yoni Fogel

better checks

git-svn-id: file:///svn/toku/tokudb@13025 c7de825b-a66e-492c-adef-691d508d4ae1
parent 6c5c7112
...@@ -82,19 +82,15 @@ do_x1_recover (BOOL did_commit) ...@@ -82,19 +82,15 @@ do_x1_recover (BOOL did_commit)
assert(ab.size==2); assert(ab.size==2);
assert(ba.size==2); assert(ba.size==2);
assert(bb.size==2); assert(bb.size==2);
unsigned int i; const char a[2] = "a";
char a[2] = "a"; const char b[2] = "b";
char b[2] = "b"; assert(memcmp(aa.data, &a, 2)==0);
for (i=0;i<2;i++) { assert(memcmp(ab.data, &b, 2)==0);
assert(*(char*)(aa.data + i) == a[i]); assert(memcmp(ab.data, &b, 2)==0);
assert(*(char*)(ab.data + i) == b[i]); assert(memcmp(bb.data, &a, 2)==0);
assert(*(char*)(ba.data + i) == b[i]);
assert(*(char*)(bb.data + i) == a[i]);
}
// make sure no other entries in DB // make sure no other entries in DB
assert(ca->c_get(ca, &aa, &ab, DB_NEXT) == DB_NOTFOUND); assert(ca->c_get(ca, &aa, &ab, DB_NEXT) == DB_NOTFOUND);
assert(cb->c_get(cb, &ba, &bb, DB_NEXT) == DB_NOTFOUND); assert(cb->c_get(cb, &ba, &bb, DB_NEXT) == DB_NOTFOUND);
fprintf(stderr, "Both verified. Yay!\n"); fprintf(stderr, "Both verified. Yay!\n");
} else { } else {
// It wasn't committed (it also wasn't aborted), but a checkpoint happened. // It wasn't committed (it also wasn't aborted), but a checkpoint happened.
......
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