1 //------------------------------------------------------------------------------ 2 // LooperForThreadTest.cpp 3 // 4 //------------------------------------------------------------------------------ 5 6 // Standard Includes ----------------------------------------------------------- 7 8 // System Includes ------------------------------------------------------------- 9 #include <Looper.h> 10 11 // Project Includes ------------------------------------------------------------ 12 13 // Local Includes -------------------------------------------------------------- 14 #include "LooperForThreadTest.h" 15 16 // Local Defines --------------------------------------------------------------- 17 18 // Globals --------------------------------------------------------------------- 19 20 //------------------------------------------------------------------------------ 21 /** 22 LooperForThread(thread_id) 23 @case tid is valid 24 */ 25 void TLooperForThreadTest::LooperForThreadTest1() 26 { 27 BLooper* Looper = new BLooper; 28 thread_id tid = Looper->Run(); 29 CPPUNIT_ASSERT(Looper == BLooper::LooperForThread(tid)); 30 Looper->Lock(); 31 Looper->Quit(); 32 } 33 //------------------------------------------------------------------------------ 34 /** 35 LooperForThread(thread_id) 36 @case tid is not valid 37 */ 38 void TLooperForThreadTest::LooperForThreadTest2() 39 { 40 CPPUNIT_ASSERT(BLooper::LooperForThread(find_thread(NULL)) == NULL); 41 } 42 //------------------------------------------------------------------------------ 43 #ifdef ADD_TEST 44 #undef ADD_TEST 45 #endif 46 #define ADD_TEST(__test_name__) \ 47 ADD_TEST4(BLooper, suite, TLooperForThreadTest, __test_name__) 48 TestSuite* TLooperForThreadTest::Suite() 49 { 50 TestSuite* suite = new TestSuite("BLooper::LooperForTest(thread_id)"); 51 52 ADD_TEST(LooperForThreadTest1); 53 ADD_TEST(LooperForThreadTest2); 54 55 return suite; 56 } 57 //------------------------------------------------------------------------------ 58 59 /* 60 * $Log $ 61 * 62 * $Id $ 63 * 64 */ 65 66