linux/tools/perf/tests/tests.h
<<
>>
Prefs
   1#ifndef TESTS_H
   2#define TESTS_H
   3
   4#include <stdbool.h>
   5
   6#define TEST_ASSERT_VAL(text, cond)                                      \
   7do {                                                                     \
   8        if (!(cond)) {                                                   \
   9                pr_debug("FAILED %s:%d %s\n", __FILE__, __LINE__, text); \
  10                return -1;                                               \
  11        }                                                                \
  12} while (0)
  13
  14#define TEST_ASSERT_EQUAL(text, val, expected)                           \
  15do {                                                                     \
  16        if (val != expected) {                                           \
  17                pr_debug("FAILED %s:%d %s (%d != %d)\n",                 \
  18                         __FILE__, __LINE__, text, val, expected);       \
  19                return -1;                                               \
  20        }                                                                \
  21} while (0)
  22
  23enum {
  24        TEST_OK   =  0,
  25        TEST_FAIL = -1,
  26        TEST_SKIP = -2,
  27};
  28
  29struct test {
  30        const char *desc;
  31        int (*func)(int subtest);
  32        struct {
  33                bool skip_if_fail;
  34                int (*get_nr)(void);
  35                const char *(*get_desc)(int subtest);
  36        } subtest;
  37        bool (*is_supported)(void);
  38};
  39
  40/* Tests */
  41int test__vmlinux_matches_kallsyms(int subtest);
  42int test__openat_syscall_event(int subtest);
  43int test__openat_syscall_event_on_all_cpus(int subtest);
  44int test__basic_mmap(int subtest);
  45int test__PERF_RECORD(int subtest);
  46int test__perf_evsel__roundtrip_name_test(int subtest);
  47int test__perf_evsel__tp_sched_test(int subtest);
  48int test__syscall_openat_tp_fields(int subtest);
  49int test__pmu(int subtest);
  50int test__attr(int subtest);
  51int test__dso_data(int subtest);
  52int test__dso_data_cache(int subtest);
  53int test__dso_data_reopen(int subtest);
  54int test__parse_events(int subtest);
  55int test__hists_link(int subtest);
  56int test__python_use(int subtest);
  57int test__bp_signal(int subtest);
  58int test__bp_signal_overflow(int subtest);
  59int test__task_exit(int subtest);
  60int test__sw_clock_freq(int subtest);
  61int test__code_reading(int subtest);
  62int test__sample_parsing(int subtest);
  63int test__keep_tracking(int subtest);
  64int test__parse_no_sample_id_all(int subtest);
  65int test__dwarf_unwind(int subtest);
  66int test__expr(int subtest);
  67int test__hists_filter(int subtest);
  68int test__mmap_thread_lookup(int subtest);
  69int test__thread_mg_share(int subtest);
  70int test__hists_output(int subtest);
  71int test__hists_cumulate(int subtest);
  72int test__switch_tracking(int subtest);
  73int test__fdarray__filter(int subtest);
  74int test__fdarray__add(int subtest);
  75int test__kmod_path__parse(int subtest);
  76int test__thread_map(int subtest);
  77int test__llvm(int subtest);
  78const char *test__llvm_subtest_get_desc(int subtest);
  79int test__llvm_subtest_get_nr(void);
  80int test__bpf(int subtest);
  81const char *test__bpf_subtest_get_desc(int subtest);
  82int test__bpf_subtest_get_nr(void);
  83int test_session_topology(int subtest);
  84int test__thread_map_synthesize(int subtest);
  85int test__thread_map_remove(int subtest);
  86int test__cpu_map_synthesize(int subtest);
  87int test__synthesize_stat_config(int subtest);
  88int test__synthesize_stat(int subtest);
  89int test__synthesize_stat_round(int subtest);
  90int test__event_update(int subtest);
  91int test__event_times(int subtest);
  92int test__backward_ring_buffer(int subtest);
  93int test__cpu_map_print(int subtest);
  94int test__sdt_event(int subtest);
  95int test__is_printable_array(int subtest);
  96int test__bitmap_print(int subtest);
  97int test__perf_hooks(int subtest);
  98int test__clang(int subtest);
  99const char *test__clang_subtest_get_desc(int subtest);
 100int test__clang_subtest_get_nr(void);
 101int test__unit_number__scnprint(int subtest);
 102
 103bool test__bp_signal_is_supported(void);
 104
 105#if defined(__arm__) || defined(__aarch64__)
 106#ifdef HAVE_DWARF_UNWIND_SUPPORT
 107struct thread;
 108struct perf_sample;
 109int test__arch_unwind_sample(struct perf_sample *sample,
 110                             struct thread *thread);
 111#endif
 112#endif
 113#endif /* TESTS_H */
 114