Ejemplo n.º 1
0
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";
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
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;
}