예제 #1
0
파일: testMain.cpp 프로젝트: Luxoft/iviLink
int main(int, char **)
{
   Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("utils.Test"));

   PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT("log4cplus.properties"));
   LOG4CPLUS_ERROR(logger, "Test start");

   CTimeoutManager * pInstance = CTimeoutManager::getInstance();

   pInstance->addSubscriber(new CSubscriber("\n### three ###\n", 3), 500);
   pInstance->addSubscriber(new CSubscriber("\n### one ###\n", 1), 450);

   CSubscriber * pSub = new CSubscriber("\n### empty ###\n", -10);
   pInstance->addSubscriber(pSub, 500);
   pInstance->addSubscriber(new CSubscriber("\n### four ###\n", 4), 900);
   pInstance->removeSubscriber(pSub);
   pInstance->addSubscriber(new CSubscriber("\n### two ###\n", 2), 450);

   gSem.waitTimeout(2000);

   if (5 == gCount)
   {
      LOG4CPLUS_ERROR(logger, "Test passed!\n OK OK OK OK OK OK OK OK OK OK OK OK");
   }
   else
   {
      LOG4CPLUS_ERROR(logger, "Test failed, gCount = " + convertIntegerToString(gCount));
   }

   CTimeoutManager::deleteInstance();
   CTimeoutManager::getInstance(); // check quick deleteing of CTimeoutManager instance
   CTimeoutManager::deleteInstance();
}
예제 #2
0
파일: main.cpp 프로젝트: Luxoft/iviLink
int main()
{
    CSignalSemaphore semaphore;

    //creating ivilink app object instance
    AppLibTest* appLibTest = new AppLibTest(semaphore);
    appLibTest->init();

    semaphore.waitTimeout(20000);

    //deleting ivilink app object instance
    delete appLibTest;

    return 0;
}
예제 #3
0
   virtual void go()
   {
      LOG4CPLUS_TRACE_METHOD(msLogger, __PRETTY_FUNCTION__);

      for (int i = 0; i < max_count; ++i)
      {
         UInt32 chid = allocChannel(ePlainData, this);
         //sync_test("DataLostAfterChannelAlloc alloc sync");

         int sem_res = data_sem.waitTimeout(timeout);
         assert(0 == sem_res && "data lost, sem exited by timeout");

         sync_test("DataLostAfterChannelAlloc data sync");

         closeChannel(chid);
         sync_test("DataLostAfterChannelAlloc close sync");
      }
   }
예제 #4
0
파일: main.cpp 프로젝트: Vanuan/iviLink
int main()
{
   Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("samples.Applications.BasicSample"));
   PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT("log4cplus.properties"));

   LOG4CPLUS_INFO(logger, " begin BasicSample main()");

   CSignalSemaphore semaphore;
   
   //creating of basic sample instance
   CBasicSample* basicSample = new CBasicSample(semaphore);

   LOG4CPLUS_INFO(logger, "basic sample created");
   semaphore.waitTimeout(20000);

   LOG4CPLUS_INFO(logger, "after wait");

   //deleting the basic sample instance
   delete basicSample;
   LOG4CPLUS_INFO(logger, "end BasicSample main()");

   return 0;
}