Commit | Line | Data |
---|---|---|
0a4e1ae6 JO |
1 | #ifndef TESTS_H |
2 | #define TESTS_H | |
3 | ||
450ac18d JO |
4 | #define TEST_ASSERT_VAL(text, cond) \ |
5 | do { \ | |
6 | if (!(cond)) { \ | |
7 | pr_debug("FAILED %s:%d %s\n", __FILE__, __LINE__, text); \ | |
8 | return -1; \ | |
9 | } \ | |
10 | } while (0) | |
11 | ||
8f196013 ACM |
12 | #define TEST_ASSERT_EQUAL(text, val, expected) \ |
13 | do { \ | |
14 | if (val != expected) { \ | |
15 | pr_debug("FAILED %s:%d %s (%d != %d)\n", \ | |
16 | __FILE__, __LINE__, text, val, expected); \ | |
17 | return -1; \ | |
18 | } \ | |
19 | } while (0) | |
20 | ||
f4c1ea5f JO |
21 | enum { |
22 | TEST_OK = 0, | |
23 | TEST_FAIL = -1, | |
24 | TEST_SKIP = -2, | |
25 | }; | |
26 | ||
31b6753f MF |
27 | struct test { |
28 | const char *desc; | |
29 | int (*func)(void); | |
30 | }; | |
31 | ||
d3b59a38 | 32 | /* Tests */ |
0a4e1ae6 | 33 | int test__vmlinux_matches_kallsyms(void); |
43f322b4 RV |
34 | int test__openat_syscall_event(void); |
35 | int test__openat_syscall_event_on_all_cpus(void); | |
a65b9c62 | 36 | int test__basic_mmap(void); |
16d00fee | 37 | int test__PERF_RECORD(void); |
cfffae2e | 38 | int test__perf_evsel__roundtrip_name_test(void); |
5e24a090 | 39 | int test__perf_evsel__tp_sched_test(void); |
43f322b4 | 40 | int test__syscall_openat_tp_fields(void); |
cff7f956 | 41 | int test__pmu(void); |
c81251e8 JO |
42 | int test__attr(void); |
43 | int test__dso_data(void); | |
4ebbcb84 | 44 | int test__dso_data_cache(void); |
45dc1bb5 | 45 | int test__dso_data_reopen(void); |
c81251e8 | 46 | int test__parse_events(void); |
f8ebb0cd | 47 | int test__hists_link(void); |
54359d33 | 48 | int test__python_use(void); |
5a6bef47 | 49 | int test__bp_signal(void); |
06933e3a | 50 | int test__bp_signal_overflow(void); |
d723a550 | 51 | int test__task_exit(void); |
bc96b361 | 52 | int test__sw_clock_freq(void); |
b55ae0a9 | 53 | int test__code_reading(void); |
045f8cd8 | 54 | int test__sample_parsing(void); |
395c3070 | 55 | int test__keep_tracking(void); |
53a277e5 | 56 | int test__parse_no_sample_id_all(void); |
aa16b81f | 57 | int test__dwarf_unwind(void); |
3c3cfd99 | 58 | int test__hists_filter(void); |
4e85edfc | 59 | int test__mmap_thread_lookup(void); |
fabf0123 | 60 | int test__thread_mg_share(void); |
f21d1815 | 61 | int test__hists_output(void); |
0506aecc | 62 | int test__hists_cumulate(void); |
d44bc558 | 63 | int test__switch_tracking(void); |
1b85337d ACM |
64 | int test__fdarray__filter(void); |
65 | int test__fdarray__add(void); | |
3c8a67f5 | 66 | int test__kmod_path__parse(void); |
134aa44f | 67 | int test__thread_map(void); |
9bc898c7 | 68 | int test__llvm(void); |
ba1fae43 | 69 | int test__bpf(void); |
c84974ed | 70 | int test_session_topology(void); |
d3b59a38 | 71 | |
d8b167f9 | 72 | #if defined(__arm__) || defined(__aarch64__) |
9ff125d1 | 73 | #ifdef HAVE_DWARF_UNWIND_SUPPORT |
aa16b81f JO |
74 | struct thread; |
75 | struct perf_sample; | |
76 | int test__arch_unwind_sample(struct perf_sample *sample, | |
77 | struct thread *thread); | |
78 | #endif | |
79 | #endif | |
0a4e1ae6 | 80 | #endif /* TESTS_H */ |