Beispiel #1
0
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();
}
Beispiel #2
0
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();
}
Beispiel #3
0
void
setUp()
{
	system("./stop.sh > /dev/null");
	system("./clean.sh > /dev/null");
	system("./start.sh > /dev/null");

	connect1();
}
Beispiel #4
0
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);
 }
Beispiel #7
0
void
setUp()
{
	connect1();
}