16 #ifndef ConnectorListener_cpp 17 #define ConnectorListener_cpp 21 #include <cppunit/ui/text/TestRunner.h> 22 #include <cppunit/TextOutputter.h> 23 #include <cppunit/extensions/TestFactoryRegistry.h> 24 #include <cppunit/extensions/HelperMacros.h> 25 #include <cppunit/TestAssert.h> 27 #include <rtm/idl/BasicDataTypeSkel.h> 28 #include <rtm/idl/DataPortSkel.h> 31 #include <coil/Properties.h> 51 "ON_BUFFER_WRITE_TIMEOUT",
52 "ON_BUFFER_OVERWRITE",
57 "ON_RECEIVER_TIMEOUT",
65 "ON_BUFFER_READ_TIMEOUT",
90 const RTC::TimedLong&
data)
93 std::cout <<
"-------------------------------------------" << std::endl;
94 std::cout <<
"Data Listener: " <<
m_name << std::endl;
96 std::cout <<
"-------------------------------------------" << std::endl;
126 std::cout <<
"-------------------------------------------" << std::endl;
127 std::cout <<
"Connector Listener: " <<
m_name << std::endl;
128 std::cout <<
"-------------------------------------------" << std::endl;
136 :
public CppUnit::TestFixture
140 CPPUNIT_TEST(test_ConnectorDataListener);
141 CPPUNIT_TEST(test_ConnectorListener);
143 CPPUNIT_TEST_SUITE_END();
211 cdr.setByteSwapFlag(
true);
215 CPPUNIT_ASSERT_EQUAL(i, (
int)rtd.data);
225 cdr.setByteSwapFlag(
false);
229 CPPUNIT_ASSERT_EQUAL(i, (
int)rtd.data);
245 cdr.setByteSwapFlag(
true);
249 CPPUNIT_ASSERT_EQUAL(0, (
int)rtd.data);
252 CPPUNIT_ASSERT_EQUAL(0, cdl_count);
264 for (
int i(0); i<
cl_len; ++i)
275 for (
int i(0); i<
cl_len; ++i)
281 for (
int i(0); i<
cl_len; ++i)
287 for (
int i(0); i<
cl_len; ++i)
293 for (
int i(0); i<
cl_len; ++i)
297 CPPUNIT_ASSERT_EQUAL(0, cl_count);
312 int main(
int argc,
char* argv[])
325 std::string arg(argv[i]);
326 std::string next_arg;
327 if (i + 1 < argc) next_arg = argv[i + 1];
330 if (arg ==
"--text") { format =
TEXT_OUT;
break; }
343 ofs.open(fname.c_str());
345 if ( arg ==
"--compiler" ) { format =
COMPILER_OUT;
break; }
346 if ( arg ==
"--cerr" ) { target = 1;
break; }
347 if ( arg ==
"--xsl" )
349 if (next_arg ==
"") xsl =
"default.xsl";
352 if ( arg ==
"--namespace" )
356 std::cerr <<
"no namespace specified" << std::endl;
366 CppUnit::TextUi::TestRunner runner;
368 runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
370 runner.addTest(CppUnit::TestFactoryRegistry::getRegistry(ns).makeTest());
371 CppUnit::Outputter* outputter = 0;
372 std::ostream* stream = target ? &std::cerr : &std::cout;
376 outputter =
new CppUnit::TextOutputter(&runner.result(),*stream);
379 std::cout <<
"XML_OUT" << std::endl;
380 outputter =
new CppUnit::XmlOutputter(&runner.result(),
382 static_cast<CppUnit::XmlOutputter*
>(outputter)->setStyleSheet(xsl);
385 outputter =
new CppUnit::CompilerOutputter(&runner.result(),*stream);
388 runner.setOutputter(outputter);
393 #endif // ConnectorListener_cpp
void removeListener(ConnectorListener *listener)
Remove the listener.
ConnectorListeners class.
int main(int argc, char **argv)
DataListener(const char *name)
coil::Properties properties
Connection properties.
virtual void setUp()
Test initialization.
virtual void operator()(const RTC::ConnectorInfo &info, const RTC::TimedLong &data)
Virtual Callback method.
void addListener(ConnectorDataListener *listener, bool autoclean)
Add the listener.
ConnectorListenerHolder connector_[CONNECTOR_LISTENER_NUM]
ConnectorListenerType listener array The ConnectorListenerType listener is stored.
RTC::ReturnCode_t ret(RTC::Local::ReturnCode_t r)
void removeListener(ConnectorDataListener *listener)
Remove the listener.
RTC::ConnectorListeners listeners
void addListener(ConnectorListener *listener, bool autoclean)
Add the listener.
static const char * str_cl[]
std::vector< std::string > vstring
ConnectorDataListenerHolder connectorData_[CONNECTOR_DATA_LISTENER_NUM]
ConnectorDataListenerType listener array The ConnectorDataListenerType listener is stored...
RTC::TimedLong get_data()
void test_ConnectorDataListener()
ConnectorDataListener test.
ConnectorDataListenerT class.
void notify(const ConnectorInfo &info, const cdrMemoryStream &cdrdata)
Notify listeners.
std::string setProperty(const std::string &key, const std::string &value)
Set a value associated with key in the property list.
prop
Organization::get_organization_property ();.
CPPUNIT_TEST_SUITE_REGISTRATION(ConnectorListener::ConnectorListenerTests)
Class represents a set of properties.
ConnectorListenerTests()
Constructor.
~ConnectorListenerTests()
Destructor.
ConnListener(const char *name)
virtual void tearDown()
Test finalization.
void notify(const ConnectorInfo &info)
Notify listeners.
static const char * str_cdl[]
virtual void operator()(const RTC::ConnectorInfo &info)
Virtual Callback method.
void test_ConnectorListener()
ConnectorListener test.