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