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