Mercurial > hg > Gears > Gears
changeset 1048:1a1b50736246
fix: test(put 3 nodes)
author | matac42 <matac@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 24 Jan 2024 14:58:32 +0900 |
parents | e4b5151e2bb5 |
children | 24390402f72d |
files | src/parallel_execution/test/rbTreeCopy_test.cbc |
diffstat | 1 files changed, 29 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/parallel_execution/test/rbTreeCopy_test.cbc Mon Jan 22 23:25:28 2024 +0900 +++ b/src/parallel_execution/test/rbTreeCopy_test.cbc Wed Jan 24 14:58:32 2024 +0900 @@ -32,15 +32,18 @@ __code rbTreeTest2_stub(struct Context* context) { printf("test2_stub\n"); - Tree* tree = createRedBlackTree(context); + Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; goto rbTreeTest2(context,tree); } __code rbTreeTest3(struct Tree* tree) { - printf("test3\n"); + printf("Test3\n"); Node* node = new Node(); node->value = (union Data*)new Integer(); - goto tree->copy(node, exit_code); + ((Integer*)node->value)->value = 3; + node->key = 3; + printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); + goto tree->put(node, rbTreeTest4); } __code rbTreeTest3_stub(struct Context* context) { @@ -49,6 +52,29 @@ goto rbTreeTest3(context,tree); } +// +// 2 +// / \ +// 1 3 +// + +__code rbTreeTest4(struct Tree* tree) { + printf("test4\n"); + Node* node = new Node(); + node->value = (union Data*)new Integer(); + goto tree->copy(node, assert1); +} + +__code rbTreeTest4_stub(struct Context* context) { + printf("test4_stub\n"); + Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; + goto rbTreeTest4(context,tree); +} + +__code assert1(struct Tree* tree) { + printf("assert1\n"); +} + int main(int argc, char const* argv[]) { printf("test_main\n"); goto rbTreeTest1();