20 #include "ns3/traced-callback.h"
31 virtual void DoRun (
void);
33 void CbOne (uint8_t a,
double b);
34 void CbTwo (uint8_t a,
double b);
40 BasicTracedCallbackTestCase::BasicTracedCallbackTestCase ()
41 :
TestCase (
"Check basic TracedCallback operation")
46 BasicTracedCallbackTestCase::CbOne (uint8_t a,
double b)
52 BasicTracedCallbackTestCase::CbTwo (uint8_t a,
double b)
76 NS_TEST_ASSERT_MSG_EQ (m_one,
true,
"Callback CbOne not called");
77 NS_TEST_ASSERT_MSG_EQ (m_two,
true,
"Callback CbTwo not called");
86 NS_TEST_ASSERT_MSG_EQ (m_one,
false,
"Callback CbOne unexpectedly called");
87 NS_TEST_ASSERT_MSG_EQ (m_two,
true,
"Callback CbTwo not called");
96 NS_TEST_ASSERT_MSG_EQ (m_one,
false,
"Callback CbOne unexpectedly called");
97 NS_TEST_ASSERT_MSG_EQ (m_two,
false,
"Callback CbTwo unexpectedly called");
107 NS_TEST_ASSERT_MSG_EQ (m_one,
true,
"Callback CbOne not called");
108 NS_TEST_ASSERT_MSG_EQ (m_two,
true,
"Callback CbTwo not called");
117 TracedCallbackTestSuite::TracedCallbackTestSuite ()
forward calls to a chain of CallbackAn ns3::TracedCallback has almost exactly the same API as a norma...
void DisconnectWithoutContext(const CallbackBase &callback)
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
void AddTestCase(TestCase *testCase) NS_DEPRECATED
Add an individual test case to this test suite.
virtual void DoRun(void)
Implementation to actually run this test case.
void ConnectWithoutContext(const CallbackBase &callback)