# HG changeset patch # User matac42 # Date 1706258474 -32400 # Node ID 37667b9d02f17276c4af34fa8e6ca836ccbcc915 # Parent 71d4c7326f26964007f8df843e790287b6b33c3b fix rbtree copy test5 diff -r 71d4c7326f26 -r 37667b9d02f1 src/parallel_execution/test/rbTreeCopy_test.cbc --- a/src/parallel_execution/test/rbTreeCopy_test.cbc Fri Jan 26 17:03:23 2024 +0900 +++ b/src/parallel_execution/test/rbTreeCopy_test.cbc Fri Jan 26 17:41:14 2024 +0900 @@ -80,8 +80,8 @@ printf("Test5\n"); Node* node = new Node(); node->value = (union Data*)new Integer(); - ((Integer*)node->value)->value = 1; - node->key = 1; + ((Integer*)node->value)->value = 4; + node->key = 4; printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); goto tree->put(node, rbTreeTest6); } @@ -112,8 +112,8 @@ printf("Test7\n"); Node* node = new Node(); node->value = (union Data*)new Integer(); - ((Integer*)node->value)->value = 3; - node->key = 3; + ((Integer*)node->value)->value = 6; + node->key = 6; printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); goto tree->put(node, rbTreeTest8); } @@ -128,8 +128,8 @@ printf("Test8\n"); Node* node = new Node(); node->value = (union Data*)new Integer(); - ((Integer*)node->value)->value = 4; - node->key = 4; + ((Integer*)node->value)->value = 1; + node->key = 1; printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); goto tree->put(node, rbTreeTest9); } @@ -140,18 +140,14 @@ goto rbTreeTest8(context,tree); } -// -// 2(B) -// / \ -// 1(B) 3(B) -// \ -// 4(R) - __code rbTreeTest9(struct Tree* tree) { - printf("test9\n"); + printf("Test9\n"); Node* node = new Node(); node->value = (union Data*)new Integer(); - goto tree->copy(node, assert2); + ((Integer*)node->value)->value = 3; + node->key = 3; + printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); + goto tree->put(node, rbTreeTest10); } __code rbTreeTest9_stub(struct Context* context) { @@ -160,11 +156,64 @@ goto rbTreeTest9(context,tree); } +__code rbTreeTest10(struct Tree* tree) { + printf("Test10\n"); + Node* node = new Node(); + node->value = (union Data*)new Integer(); + ((Integer*)node->value)->value = 5; + node->key = 5; + printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); + goto tree->put(node, rbTreeTest11); +} + +__code rbTreeTest10_stub(struct Context* context) { + printf("test10_stub\n"); + Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; + goto rbTreeTest10(context,tree); +} + +__code rbTreeTest11(struct Tree* tree) { + printf("Test11\n"); + Node* node = new Node(); + node->value = (union Data*)new Integer(); + ((Integer*)node->value)->value = 7; + node->key = 7; + printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); + goto tree->put(node, rbTreeTest12); +} + +__code rbTreeTest11_stub(struct Context* context) { + printf("test11_stub\n"); + Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; + goto rbTreeTest11(context,tree); +} + +// +// 4(B) +// / \ +// 2(B) 6(B) +// / \ / \ +// 1(R)3(R) 5(R)7(R) + +__code rbTreeTest12(struct Tree* tree) { + printf("test12\n"); + Node* node = new Node(); + node->value = (union Data*)new Integer(); + goto tree->copy(node, assert2); +} + +__code rbTreeTest12_stub(struct Context* context) { + printf("test12_stub\n"); + Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; + goto rbTreeTest12(context,tree); +} + __code assert2(struct Tree* tree) { printf("assert2\n"); } int main(int argc, char const* argv[]) { printf("test_main\n"); + // goto rbTreeTest1(); goto rbTreeTest5(); }