Beispiel #1
0
unsigned short ZmqSocket::isRecvMoreMessage(bool &b)
{
	uint64_t	v;
	unsigned int size = sizeof(v);
	CHECK_RET_CODE(sock != 0, ERR_CLOSE);
	CHECK_API_RET(zmq_getsockopt(sock, ZMQ_RCVMORE, &v, &size) == 0);
	b = v;
	return NO_ERR;
}
Beispiel #2
0
unsigned short ZmqSocket::connect(const char* endpoint)
{
	CHECK_RET_CODE(sock != 0, ERR_CLOSE);
	CHECK_API_RET(zmq_connect(sock, endpoint) != -1);
	// store file handle on base class
	onConnected(getFileDescriptor());
	unsetNeedWrite();	// fd only work with read events
	fdCheckEvents();	// getting problems with this
	return NO_ERR;
}
Beispiel #3
0
unsigned short ZmqSocket::create(ZmqContext &context, int type)
{
	CHECK_RET(context.isInitialize());
	CHECK_RET_CODE(sock == 0, ERR_CONNECTED);
	sock = zmq_socket(context, type);
	CHECK_API_RET(sock != 0);
	this->type = type;
	setLinger(0);
	return NO_ERR;
}
void TestDspCmdDirGetVmList::Test()
{
	QSKIP("Skiping test due access rights do not accounting at test implementation", SkipAll);
   QVERIFY (m_pPveControl->GetState()==IOSender::Connected);
   CALL_CMD(m_pPveControl->DspCmdDirGetVmList(), PVE::DspCmdDirGetVmList)
   CResult _result=m_pHandler->GetResult();
   CHECK_RET_CODE(_result.getReturnCode())

   //=====================
   QList<QDomDocument> listResult;
   QVERIFY(getResultVmList(listResult, _result));

   QList<QDomDocument> listExpected;
   QVERIFY(getExpectedVmList(listExpected));

   if(listResult.size()!=listExpected.size())
   {  WRITE_TRACE(DBG_FATAL, "listResult.size()=[%d]; listExpected.size()=[%d]",
         listResult.size(), listExpected.size());
      QVERIFY(listResult.size()==listExpected.size());
   }

   for (int i=0; i<listExpected.size(); i++)
   {
      bool flgFound=false;
      SmartPtr<CVmConfiguration> pExpectedVm( new CVmConfiguration(listExpected[i].toString()) );
      for (int j=0; !flgFound && j<listResult.size(); j++)
      {
         SmartPtr<CVmConfiguration> pActualVm( new CVmConfiguration(listResult[j].toString()) );
         if (pActualVm->getVmIdentification()->getVmUuid() == pExpectedVm->getVmIdentification()->getVmUuid())
            flgFound=true;
      }
			if (!flgFound)
			{
				WRITE_TRACE(DBG_FATAL, "VM config not found: [%s]", pExpectedVm->toString().toUtf8().data());
				foreach(QDomDocument _doc, listResult)
					WRITE_TRACE(DBG_FATAL, "result VM config: [%s]", _doc.toString().toUtf8().data());
			}
      QVERIFY(flgFound);
   }
}
Beispiel #5
0
unsigned short ZmqSocket::setSendTimeout(int timeout_ms)
{
	CHECK_RET_CODE(sock != 0, ERR_CLOSE);
	CHECK_API_RET(zmq_setsockopt(sock,ZMQ_SNDTIMEO,&timeout_ms,sizeof(timeout_ms)) != -1);
	return NO_ERR;
}