view src/parallel_execution/test/rbTreeCopy_test.cbc @ 1047:e4b5151e2bb5

...
author matac42 <matac@cr.ie.u-ryukyu.ac.jp>
date Mon, 22 Jan 2024 23:25:28 +0900
parents 1098071e12b8
children 1a1b50736246
line wrap: on
line source

#include <stdio.h>
#interface "Tree.h"


/* #include <assert.h> */

__code rbTreeTest1(struct Tree* tree) {
  printf("Test1\n");
  Node* node = new Node();
  node->value = (union Data*)new Integer();
  ((Integer*)node->value)->value = 1;
  node->key = 1;
  printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key);
  goto tree->put(node, rbTreeTest2);
}

__code rbTreeTest1_stub(struct Context* context) {
  printf("test1_stub\n");
  Tree* tree = createRedBlackTree(context);
  goto rbTreeTest1(context,tree);
}

__code rbTreeTest2(struct Tree* tree) {
  printf("Test2\n");
  Node* node = new Node();
  node->value = (union Data*)new Integer();
  ((Integer*)node->value)->value = 2;
  node->key = 2;
  printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key);
  goto tree->put(node, rbTreeTest3);
}

__code rbTreeTest2_stub(struct Context* context) {
  printf("test2_stub\n");
  Tree* tree = createRedBlackTree(context);
  goto rbTreeTest2(context,tree);
}

__code rbTreeTest3(struct Tree* tree) {
  printf("test3\n");
  Node* node = new Node();
  node->value = (union Data*)new Integer();
  goto tree->copy(node, exit_code);
}

__code rbTreeTest3_stub(struct Context* context) {
  printf("test3_stub\n");
  Tree* tree = (struct Tree*)Gearef(context, Tree)->tree;
  goto rbTreeTest3(context,tree);
}

int main(int argc, char const* argv[]) {
  printf("test_main\n");
  goto rbTreeTest1();
}