//------------------------------------------------------------------------------ // LooperForThreadTest.cpp // //------------------------------------------------------------------------------ // Standard Includes ----------------------------------------------------------- // System Includes ------------------------------------------------------------- #include // Project Includes ------------------------------------------------------------ // Local Includes -------------------------------------------------------------- #include "LooperForThreadTest.h" // Local Defines --------------------------------------------------------------- // Globals --------------------------------------------------------------------- //------------------------------------------------------------------------------ /** LooperForThread(thread_id) @case tid is valid */ void TLooperForThreadTest::LooperForThreadTest1() { BLooper* Looper = new BLooper; thread_id tid = Looper->Run(); CPPUNIT_ASSERT(Looper == BLooper::LooperForThread(tid)); Looper->Lock(); Looper->Quit(); } //------------------------------------------------------------------------------ /** LooperForThread(thread_id) @case tid is not valid */ void TLooperForThreadTest::LooperForThreadTest2() { CPPUNIT_ASSERT(BLooper::LooperForThread(find_thread(NULL)) == NULL); } //------------------------------------------------------------------------------ #ifdef ADD_TEST #undef ADD_TEST #endif #define ADD_TEST(__test_name__) \ ADD_TEST4(BLooper, suite, TLooperForThreadTest, __test_name__) TestSuite* TLooperForThreadTest::Suite() { TestSuite* suite = new TestSuite("BLooper::LooperForTest(thread_id)"); ADD_TEST(LooperForThreadTest1); ADD_TEST(LooperForThreadTest2); return suite; } //------------------------------------------------------------------------------ /* * $Log $ * * $Id $ * */