xref: /OK3568_Linux_fs/kernel/tools/build/feature/test-all.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * test-all.c: Try to build all the main testcases at once.
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * A well-configured system will have all the prereqs installed, so we can speed
6*4882a593Smuzhiyun  * up auto-detection on such systems.
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun /*
10*4882a593Smuzhiyun  * Quirk: Python and Perl headers cannot be in arbitrary places, so keep
11*4882a593Smuzhiyun  * these 3 testcases at the top:
12*4882a593Smuzhiyun  */
13*4882a593Smuzhiyun #define main main_test_libpython
14*4882a593Smuzhiyun # include "test-libpython.c"
15*4882a593Smuzhiyun #undef main
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun #define main main_test_libperl
18*4882a593Smuzhiyun # include "test-libperl.c"
19*4882a593Smuzhiyun #undef main
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #define main main_test_hello
22*4882a593Smuzhiyun # include "test-hello.c"
23*4882a593Smuzhiyun #undef main
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun #define main main_test_libelf
26*4882a593Smuzhiyun # include "test-libelf.c"
27*4882a593Smuzhiyun #undef main
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun #define main main_test_get_current_dir_name
30*4882a593Smuzhiyun # include "test-get_current_dir_name.c"
31*4882a593Smuzhiyun #undef main
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun #define main main_test_gettid
34*4882a593Smuzhiyun # include "test-gettid.c"
35*4882a593Smuzhiyun #undef main
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun #define main main_test_glibc
38*4882a593Smuzhiyun # include "test-glibc.c"
39*4882a593Smuzhiyun #undef main
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun #define main main_test_dwarf
42*4882a593Smuzhiyun # include "test-dwarf.c"
43*4882a593Smuzhiyun #undef main
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun #define main main_test_dwarf_getlocations
46*4882a593Smuzhiyun # include "test-dwarf_getlocations.c"
47*4882a593Smuzhiyun #undef main
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun #define main main_test_eventfd
50*4882a593Smuzhiyun # include "test-eventfd.c"
51*4882a593Smuzhiyun #undef main
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun #define main main_test_libelf_getphdrnum
54*4882a593Smuzhiyun # include "test-libelf-getphdrnum.c"
55*4882a593Smuzhiyun #undef main
56*4882a593Smuzhiyun 
57*4882a593Smuzhiyun #define main main_test_libelf_gelf_getnote
58*4882a593Smuzhiyun # include "test-libelf-gelf_getnote.c"
59*4882a593Smuzhiyun #undef main
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun #define main main_test_libelf_getshdrstrndx
62*4882a593Smuzhiyun # include "test-libelf-getshdrstrndx.c"
63*4882a593Smuzhiyun #undef main
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun #define main main_test_libunwind
66*4882a593Smuzhiyun # include "test-libunwind.c"
67*4882a593Smuzhiyun #undef main
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun #define main main_test_libslang
70*4882a593Smuzhiyun # include "test-libslang.c"
71*4882a593Smuzhiyun #undef main
72*4882a593Smuzhiyun 
73*4882a593Smuzhiyun #define main main_test_libbfd
74*4882a593Smuzhiyun # include "test-libbfd.c"
75*4882a593Smuzhiyun #undef main
76*4882a593Smuzhiyun 
77*4882a593Smuzhiyun #define main main_test_libbfd_buildid
78*4882a593Smuzhiyun # include "test-libbfd-buildid.c"
79*4882a593Smuzhiyun #undef main
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun #define main main_test_backtrace
82*4882a593Smuzhiyun # include "test-backtrace.c"
83*4882a593Smuzhiyun #undef main
84*4882a593Smuzhiyun 
85*4882a593Smuzhiyun #define main main_test_libnuma
86*4882a593Smuzhiyun # include "test-libnuma.c"
87*4882a593Smuzhiyun #undef main
88*4882a593Smuzhiyun 
89*4882a593Smuzhiyun #define main main_test_numa_num_possible_cpus
90*4882a593Smuzhiyun # include "test-numa_num_possible_cpus.c"
91*4882a593Smuzhiyun #undef main
92*4882a593Smuzhiyun 
93*4882a593Smuzhiyun #define main main_test_timerfd
94*4882a593Smuzhiyun # include "test-timerfd.c"
95*4882a593Smuzhiyun #undef main
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun #define main main_test_stackprotector_all
98*4882a593Smuzhiyun # include "test-stackprotector-all.c"
99*4882a593Smuzhiyun #undef main
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun #define main main_test_libdw_dwarf_unwind
102*4882a593Smuzhiyun # include "test-libdw-dwarf-unwind.c"
103*4882a593Smuzhiyun #undef main
104*4882a593Smuzhiyun 
105*4882a593Smuzhiyun #define main main_test_sync_compare_and_swap
106*4882a593Smuzhiyun # include "test-sync-compare-and-swap.c"
107*4882a593Smuzhiyun #undef main
108*4882a593Smuzhiyun 
109*4882a593Smuzhiyun #define main main_test_zlib
110*4882a593Smuzhiyun # include "test-zlib.c"
111*4882a593Smuzhiyun #undef main
112*4882a593Smuzhiyun 
113*4882a593Smuzhiyun #define main main_test_pthread_attr_setaffinity_np
114*4882a593Smuzhiyun # include "test-pthread-attr-setaffinity-np.c"
115*4882a593Smuzhiyun #undef main
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun #define main main_test_pthread_barrier
118*4882a593Smuzhiyun # include "test-pthread-barrier.c"
119*4882a593Smuzhiyun #undef main
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun #define main main_test_sched_getcpu
122*4882a593Smuzhiyun # include "test-sched_getcpu.c"
123*4882a593Smuzhiyun #undef main
124*4882a593Smuzhiyun 
125*4882a593Smuzhiyun # if 0
126*4882a593Smuzhiyun /*
127*4882a593Smuzhiyun  * Disable libbabeltrace check for test-all, because the requested
128*4882a593Smuzhiyun  * library version is not released yet in most distributions. Will
129*4882a593Smuzhiyun  * reenable later.
130*4882a593Smuzhiyun  */
131*4882a593Smuzhiyun 
132*4882a593Smuzhiyun #define main main_test_libbabeltrace
133*4882a593Smuzhiyun # include "test-libbabeltrace.c"
134*4882a593Smuzhiyun #undef main
135*4882a593Smuzhiyun #endif
136*4882a593Smuzhiyun 
137*4882a593Smuzhiyun #define main main_test_lzma
138*4882a593Smuzhiyun # include "test-lzma.c"
139*4882a593Smuzhiyun #undef main
140*4882a593Smuzhiyun 
141*4882a593Smuzhiyun #define main main_test_get_cpuid
142*4882a593Smuzhiyun # include "test-get_cpuid.c"
143*4882a593Smuzhiyun #undef main
144*4882a593Smuzhiyun 
145*4882a593Smuzhiyun #define main main_test_bpf
146*4882a593Smuzhiyun # include "test-bpf.c"
147*4882a593Smuzhiyun #undef main
148*4882a593Smuzhiyun 
149*4882a593Smuzhiyun #define main main_test_libcrypto
150*4882a593Smuzhiyun # include "test-libcrypto.c"
151*4882a593Smuzhiyun #undef main
152*4882a593Smuzhiyun 
153*4882a593Smuzhiyun #define main main_test_sdt
154*4882a593Smuzhiyun # include "test-sdt.c"
155*4882a593Smuzhiyun #undef main
156*4882a593Smuzhiyun 
157*4882a593Smuzhiyun #define main main_test_setns
158*4882a593Smuzhiyun # include "test-setns.c"
159*4882a593Smuzhiyun #undef main
160*4882a593Smuzhiyun 
161*4882a593Smuzhiyun #define main main_test_libaio
162*4882a593Smuzhiyun # include "test-libaio.c"
163*4882a593Smuzhiyun #undef main
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun #define main main_test_reallocarray
166*4882a593Smuzhiyun # include "test-reallocarray.c"
167*4882a593Smuzhiyun #undef main
168*4882a593Smuzhiyun 
169*4882a593Smuzhiyun #define main main_test_disassembler_four_args
170*4882a593Smuzhiyun # include "test-disassembler-four-args.c"
171*4882a593Smuzhiyun #undef main
172*4882a593Smuzhiyun 
173*4882a593Smuzhiyun #define main main_test_libzstd
174*4882a593Smuzhiyun # include "test-libzstd.c"
175*4882a593Smuzhiyun #undef main
176*4882a593Smuzhiyun 
main(int argc,char * argv[])177*4882a593Smuzhiyun int main(int argc, char *argv[])
178*4882a593Smuzhiyun {
179*4882a593Smuzhiyun 	main_test_libpython();
180*4882a593Smuzhiyun 	main_test_libperl();
181*4882a593Smuzhiyun 	main_test_hello();
182*4882a593Smuzhiyun 	main_test_libelf();
183*4882a593Smuzhiyun 	main_test_get_current_dir_name();
184*4882a593Smuzhiyun 	main_test_gettid();
185*4882a593Smuzhiyun 	main_test_glibc();
186*4882a593Smuzhiyun 	main_test_dwarf();
187*4882a593Smuzhiyun 	main_test_dwarf_getlocations();
188*4882a593Smuzhiyun 	main_test_eventfd();
189*4882a593Smuzhiyun 	main_test_libelf_getphdrnum();
190*4882a593Smuzhiyun 	main_test_libelf_gelf_getnote();
191*4882a593Smuzhiyun 	main_test_libelf_getshdrstrndx();
192*4882a593Smuzhiyun 	main_test_libunwind();
193*4882a593Smuzhiyun 	main_test_libslang();
194*4882a593Smuzhiyun 	main_test_libbfd();
195*4882a593Smuzhiyun 	main_test_libbfd_buildid();
196*4882a593Smuzhiyun 	main_test_backtrace();
197*4882a593Smuzhiyun 	main_test_libnuma();
198*4882a593Smuzhiyun 	main_test_numa_num_possible_cpus();
199*4882a593Smuzhiyun 	main_test_timerfd();
200*4882a593Smuzhiyun 	main_test_stackprotector_all();
201*4882a593Smuzhiyun 	main_test_libdw_dwarf_unwind();
202*4882a593Smuzhiyun 	main_test_sync_compare_and_swap(argc, argv);
203*4882a593Smuzhiyun 	main_test_zlib();
204*4882a593Smuzhiyun 	main_test_pthread_attr_setaffinity_np();
205*4882a593Smuzhiyun 	main_test_pthread_barrier();
206*4882a593Smuzhiyun 	main_test_lzma();
207*4882a593Smuzhiyun 	main_test_get_cpuid();
208*4882a593Smuzhiyun 	main_test_bpf();
209*4882a593Smuzhiyun 	main_test_libcrypto();
210*4882a593Smuzhiyun 	main_test_sched_getcpu();
211*4882a593Smuzhiyun 	main_test_sdt();
212*4882a593Smuzhiyun 	main_test_setns();
213*4882a593Smuzhiyun 	main_test_libaio();
214*4882a593Smuzhiyun 	main_test_reallocarray();
215*4882a593Smuzhiyun 	main_test_disassembler_four_args();
216*4882a593Smuzhiyun 	main_test_libzstd();
217*4882a593Smuzhiyun 
218*4882a593Smuzhiyun 	return 0;
219*4882a593Smuzhiyun }
220