1SubDir HAIKU_TOP src tests kits app ;
2
3AddSubDirSupportedPlatforms libbe_test ;
4
5UsePrivateHeaders app ;
6UseHeaders [ FDirName $(HAIKU_TOP) src servers registrar mime ] ;
7
8# Let Jam know where to find some of our source files
9SEARCH_SOURCE += [ FDirName $(SUBDIR) bapplication ] ;
10SEARCH_SOURCE += [ FDirName $(SUBDIR) bclipboard ] ;
11SEARCH_SOURCE += [ FDirName $(SUBDIR) bcursor ] ;
12SEARCH_SOURCE += [ FDirName $(SUBDIR) bhandler ] ;
13SEARCH_SOURCE += [ FDirName $(SUBDIR) blooper ] ;
14SEARCH_SOURCE += [ FDirName $(SUBDIR) bmessage ] ;
15SEARCH_SOURCE += [ FDirName $(SUBDIR) bmessagequeue ] ;
16SEARCH_SOURCE += [ FDirName $(SUBDIR) bmessagerunner ] ;
17SEARCH_SOURCE += [ FDirName $(SUBDIR) bmessenger ] ;
18SEARCH_SOURCE += [ FDirName $(SUBDIR) bpropertyinfo ] ;
19SEARCH_SOURCE += [ FDirName $(SUBDIR) broster ] ;
20SEARCH_SOURCE += [ FDirName $(SUBDIR) broster testapps ] ;
21SEARCH_SOURCE += [ FDirName $(SUBDIR) common ] ;
22
23# TODO: bonefish: There is no MessageTestAddon.cpp. Remove, if noone uses
24# this.
25#UnitTestLib libmessagetest.so
26#	: MessageTestAddon.cpp
27#		MessageTest.cpp
28#		MessageConstructTest.cpp
29#		MessageDestructTest.cpp
30#		MessageOpAssignTest.cpp
31#		MessageEasyFindTest.cpp
32#		MessageSpeedTest.cpp
33#	: be [ TargetLibstdc++ ]
34#;
35
36
37UnitTestLib libapptest.so
38	: AppKitTestAddon.cpp
39
40		# BApplication
41		ApplicationTest.cpp
42		AppQuitRequestedTester.cpp
43		AppQuitTester.cpp
44		AppRunTester.cpp
45		BApplicationTester.cpp
46
47		# BClipboard
48		BClipboardTester.cpp
49		ClipboardTest.cpp
50		CountTester.cpp
51		LockTester.cpp
52		ReadWriteTester.cpp
53
54		# BCursor
55		BCursorTester.cpp
56		CursorTest.cpp
57
58		# BHandler
59		HandlerTest.cpp
60		AddFilterTest.cpp
61		BHandlerTester.cpp
62		IsWatchedTest.cpp
63		LockLooperTest.cpp
64		LockLooperTestCommon.cpp
65		LockLooperWithTimeoutTest.cpp
66		HandlerLooperTest.cpp
67		NextHandlerTest.cpp
68		RemoveFilterTest.cpp
69		SetFilterListTest.cpp
70		SetNextHandlerTest.cpp
71		UnlockLooperTest.cpp
72
73		# BLooper
74		LooperTest.cpp
75		AddHandlerTest.cpp
76		CountHandlersTest.cpp
77		HandlerAtTest.cpp
78		IndexOfTest.cpp
79		IsMessageWaitingTest.cpp
80		RemoveHandlerTest.cpp
81		PerformTest.cpp
82		RunTest.cpp
83		LooperForThreadTest.cpp
84		AddCommonFilterTest.cpp
85		RemoveCommonFilterTest.cpp
86		LooperSizeTest.cpp
87		SetCommonFilterListTest.cpp
88		QuitTest.cpp
89
90		# BMessage
91#		MessageTest.cpp
92#		MessageConstructTest.cpp
93#		MessageDestructTest.cpp
94#		MessageOpAssignTest.cpp
95#		MessageEasyFindTest.cpp
96#		MessageSpeedTest.cpp
97
98		# BMessageQueue
99		MessageQueueTest.cpp
100		AddMessageTest1.cpp
101		AddMessageTest2.cpp
102		ConcurrencyTest1.cpp
103		ConcurrencyTest2.cpp
104		FindMessageTest1.cpp
105		MessageQueueTestCase.cpp
106		
107		# BMessageRunner
108		MessageRunnerTest.cpp
109		BMessageRunnerTester.cpp
110		BroadcastTester.cpp
111		GetInfoTester.cpp
112		MessageRunnerTestHelpers.cpp
113		SetCountTester.cpp
114		SetIntervalTester.cpp
115
116		# BMessenger
117		MessengerTest.cpp
118		BMessengerTester.cpp
119		LockTargetTester.cpp
120		LockTargetWithTimeoutTester.cpp
121		MessengerAssignmentTester.cpp
122		MessengerComparissonTester.cpp
123		SendMessageTester.cpp
124		SMInvoker.cpp
125		SMLooper.cpp
126		SMReplyTarget.cpp
127		SMTarget.cpp
128		TargetTester.cpp
129
130		# BPropertyInfo
131		PropertyTestcase.cpp
132		PropertyConstructionTest.cpp
133		PropertyFindMatchTest.cpp
134		PropertyFlattenTest.cpp
135		PropertyInfoTest.cpp
136
137		# BRoster
138		RosterTest.cpp
139		FindAppTester.cpp
140		GetAppInfoTester.cpp
141		GetAppListTester.cpp
142		GetRecentTester.cpp
143		IsRunningTester.cpp
144		LaunchTester.cpp
145		LaunchTesterHelper.cpp
146		RecentAppsTestApp.cpp
147		RosterWatchingTester.cpp
148		TeamForTester.cpp
149		
150		# RegistrarThreadManager
151		RegistrarThread.cpp
152		RegistrarThreadManager.cpp
153		RegistrarThreadManagerTest.cpp
154
155		# common
156		AppRunner.cpp
157		PipedAppRunner.cpp
158
159	: be [ TargetLibstdc++ ]
160;
161
162UnitTestLib libappteststub.so
163	: AppKitTestStub.cpp
164	: libapptest.so [ TargetLibstdc++ ]
165;
166
167SimpleTest DanoMessageTest :
168	DanoMessageTest.cpp
169	dano_message.cpp
170	: be ;
171
172SEARCH on [ FGristFiles
173		dano_message.cpp
174	] = [ FDirName $(HAIKU_TOP) src kits app ] ;
175
176SEARCH on [ FGristFiles
177		RegistrarThread.cpp
178		RegistrarThreadManager.cpp
179	] = [ FDirName $(HAIKU_TOP) src servers registrar mime ] ;
180
181SubInclude HAIKU_TOP src tests kits app bapplication ;
182SubInclude HAIKU_TOP src tests kits app bclipboard ;
183SubInclude HAIKU_TOP src tests kits app bcursor ;
184#SubInclude HAIKU_TOP src tests kits app bhandler ;
185#SubInclude HAIKU_TOP src tests kits app blooper ;
186#SubInclude HAIKU_TOP src tests kits app bmessage ;
187#SubInclude HAIKU_TOP src tests kits app bmessageQueue ;
188SubInclude HAIKU_TOP src tests kits app bmessenger ;
189SubInclude HAIKU_TOP src tests kits app broster ;
190SubInclude HAIKU_TOP src tests kits app common ;
191SubInclude HAIKU_TOP src tests kits app messaging ;
192