1SubDir HAIKU_TOP src tests kits app bapplication testapps ;
2
3AddSubDirSupportedPlatforms libbe_test ;
4
5SubDirHdrs [ FDirName $(HAIKU_TOP) src tests kits app common ] ;
6
7local commonObjects = <src!tests!kits!app!common>CommonTestApp.o ;
8
9rule SimpleBAppTestApp
10{
11	# SimpleBAppTestApp <sources> : <resources> : <use objects> ;
12	local sources = $(1) ;
13	local resources = $(2) ;
14	local useObjects = $(3) ;
15	local name = $(sources[1]) ;
16	name = $(name:B) ;
17	SimpleBAppTestApp2 $(name) : $(sources) : $(resources) : $(useObjects) ;
18}
19
20rule SimpleBAppTestApp2
21{
22	# SimpleBAppTestApp2 <name> : <sources> : <resources> : <use objects> ;
23	local name = $(1) ;
24	local sources = $(2) ;
25	local resources = $(3) ;
26	local useObjects = $(4) ;
27
28	UnitTest $(name)
29		: $(sources)
30		: be [ TargetLibstdc++ ] $(useObjects)
31		: $(resources)
32	;
33}
34
35rule CopyBAppTestApp
36{
37	# CopyBAppTestApp  <target> : <source> ;
38	local target = $(1) ;
39	local source = $(2) ;
40
41	MakeLocate $(target) : $(TARGET_UNIT_TEST_DIR) ;
42	File $(target) : $(source) ;
43	MODE on $(target) = $(EXEMODE) ;
44	MimeSet $(target) ;
45
46	UnitTestDependency $(target) ;
47}
48
49# BApplication::BApplication() test apps
50#
51
52SimpleBAppTestApp BApplicationTestApp1.cpp ;
53SimpleBAppTestApp BApplicationTestApp1a.cpp ;
54SimpleBAppTestApp BApplicationTestApp1b.cpp ;
55SimpleBAppTestApp BApplicationTestApp2.cpp ;
56SimpleBAppTestApp BApplicationTestApp2a.cpp ;
57SimpleBAppTestApp BApplicationTestApp2b.cpp ;
58SimpleBAppTestApp BApplicationTestApp3.cpp ;
59SimpleBAppTestApp BApplicationTestApp3a.cpp ;
60SimpleBAppTestApp BApplicationTestApp3b.cpp ;
61SimpleBAppTestApp BApplicationTestApp4.cpp : BApplicationTestApp4.rdef ;
62SimpleBAppTestApp BApplicationTestApp4a.cpp : BApplicationTestApp4.rdef ;
63SimpleBAppTestApp BApplicationTestApp4b.cpp : BApplicationTestApp4.rdef ;
64SimpleBAppTestApp BApplicationTestApp5.cpp : BApplicationTestApp5.rdef ;
65SimpleBAppTestApp BApplicationTestApp5a.cpp : BApplicationTestApp5.rdef ;
66SimpleBAppTestApp BApplicationTestApp5b.cpp : BApplicationTestApp5.rdef ;
67
68
69# BApplication::Run() test apps
70#
71
72local runTestApp1 = [ FGristFiles AppRunTestApp1$(SUFOBJ) ] ;
73
74SimpleBAppTestApp AppRunTestApp1.cpp : AppRunTestApp1.rdef
75				   : $(commonObjects) ;
76SimpleBAppTestApp2 AppRunTestApp2 : $(runTestApp1) : AppRunTestApp2.rdef
77				   : $(commonObjects) ;
78SimpleBAppTestApp2 AppRunTestApp3 : $(runTestApp1) : AppRunTestApp3.rdef
79				   : $(commonObjects) ;
80SimpleBAppTestApp2 AppRunTestApp4 : $(runTestApp1) : AppRunTestApp4.rdef
81				   : $(commonObjects) ;
82SimpleBAppTestApp2 AppRunTestApp5 : $(runTestApp1) : AppRunTestApp5.rdef
83				   : $(commonObjects) ;
84SimpleBAppTestApp2 AppRunTestApp6 : $(runTestApp1) : AppRunTestApp6.rdef
85				   : $(commonObjects) ;
86
87CopyBAppTestApp AppRunTestApp3a : AppRunTestApp3 ;
88CopyBAppTestApp AppRunTestApp4a : AppRunTestApp4 ;
89CopyBAppTestApp AppRunTestApp5a : AppRunTestApp5 ;
90CopyBAppTestApp AppRunTestApp6a : AppRunTestApp6 ;
91
92
93# BApplication::Quit() test apps
94#
95
96SimpleBAppTestApp AppQuitTestApp1.cpp : : $(commonObjects) ;
97SimpleBAppTestApp AppQuitTestApp2.cpp : : $(commonObjects) ;
98SimpleBAppTestApp AppQuitTestApp3.cpp : : $(commonObjects) ;
99SimpleBAppTestApp AppQuitTestApp4.cpp : : $(commonObjects) ;
100
101
102# BApplication::QuitRequested() test apps
103#
104
105SimpleBAppTestApp AppQuitRequestedTestApp1.cpp : : $(commonObjects) ;
106