1//------------------------------------------------------------------------------ 2// RemoveCommonFilterTest.cpp 3// 4//------------------------------------------------------------------------------ 5 6// Standard Includes ----------------------------------------------------------- 7 8// System Includes ------------------------------------------------------------- 9#include <Looper.h> 10#include <MessageFilter.h> 11 12// Project Includes ------------------------------------------------------------ 13 14// Local Includes -------------------------------------------------------------- 15#include "RemoveCommonFilterTest.h" 16 17// Local Defines --------------------------------------------------------------- 18 19// Globals --------------------------------------------------------------------- 20 21//------------------------------------------------------------------------------ 22/** 23 RemoveCommonFilter(BMessageFilter* filter) 24 @case NULL filter 25 @param filter is NULL 26 @results 27 */ 28void TRemoveCommonFilterTest::RemoveCommonFilterTest1() 29{ 30 BLooper Looper; 31 CPPUNIT_ASSERT(!Looper.RemoveCommonFilter(NULL)); 32} 33//------------------------------------------------------------------------------ 34/** 35 RemoveCommonFilter(BMessageFilter* filter) 36 @case Valid filter, looper not locked 37 @param Valid BMessageFilter pointer 38 @results 39 */ 40void TRemoveCommonFilterTest::RemoveCommonFilterTest2() 41{ 42 DEBUGGER_ESCAPE; 43 44 BLooper Looper; 45 BMessageFilter* Filter = new BMessageFilter('1234'); 46 Looper.AddCommonFilter(Filter); 47 Looper.Unlock(); 48 CPPUNIT_ASSERT(!Looper.RemoveCommonFilter(Filter)); 49} 50//------------------------------------------------------------------------------ 51/** 52 RemoveCommonFilter(BMessageFilter* filter) 53 @case Valid filter, not owned by looper 54 @param Valid BMessageFilter pointer 55 @results 56 */ 57void TRemoveCommonFilterTest::RemoveCommonFilterTest3() 58{ 59 BLooper Looper; 60 BMessageFilter Filter('1234'); 61 CPPUNIT_ASSERT(!Looper.RemoveCommonFilter(&Filter)); 62} 63//------------------------------------------------------------------------------ 64/** 65 RemoveCommonFilter(BMessageFilter* filter) 66 @case Valid filter, owned by looper 67 @param Valid BMessageFilter pointer 68 @results 69 */ 70void TRemoveCommonFilterTest::RemoveCommonFilterTest4() 71{ 72 BLooper Looper; 73 BMessageFilter Filter('1234'); 74 Looper.AddCommonFilter(&Filter); 75 CPPUNIT_ASSERT(Looper.RemoveCommonFilter(&Filter)); 76} 77//------------------------------------------------------------------------------ 78#ifdef ADD_TEST 79#undef ADD_TEST 80#endif 81#define ADD_TEST(__test_name__) \ 82 ADD_TEST4(BLooper, suite, TRemoveCommonFilterTest, __test_name__) 83TestSuite* TRemoveCommonFilterTest::Suite() 84{ 85 TestSuite* suite = new TestSuite("BLooper::RemoveCommonFilter(BMessageFilter*)"); 86 87 ADD_TEST(RemoveCommonFilterTest1); 88 ADD_TEST(RemoveCommonFilterTest2); 89 ADD_TEST(RemoveCommonFilterTest3); 90 ADD_TEST(RemoveCommonFilterTest4); 91 92 return suite; 93} 94//------------------------------------------------------------------------------ 95 96/* 97 * $Log $ 98 * 99 * $Id $ 100 * 101 */ 102 103