Commit 61f1f309 authored by Yoni Fogel's avatar Yoni Fogel

addresses #479 make test 30 work with tlog range tree

git-svn-id: file:///svn/tokudb@2719 c7de825b-a66e-492c-adef-691d508d4ae1
parent cae93165
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#include "test.h" #include "test.h"
int main(int argc, const char *argv[]) { void run_test (BOOL overlap_allowed) {
int r; int r;
toku_range_tree *tree; toku_range_tree *tree;
toku_range range; toku_range range;
...@@ -10,14 +10,21 @@ int main(int argc, const char *argv[]) { ...@@ -10,14 +10,21 @@ int main(int argc, const char *argv[]) {
char letters[2] = {'A','B'}; char letters[2] = {'A','B'};
parse_args(argc, argv);
/* Test overlap case */ /* Test overlap case */
/* /*
1 2 3 4 5 6 7 1 2 3 4 5 6 7
|---A-----------| |---A-----------|
*/ */
r = toku_rt_create(&tree, int_cmp, char_cmp, TRUE, malloc, free, realloc); r = toku_rt_create(
&tree,
int_cmp,
char_cmp,
overlap_allowed,
malloc,
free,
realloc
);
CKERR(r); CKERR(r);
range.left = (toku_point*)&nums[1]; range.left = (toku_point*)&nums[1];
...@@ -29,22 +36,14 @@ int main(int argc, const char *argv[]) { ...@@ -29,22 +36,14 @@ int main(int argc, const char *argv[]) {
tree = NULL; tree = NULL;
/* Test non-overlap case */ }
/*
1 2 3 4 5 6 7
|---A-----------|
*/
r = toku_rt_create(&tree, int_cmp, char_cmp, FALSE, malloc, free, realloc);
CKERR(r);
range.left = (toku_point*)&nums[1];
range.right = (toku_point*)&nums[5];
range.data = (DB_TXN*)&letters[0];
r = toku_rt_insert(tree, &range); CKERR(r);
r = toku_rt_close(tree); CKERR(r);
tree = NULL; int main(int argc, const char *argv[]) {
parse_args(argc, argv);
#ifndef TOKU_RT_NOOVERLAPS
run_test(TRUE);
#endif
run_test(FALSE);
return 0; return 0;
} }
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