changeset 1058:37667b9d02f1

fix rbtree copy test5
author matac42 <matac@cr.ie.u-ryukyu.ac.jp>
date Fri, 26 Jan 2024 17:41:14 +0900
parents 71d4c7326f26
children bc8f12df3f80
files src/parallel_execution/test/rbTreeCopy_test.cbc
diffstat 1 files changed, 64 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- 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();
 }