]>
Commit | Line | Data |
---|---|---|
0a4e1ae6 JO |
1 | #ifndef TESTS_H |
2 | #define TESTS_H | |
3 | ||
e8c6d500 WN |
4 | #include <stdbool.h> |
5 | ||
450ac18d JO |
6 | #define TEST_ASSERT_VAL(text, cond) \ |
7 | do { \ | |
8 | if (!(cond)) { \ | |
9 | pr_debug("FAILED %s:%d %s\n", __FILE__, __LINE__, text); \ | |
10 | return -1; \ | |
11 | } \ | |
12 | } while (0) | |
13 | ||
8f196013 ACM |
14 | #define TEST_ASSERT_EQUAL(text, val, expected) \ |
15 | do { \ | |
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 | ||
f4c1ea5f JO |
23 | enum { |
24 | TEST_OK = 0, | |
25 | TEST_FAIL = -1, | |
26 | TEST_SKIP = -2, | |
27 | }; | |
28 | ||
31b6753f MF |
29 | struct test { |
30 | const char *desc; | |
721a1f53 | 31 | int (*func)(int subtest); |
e8c6d500 WN |
32 | struct { |
33 | bool skip_if_fail; | |
34 | int (*get_nr)(void); | |
35 | const char *(*get_desc)(int subtest); | |
36 | } subtest; | |
31b6753f MF |
37 | }; |
38 | ||
d3b59a38 | 39 | /* Tests */ |
721a1f53 ACM |
40 | int test__vmlinux_matches_kallsyms(int subtest); |
41 | int test__openat_syscall_event(int subtest); | |
42 | int test__openat_syscall_event_on_all_cpus(int subtest); | |
43 | int test__basic_mmap(int subtest); | |
44 | int test__PERF_RECORD(int subtest); | |
45 | int test__perf_evsel__roundtrip_name_test(int subtest); | |
46 | int test__perf_evsel__tp_sched_test(int subtest); | |
47 | int test__syscall_openat_tp_fields(int subtest); | |
48 | int test__pmu(int subtest); | |
49 | int test__attr(int subtest); | |
50 | int test__dso_data(int subtest); | |
51 | int test__dso_data_cache(int subtest); | |
52 | int test__dso_data_reopen(int subtest); | |
53 | int test__parse_events(int subtest); | |
54 | int test__hists_link(int subtest); | |
55 | int test__python_use(int subtest); | |
56 | int test__bp_signal(int subtest); | |
57 | int test__bp_signal_overflow(int subtest); | |
58 | int test__task_exit(int subtest); | |
59 | int test__sw_clock_freq(int subtest); | |
60 | int test__code_reading(int subtest); | |
61 | int test__sample_parsing(int subtest); | |
62 | int test__keep_tracking(int subtest); | |
63 | int test__parse_no_sample_id_all(int subtest); | |
64 | int test__dwarf_unwind(int subtest); | |
07516736 | 65 | int test__expr(int subtest); |
721a1f53 ACM |
66 | int test__hists_filter(int subtest); |
67 | int test__mmap_thread_lookup(int subtest); | |
68 | int test__thread_mg_share(int subtest); | |
69 | int test__hists_output(int subtest); | |
70 | int test__hists_cumulate(int subtest); | |
71 | int test__switch_tracking(int subtest); | |
72 | int test__fdarray__filter(int subtest); | |
73 | int test__fdarray__add(int subtest); | |
74 | int test__kmod_path__parse(int subtest); | |
75 | int test__thread_map(int subtest); | |
76 | int test__llvm(int subtest); | |
e8c6d500 WN |
77 | const char *test__llvm_subtest_get_desc(int subtest); |
78 | int test__llvm_subtest_get_nr(void); | |
721a1f53 | 79 | int test__bpf(int subtest); |
77a0cf68 WN |
80 | const char *test__bpf_subtest_get_desc(int subtest); |
81 | int test__bpf_subtest_get_nr(void); | |
721a1f53 | 82 | int test_session_topology(int subtest); |
99471c96 | 83 | int test__thread_map_synthesize(int subtest); |
38af91f0 | 84 | int test__thread_map_remove(int subtest); |
6c872901 | 85 | int test__cpu_map_synthesize(int subtest); |
67424342 | 86 | int test__synthesize_stat_config(int subtest); |
5796f8f0 | 87 | int test__synthesize_stat(int subtest); |
d4c22591 | 88 | int test__synthesize_stat_round(int subtest); |
a6e52817 | 89 | int test__event_update(int subtest); |
b31d660d | 90 | int test__event_times(int subtest); |
ee74701e | 91 | int test__backward_ring_buffer(int subtest); |
a24020e6 | 92 | int test__cpu_map_print(int subtest); |
8e5dc848 | 93 | int test__sdt_event(int subtest); |
988dd774 | 94 | int test__is_printable_array(int subtest); |
ff3e33b0 | 95 | int test__bitmap_print(int subtest); |
a074865e | 96 | int test__perf_hooks(int subtest); |
00b86691 WN |
97 | int test__clang(int subtest); |
98 | const char *test__clang_subtest_get_desc(int subtest); | |
99 | int test__clang_subtest_get_nr(void); | |
9808143b | 100 | int test__unit_number__scnprint(int subtest); |
d3b59a38 | 101 | |
d8b167f9 | 102 | #if defined(__arm__) || defined(__aarch64__) |
9ff125d1 | 103 | #ifdef HAVE_DWARF_UNWIND_SUPPORT |
aa16b81f JO |
104 | struct thread; |
105 | struct perf_sample; | |
106 | int test__arch_unwind_sample(struct perf_sample *sample, | |
107 | struct thread *thread); | |
108 | #endif | |
109 | #endif | |
0a4e1ae6 | 110 | #endif /* TESTS_H */ |