xref: /haiku/src/tests/kits/app/bapplication/testapps/Jamfile (revision ff952bade491ce49d08aa44886dfd20133fbb6d0)
1SubDir OBOS_TOP src tests kits app bapplication testapps ;
2
3rule SimpleBAppTestApp
4{
5	# SimpleBAppTestApp <sources> : <resources> ;
6	local sources = $(1) ;
7	local resources = $(2) ;
8	local name = $(sources[1]) ;
9	name = $(name:B) ;
10	SimpleBAppTestApp2 $(name) : $(sources) : $(resources) ;
11}
12
13rule SimpleBAppTestApp2
14{
15	# SimpleBAppTestApp <name> : <sources> : <resources> ;
16	local name = $(1) ;
17	local sources = $(2) ;
18	local resources = $(3) ;
19	local r5name = $(name)_r5 ;
20
21	if $(resources) {
22		AddResources $(name) : $(resources) ;
23		AddResources $(r5name) : $(resources) ;
24	}
25	CommonUnitTest $(name)
26		: $(sources)
27		: kits app
28		: <boot!home!config!lib>libopenbeos.so be stdc++.r4
29		: be stdc++.r4
30		: app support
31	;
32}
33
34rule CopyBAppTestApp
35{
36	# CopyBAppTestApp  <target> : <source> ;
37	local target = $(1) ;
38	local source = $(2) ;
39	local r5target = $(target)_r5 ;
40	local r5source = $(source)_r5 ;
41	MakeLocate $(target) : [ FDirName $(OBOS_TEST_DIR) kits app ] ;
42	MakeLocate $(r5target) : [ FDirName $(OBOS_TEST_DIR) kits app ] ;
43	File $(target) : $(source) ;
44	File $(r5target) : $(r5source) ;
45	local file ;
46	for file in $(target) $(r5target) {
47		MODE on $(file) = $(EXEMODE) ;
48		MimeSet $(file) ;
49	}
50}
51
52# BApplication::BApplication() test apps
53#
54
55SimpleBAppTestApp BApplicationTestApp1.cpp ;
56SimpleBAppTestApp BApplicationTestApp1a.cpp ;
57SimpleBAppTestApp BApplicationTestApp1b.cpp ;
58SimpleBAppTestApp BApplicationTestApp2.cpp ;
59SimpleBAppTestApp BApplicationTestApp2a.cpp ;
60SimpleBAppTestApp BApplicationTestApp2b.cpp ;
61SimpleBAppTestApp BApplicationTestApp3.cpp ;
62SimpleBAppTestApp BApplicationTestApp3a.cpp ;
63SimpleBAppTestApp BApplicationTestApp3b.cpp ;
64SimpleBAppTestApp BApplicationTestApp4.cpp : BApplicationTestApp4.rsrc ;
65SimpleBAppTestApp BApplicationTestApp4a.cpp : BApplicationTestApp4.rsrc ;
66SimpleBAppTestApp BApplicationTestApp4b.cpp : BApplicationTestApp4.rsrc ;
67SimpleBAppTestApp BApplicationTestApp5.cpp : BApplicationTestApp5.rsrc ;
68SimpleBAppTestApp BApplicationTestApp5a.cpp : BApplicationTestApp5.rsrc ;
69SimpleBAppTestApp BApplicationTestApp5b.cpp : BApplicationTestApp5.rsrc ;
70
71
72# BApplication::Run() test apps
73#
74
75SimpleBAppTestApp AppRunTestApp1.cpp CommonTestApp.cpp	: AppRunTestApp1.rsrc ;
76SimpleBAppTestApp2 AppRunTestApp2 : AppRunTestApp1.o CommonTestApp.o
77				   : AppRunTestApp2.rsrc ;
78SimpleBAppTestApp2 AppRunTestApp3 : AppRunTestApp1.o CommonTestApp.o
79				   : AppRunTestApp3.rsrc ;
80SimpleBAppTestApp2 AppRunTestApp4 : AppRunTestApp1.o CommonTestApp.o
81				   : AppRunTestApp4.rsrc ;
82SimpleBAppTestApp2 AppRunTestApp5 : AppRunTestApp1.o CommonTestApp.o
83				   : AppRunTestApp5.rsrc ;
84SimpleBAppTestApp2 AppRunTestApp6 : AppRunTestApp1.o CommonTestApp.o
85				   : AppRunTestApp6.rsrc ;
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 CommonTestApp.o ;
97SimpleBAppTestApp AppQuitTestApp2.cpp CommonTestApp.o ;
98SimpleBAppTestApp AppQuitTestApp3.cpp CommonTestApp.o ;
99SimpleBAppTestApp AppQuitTestApp4.cpp CommonTestApp.o ;
100
101
102# BApplication::QuitRequested() test apps
103#
104
105SimpleBAppTestApp AppQuitRequestedTestApp1.cpp CommonTestApp.o ;
106