ListenerTests.cpp
Go to the documentation of this file.
1 // -*- C++ -*-
12 /*
13  * $Log$
14  *
15  */
16 
17 #ifndef Listener_cpp
18 #define Listener_cpp
19 
20 #include <iostream>
21 #include <iomanip>
22 #include <string>
23 #include <stdio.h>
24 //#include <unistd.h>
25 #include <cppunit/ui/text/TestRunner.h>
26 #include <cppunit/TextOutputter.h>
27 #include <cppunit/extensions/TestFactoryRegistry.h>
28 #include <cppunit/extensions/HelperMacros.h>
29 #include <cppunit/TestAssert.h>
30 
31 #include <coil/Listener.h>
32 
37 namespace Listener
38 {
40  /*
41  ---------------------------------------------------------------------------
42  ---------------------------------------------------------------------------
43  */
44  void CallBackFunc()
45  {
46  g_iCallBackFlag = 1;
47  }
49  {
50  private:
52  public:
54  {
55  m_callbackflag = 0;
56  }
57  void callbackfunc()
58  {
59  m_callbackflag = 1;
60  }
62  {
63  return m_callbackflag;
64  }
65  };
67  : public CppUnit::TestFixture
68  {
69  CPPUNIT_TEST_SUITE(ListenerTests);
70  CPPUNIT_TEST(test_ListenerObject);
71  CPPUNIT_TEST(test_ListenerObject2);
72  CPPUNIT_TEST(test_ListenerObject3);
73  CPPUNIT_TEST(test_ListenerFunc);
74  CPPUNIT_TEST_SUITE_END();
75 
76  private:
78  public:
80  {
81  private:
83  public:
85  {
86  m_callbackflag = 0;
87  }
88  void callbackfunc()
89  {
90  m_callbackflag = 1;
91  }
93  {
94  return m_callbackflag;
95  }
96 
97  };
98 
103  {
104  }
105 
110  {
111  }
112 
116  virtual void setUp()
117  {
118  }
119 
123  virtual void tearDown()
124  {
125  }
126 
127  /* test case */
128  /*
129  ---------------------------------------------------------------------------
130  ---------------------------------------------------------------------------
131  */
133  {
134  m_callbackflag = 1;
135  }
136 
137  /*
138  ---------------------------------------------------------------------------
139  This function tests coil::ListenerObject.
140  Check that the registered callback function is called.
141  ---------------------------------------------------------------------------
142  */
144  {
145  short istat;
146  TestClassMember * tc;
147  tc = new TestClassMember;
148  ListenerObject<TestClassMember> lo(tc,&TestClassMember::callbackfunc) ;
149  lo.invoke();
150  istat = tc->getCallBackFuncStat();
151  CPPUNIT_ASSERT_MESSAGE("ListenerObject", (istat == 1) );
152  delete tc;
153  }
154  /*
155  ---------------------------------------------------------------------------
156  This function tests coil::ListenerObject.
157  Check that the registered callback function is called.
158  ---------------------------------------------------------------------------
159  */
161  {
162  short istat;
163  CallBackTestClass * tc;
164  tc = new CallBackTestClass;
166  lo.invoke();
167  istat = tc->getCallBackFuncStat();
168  CPPUNIT_ASSERT_MESSAGE("ListenerObject", (istat == 1) );
169  delete tc;
170  }
171  /*
172  ---------------------------------------------------------------------------
173  This function tests coil::ListenerObject.
174  Check that the registered callback function is called.
175  ---------------------------------------------------------------------------
176  */
178  {
179  m_callbackflag = 0;
181  lo.invoke();
182  CPPUNIT_ASSERT_MESSAGE("ListenerObject", (m_callbackflag == 1) );
183  }
184  /*
185  ---------------------------------------------------------------------------
186  This function tests coil::ListenerFunc.
187  Check that the registered callback function is called.
188  ---------------------------------------------------------------------------
189  */
191  {
192  g_iCallBackFlag = 0;
194  lf.invoke();
195  CPPUNIT_ASSERT_MESSAGE("ListenerFunc", (g_iCallBackFlag == 1) );
196  }
197  };
198 }; // namespace Listener
199 
200 /*
201  * Register test suite
202  */
204 
205 #ifdef LOCAL_MAIN
206 int main(int argc, char* argv[])
207 {
208  CppUnit::TextUi::TestRunner runner;
209  runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
210  CppUnit::Outputter* outputter =
211  new CppUnit::TextOutputter(&runner.result(), std::cout);
212  runner.setOutputter(outputter);
213  bool retcode = runner.run();
214  return !retcode;
215 }
216 #endif // MAIN
217 #endif // Listener_cpp
int main(int argc, char **argv)
void CallBackFunc()
ListenerFunc class.
Definition: Listener.h:186
short g_iCallBackFlag
CPPUNIT_TEST_SUITE_REGISTRATION(Listener::ListenerTests)
virtual void tearDown()
Test finalization.
ListenerTests()
Constructor.
virtual void invoke()
Callback.
Definition: Listener.h:240
virtual void setUp()
Test initialization.
ListenerObject class.
Definition: Listener.h:98
~ListenerTests()
Destructor.
virtual void invoke()
Callback.
Definition: Listener.h:156


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Jun 10 2019 14:07:52