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