⛏️ index : haiku.git

SubDir HAIKU_TOP src tests kits app ;

AddSubDirSupportedPlatforms libbe_test ;

UsePrivateHeaders app ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers registrar mime ] ;

# Let Jam know where to find some of our source files
SEARCH_SOURCE += [ FDirName $(SUBDIR) bapplication ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) bclipboard ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) bcursor ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) bhandler ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) blooper ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) bmessage ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) bmessagequeue ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) bmessagerunner ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) bmessenger ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) bpropertyinfo ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) broster ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) broster testapps ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) common ] ;

# TODO: bonefish: There is no MessageTestAddon.cpp. Remove, if noone uses
# this.
#UnitTestLib libmessagetest.so
#	: MessageTestAddon.cpp
#		MessageTest.cpp
#		MessageConstructTest.cpp
#		MessageDestructTest.cpp
#		MessageOpAssignTest.cpp
#		MessageEasyFindTest.cpp
#		MessageSpeedTest.cpp
#	: be [ TargetLibstdc++ ]
#;


UnitTestLib libapptest.so
	: AppKitTestAddon.cpp

		# BApplication
		ApplicationTest.cpp
		AppQuitRequestedTester.cpp
		AppQuitTester.cpp
		AppRunTester.cpp
		BApplicationTester.cpp

		# BClipboard
		BClipboardTester.cpp
		ClipboardTest.cpp
		CountTester.cpp
		LockTester.cpp
		ReadWriteTester.cpp

		# BCursor
		BCursorTester.cpp
		CursorTest.cpp

		# BHandler
		HandlerTest.cpp
		AddFilterTest.cpp
		BHandlerTester.cpp
		IsWatchedTest.cpp
		LockLooperTest.cpp
		LockLooperTestCommon.cpp
		LockLooperWithTimeoutTest.cpp
		HandlerLooperTest.cpp
		NextHandlerTest.cpp
		RemoveFilterTest.cpp
		SetFilterListTest.cpp
		SetNextHandlerTest.cpp
		UnlockLooperTest.cpp

		# BLooper
		LooperTest.cpp
		AddHandlerTest.cpp
		CountHandlersTest.cpp
		HandlerAtTest.cpp
		IndexOfTest.cpp
		IsMessageWaitingTest.cpp
		RemoveHandlerTest.cpp
		PerformTest.cpp
		RunTest.cpp
		LooperForThreadTest.cpp
		AddCommonFilterTest.cpp
		RemoveCommonFilterTest.cpp
		LooperSizeTest.cpp
		SetCommonFilterListTest.cpp
		QuitTest.cpp

		# BMessage
#		MessageTest.cpp
#		MessageConstructTest.cpp
#		MessageDestructTest.cpp
#		MessageOpAssignTest.cpp
#		MessageEasyFindTest.cpp
#		MessageSpeedTest.cpp

		# BMessageQueue
		MessageQueueTest.cpp
		AddMessageTest1.cpp
		AddMessageTest2.cpp
		ConcurrencyTest1.cpp
		ConcurrencyTest2.cpp
		FindMessageTest1.cpp
		MessageQueueTestCase.cpp
		
		# BMessageRunner
		MessageRunnerTest.cpp
		BMessageRunnerTester.cpp
		BroadcastTester.cpp
		GetInfoTester.cpp
		MessageRunnerTestHelpers.cpp
		SetCountTester.cpp
		SetIntervalTester.cpp

		# BMessenger
		MessengerTest.cpp
		BMessengerTester.cpp
		LockTargetTester.cpp
		LockTargetWithTimeoutTester.cpp
		MessengerAssignmentTester.cpp
		MessengerComparissonTester.cpp
		SendMessageTester.cpp
		SMInvoker.cpp
		SMLooper.cpp
		SMReplyTarget.cpp
		SMTarget.cpp
		TargetTester.cpp

		# BPropertyInfo
		PropertyTestcase.cpp
		PropertyConstructionTest.cpp
		PropertyFindMatchTest.cpp
		PropertyFlattenTest.cpp
		PropertyInfoTest.cpp

		# BRoster
		RosterTest.cpp
		FindAppTester.cpp
		GetAppInfoTester.cpp
		GetAppListTester.cpp
		GetRecentTester.cpp
		IsRunningTester.cpp
		LaunchTester.cpp
		LaunchTesterHelper.cpp
		RecentAppsTestApp.cpp
		RosterWatchingTester.cpp
		TeamForTester.cpp
		
		# RegistrarThreadManager
		RegistrarThread.cpp
		RegistrarThreadManager.cpp
		RegistrarThreadManagerTest.cpp

		# common
		AppRunner.cpp
		PipedAppRunner.cpp

	: be [ TargetLibstdc++ ]
;

UnitTestLib libappteststub.so
	: AppKitTestStub.cpp
	: libapptest.so [ TargetLibstdc++ ]
;

SimpleTest DanoMessageTest :
	DanoMessageTest.cpp
	dano_message.cpp
	: be ;

SEARCH on [ FGristFiles
		dano_message.cpp
	] = [ FDirName $(HAIKU_TOP) src kits app ] ;

SEARCH on [ FGristFiles
		RegistrarThread.cpp
		RegistrarThreadManager.cpp
	] = [ FDirName $(HAIKU_TOP) src servers registrar mime ] ;

SubInclude HAIKU_TOP src tests kits app bapplication ;
SubInclude HAIKU_TOP src tests kits app bclipboard ;
SubInclude HAIKU_TOP src tests kits app bcursor ;
#SubInclude HAIKU_TOP src tests kits app bhandler ;
#SubInclude HAIKU_TOP src tests kits app blooper ;
#SubInclude HAIKU_TOP src tests kits app bmessage ;
#SubInclude HAIKU_TOP src tests kits app bmessageQueue ;
SubInclude HAIKU_TOP src tests kits app bmessenger ;
SubInclude HAIKU_TOP src tests kits app broster ;
SubInclude HAIKU_TOP src tests kits app common ;
SubInclude HAIKU_TOP src tests kits app messaging ;