std::string MetaTestPublisher::t_hello_world() { logUser("Starting TEST HELLO WORLD"); int samples = 10; MetaTestType testinfo; SampleInfo_t sampleinfo; testinfo.kind(T_HELLO_WORLD); testinfo.samples(samples); mp_pub->write(&testinfo); HelloWorldPublisher hwpub; if(hwpub.init()) { mp_sub->waitForUnreadMessage(); if(mp_sub->takeNextData(&testinfo,&sampleinfo)) { if(testinfo.status() == T_SUB_READY) { printf("Running\n"); hwpub.run(samples); printf("Finished"); eClock::my_sleep(200); testinfo.status(T_PUB_FINISH); testinfo.samples(samples); mp_pub->write(&testinfo); mp_sub->waitForUnreadMessage(); if(mp_sub->takeNextData(&testinfo,&sampleinfo)) { if(testinfo.status() == T_SUB_OK) return "OK"; else { std::stringstream ss; ss << "FAILED "<<testinfo.comment(); return ss.str(); } } return "META ERROR"; } else if(testinfo.status() == T_SUB_FAILED) { std::stringstream ss; ss << "FAILED "<<testinfo.comment(); return ss.str(); } } return "META ERROR"; } return " HelloWorld Publisher not initialized"; }
int main(int argc, char** argv) { std::cout << "Starting "<< std::endl; int type = 1; if(argc > 1) { if(strcmp(argv[1],"publisher")==0) type = 1; else if(strcmp(argv[1],"subscriber")==0) type = 2; } else { std::cout << "publisher OR subscriber argument needed"<<std::endl; Log::Reset(); return 0; } //Log::SetVerbosity(Log::Info); //Log::SetCategoryFilter(std::regex("(SECURITY)")); switch(type) { case 1: { HelloWorldPublisher mypub; if(mypub.init()) { mypub.run(10); } break; } case 2: { HelloWorldSubscriber mysub; if(mysub.init()) { mysub.run(); } break; } } Domain::stopAll(); Log::Reset(); return 0; }
int main(int argc, char** argv) { Log::setVerbosity(VERB_INFO); cout << "Starting "<< endl; int type = 1; if(argc > 1) { if(strcmp(argv[1],"publisher")==0) type = 1; else if(strcmp(argv[1],"subscriber")==0) type = 2; } else { cout << "publisher OR subscriber argument needed"<<endl; return 0; } switch(type) { case 1: { HelloWorldPublisher mypub; if(mypub.init()) { mypub.run(10); } break; } case 2: { HelloWorldSubscriber mysub; if(mysub.init()) { mysub.run(); } break; } } Domain::stopAll(); return 0; }