tools/perf/build: Collapse the test-all.c testcase
Simplify test-all.c by including it all the testcases via #include. Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Namhyung Kim <namhyung@kernel.org> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Link: http://lkml.kernel.org/n/tip-pcZlwqq5ou7Ebvkekvhtzfbm@git.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
Родитель
1e3f30fae7
Коммит
3ca576a481
|
@ -1,196 +1,106 @@
|
|||
/*
|
||||
* test-all.c: Try to build all the main testcases at once.
|
||||
*
|
||||
* A well-configured system will have all the prereqs installed, so we can speed
|
||||
* up auto-detection on such systems.
|
||||
*/
|
||||
|
||||
#pragma GCC diagnostic ignored "-Wstrict-prototypes"
|
||||
/*
|
||||
* Quirk: Python and Perl headers cannot be in arbitrary places, so keep
|
||||
* these 3 testcases at the top:
|
||||
*/
|
||||
#define main main_test_libpython
|
||||
# include "test-libpython.c"
|
||||
#undef main
|
||||
|
||||
#include <Python.h>
|
||||
#define main main_test_libpython_version
|
||||
# include "test-libpython-version.c"
|
||||
#undef main
|
||||
|
||||
#include <EXTERN.h>
|
||||
#include <perl.h>
|
||||
#define main main_test_libperl
|
||||
# include "test-libperl.c"
|
||||
#undef main
|
||||
|
||||
#include <stdio.h>
|
||||
#include <libelf.h>
|
||||
#include <gnu/libc-version.h>
|
||||
#include <dwarf.h>
|
||||
#include <elfutils/libdw.h>
|
||||
#include <elfutils/version.h>
|
||||
#include <libelf.h>
|
||||
#include <libunwind.h>
|
||||
#include <stdlib.h>
|
||||
#include <libaudit.h>
|
||||
#include <slang.h>
|
||||
#include <gtk/gtk.h>
|
||||
#include <bfd.h>
|
||||
#include <stdio.h>
|
||||
#include <execinfo.h>
|
||||
#include <stdio.h>
|
||||
#include <numa.h>
|
||||
#include <numaif.h>
|
||||
#define main main_test_hello
|
||||
# include "test-hello.c"
|
||||
#undef main
|
||||
|
||||
#pragma GCC diagnostic error "-Wstrict-prototypes"
|
||||
#define main main_test_libelf
|
||||
# include "test-libelf.c"
|
||||
#undef main
|
||||
|
||||
int main1(void)
|
||||
{
|
||||
return puts("hi");
|
||||
}
|
||||
#define main main_test_libelf_mmap
|
||||
# include "test-libelf-mmap.c"
|
||||
#undef main
|
||||
|
||||
int main2(void)
|
||||
{
|
||||
return puts("hi");
|
||||
}
|
||||
#define main main_test_glibc
|
||||
# include "test-glibc.c"
|
||||
#undef main
|
||||
|
||||
int main3(void)
|
||||
{
|
||||
return puts("hi");
|
||||
}
|
||||
#define main main_test_dwarf
|
||||
# include "test-dwarf.c"
|
||||
#undef main
|
||||
|
||||
int main4(void)
|
||||
{
|
||||
Elf *elf = elf_begin(0, ELF_C_READ, 0);
|
||||
return (long)elf;
|
||||
}
|
||||
#
|
||||
int main5(void)
|
||||
{
|
||||
Elf *elf = elf_begin(0, ELF_C_READ_MMAP, 0);
|
||||
return (long)elf;
|
||||
}
|
||||
#define main main_test_libelf_getphdrnum
|
||||
# include "test-libelf-getphdrnum.c"
|
||||
#undef main
|
||||
|
||||
int main6(void)
|
||||
{
|
||||
const char *version = gnu_get_libc_version();
|
||||
return (long)version;
|
||||
}
|
||||
#define main main_test_libunwind
|
||||
# include "test-libunwind.c"
|
||||
#undef main
|
||||
|
||||
int main7(void)
|
||||
{
|
||||
Dwarf *dbg = dwarf_begin(0, DWARF_C_READ);
|
||||
return (long)dbg;
|
||||
}
|
||||
#define main main_test_libaudit
|
||||
# include "test-libaudit.c"
|
||||
#undef main
|
||||
|
||||
int main8(void)
|
||||
{
|
||||
size_t dst;
|
||||
return elf_getphdrnum(0, &dst);
|
||||
}
|
||||
#define main main_test_libslang
|
||||
# include "test-libslang.c"
|
||||
#undef main
|
||||
|
||||
extern int UNW_OBJ(dwarf_search_unwind_table) (unw_addr_space_t as,
|
||||
unw_word_t ip,
|
||||
unw_dyn_info_t *di,
|
||||
unw_proc_info_t *pi,
|
||||
int need_unwind_info, void *arg);
|
||||
#define main main_test_gtk2
|
||||
# include "test-gtk2.c"
|
||||
#undef main
|
||||
|
||||
#define main main_test_gtk2_infobar
|
||||
# include "test-gtk2-infobar.c"
|
||||
#undef main
|
||||
|
||||
#define dwarf_search_unwind_table UNW_OBJ(dwarf_search_unwind_table)
|
||||
#define main main_test_libbfd
|
||||
# include "test-libbfd.c"
|
||||
#undef main
|
||||
|
||||
int main9(void)
|
||||
{
|
||||
unw_addr_space_t addr_space;
|
||||
addr_space = unw_create_addr_space(NULL, 0);
|
||||
unw_init_remote(NULL, addr_space, NULL);
|
||||
dwarf_search_unwind_table(addr_space, 0, NULL, NULL, 0, NULL);
|
||||
return 0;
|
||||
}
|
||||
#define main main_test_on_exit
|
||||
# include "test-on-exit.c"
|
||||
#undef main
|
||||
|
||||
int main10(void)
|
||||
{
|
||||
printf("error message: %s\n", audit_errno_to_name(0));
|
||||
return audit_open();
|
||||
}
|
||||
#define main main_test_backtrace
|
||||
# include "test-backtrace.c"
|
||||
#undef main
|
||||
|
||||
int main11(void)
|
||||
{
|
||||
return SLsmg_init_smg();
|
||||
}
|
||||
|
||||
int main12(int argc, char *argv[])
|
||||
{
|
||||
gtk_init(&argc, &argv);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main13(void)
|
||||
{
|
||||
gtk_info_bar_new();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main14(void)
|
||||
{
|
||||
perl_alloc();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main15(void)
|
||||
{
|
||||
Py_Initialize();
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if PY_VERSION_HEX >= 0x03000000
|
||||
#error
|
||||
#endif
|
||||
|
||||
int main16(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main17(void)
|
||||
{
|
||||
bfd_demangle(0, 0, 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
void exit_function(int x, void *y)
|
||||
{
|
||||
}
|
||||
|
||||
int main18(void)
|
||||
{
|
||||
return on_exit(exit_function, NULL);
|
||||
}
|
||||
|
||||
int main19(void)
|
||||
{
|
||||
void *backtrace_fns[1];
|
||||
size_t entries;
|
||||
|
||||
entries = backtrace(backtrace_fns, 1);
|
||||
backtrace_symbols(backtrace_fns, entries);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main20(void)
|
||||
{
|
||||
numa_available();
|
||||
return 0;
|
||||
}
|
||||
#define main main_test_libnuma
|
||||
# include "test-libnuma.c"
|
||||
#undef main
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
main1();
|
||||
main2();
|
||||
main3();
|
||||
main4();
|
||||
main5();
|
||||
main6();
|
||||
main7();
|
||||
main8();
|
||||
main9();
|
||||
main10();
|
||||
main11();
|
||||
main12(argc, argv);
|
||||
main13();
|
||||
main14();
|
||||
main15();
|
||||
main16();
|
||||
main17();
|
||||
main18();
|
||||
main19();
|
||||
main20();
|
||||
main_test_libpython();
|
||||
main_test_libpython_version();
|
||||
main_test_libperl();
|
||||
main_test_hello();
|
||||
main_test_libelf();
|
||||
main_test_libelf_mmap();
|
||||
main_test_glibc();
|
||||
main_test_dwarf();
|
||||
main_test_libelf_getphdrnum();
|
||||
main_test_libunwind();
|
||||
main_test_libaudit();
|
||||
main_test_libslang();
|
||||
main_test_gtk2(argc, argv);
|
||||
main_test_gtk2_infobar(argc, argv);
|
||||
main_test_libbfd();
|
||||
main_test_on_exit();
|
||||
main_test_backtrace();
|
||||
main_test_libnuma();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче