void test_node5_02() { int rc; SETUP(); /* * active */ connect1(); rc = node_register(conn, GTM_NODE_DATANODE, 16666, "One zero zero one", "/tmp/pgxc/data/gtm"); _ASSERT( rc >= 0 ); rc = node_unregister(conn, GTM_NODE_DATANODE, "One zero zero one"); _ASSERT( rc >= 0 ); GTMPQfinish(conn); sleep(3); /* * standby */ connect2(); rc = node_unregister(conn, GTM_NODE_DATANODE, "One zero zero one"); _ASSERT( rc<0 ); GTMPQfinish(conn); TEARDOWN(); }
void test_node5_03() { int rc; SETUP(); /* * active */ connect1(); rc = node_register(conn, GTM_NODE_DATANODE, 16666, "One zero zero one", "/tmp/pgxc/data/gtm"); _ASSERT( rc >= 0 ); system("killall -9 gtm"); system("./promote.sh"); sleep(1); GTMPQfinish(conn); connect2(); rc = node_unregister(conn, GTM_NODE_DATANODE, "One zero zero one"); _ASSERT( rc >= 0 ); GTMPQfinish(conn); TEARDOWN(); }
void setUp() { system("./stop.sh > /dev/null"); system("./clean.sh > /dev/null"); system("./start.sh > /dev/null"); connect1(); }
void setUp() { int i; connect1(); /* delete old stuffs */ for (i=0 ; i<10 ; i++) { GTM_SequenceKeyData seqkey; char key[16]; snprintf(key, sizeof(key), "seq%d", i); seqkey.gsk_key = key; seqkey.gsk_keylen = strlen(seqkey.gsk_key); seqkey.gsk_type = GTM_SEQ_FULL_NAME; close_sequence(conn, &seqkey); } /* Create the first one. */ { GTM_SequenceKeyData seqkey; GTM_Sequence increment; GTM_Sequence minval; GTM_Sequence maxval; GTM_Sequence startval; bool cycle; int rc; /* create a key */ seqkey.gsk_key = strdup("seq1"); seqkey.gsk_keylen = strlen(seqkey.gsk_key); seqkey.gsk_type = GTM_SEQ_FULL_NAME; increment = 1; minval = 0; maxval = 10000; startval = 0; cycle = true; rc = open_sequence(conn, &seqkey, increment, minval, maxval, startval, cycle); _ASSERT( rc>=0 ); } }
void connect1(TreeLinkNode *curNode) { if (!curNode) return; TreeLinkNode* nextHead = NULL; while (curNode) { if(curNode->left) { curNode->left->next = getNextSibling(curNode, true); if (!nextHead) nextHead = curNode->left; } if (curNode->right) { curNode->right->next = getNextSibling(curNode, false); if (!nextHead) nextHead = curNode->right; } curNode = curNode->next; } connect1(nextHead); }
void connect(TreeLinkNode *root) { connect1(root); }
void setUp() { connect1(); }