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*4882a593Smuzhiyunint 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