test-all.c 4.5 KB

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