Lines Matching refs:skel

6 static int trigger_strncmp(const struct strncmp_test *skel)  in trigger_strncmp()  argument
12 cmp = skel->bss->cmp_ret; in trigger_strncmp()
24 static void strncmp_full_str_cmp(struct strncmp_test *skel, const char *name, in strncmp_full_str_cmp() argument
27 size_t nr = sizeof(skel->bss->str); in strncmp_full_str_cmp()
28 char *str = skel->bss->str; in strncmp_full_str_cmp()
33 memcpy(str, skel->rodata->target, nr); in strncmp_full_str_cmp()
37 got = trigger_strncmp(skel); in strncmp_full_str_cmp()
46 struct strncmp_test *skel; in test_strncmp_ret() local
49 skel = strncmp_test__open(); in test_strncmp_ret()
50 if (!ASSERT_OK_PTR(skel, "strncmp_test open")) in test_strncmp_ret()
53 bpf_program__set_autoload(skel->progs.do_strncmp, true); in test_strncmp_ret()
55 err = strncmp_test__load(skel); in test_strncmp_ret()
59 err = strncmp_test__attach(skel); in test_strncmp_ret()
63 skel->bss->target_pid = getpid(); in test_strncmp_ret()
66 skel->bss->str[0] = '\0'; in test_strncmp_ret()
67 got = trigger_strncmp(skel); in test_strncmp_ret()
71 memcpy(skel->bss->str, skel->rodata->target, sizeof(skel->bss->str)); in test_strncmp_ret()
72 got = trigger_strncmp(skel); in test_strncmp_ret()
76 memcpy(skel->bss->str, skel->rodata->target, sizeof(skel->bss->str)); in test_strncmp_ret()
77 skel->bss->str[sizeof(skel->bss->str) - 1] = 'A'; in test_strncmp_ret()
78 got = trigger_strncmp(skel); in test_strncmp_ret()
81 strncmp_full_str_cmp(skel, "strncmp: less than", -1); in test_strncmp_ret()
82 strncmp_full_str_cmp(skel, "strncmp: greater than", 1); in test_strncmp_ret()
84 strncmp_test__destroy(skel); in test_strncmp_ret()
89 struct strncmp_test *skel; in test_strncmp_bad_not_const_str_size() local
92 skel = strncmp_test__open(); in test_strncmp_bad_not_const_str_size()
93 if (!ASSERT_OK_PTR(skel, "strncmp_test open")) in test_strncmp_bad_not_const_str_size()
96 bpf_program__set_autoload(skel->progs.strncmp_bad_not_const_str_size, true); in test_strncmp_bad_not_const_str_size()
98 err = strncmp_test__load(skel); in test_strncmp_bad_not_const_str_size()
101 strncmp_test__destroy(skel); in test_strncmp_bad_not_const_str_size()
106 struct strncmp_test *skel; in test_strncmp_bad_writable_target() local
109 skel = strncmp_test__open(); in test_strncmp_bad_writable_target()
110 if (!ASSERT_OK_PTR(skel, "strncmp_test open")) in test_strncmp_bad_writable_target()
113 bpf_program__set_autoload(skel->progs.strncmp_bad_writable_target, true); in test_strncmp_bad_writable_target()
115 err = strncmp_test__load(skel); in test_strncmp_bad_writable_target()
118 strncmp_test__destroy(skel); in test_strncmp_bad_writable_target()
123 struct strncmp_test *skel; in test_strncmp_bad_not_null_term_target() local
126 skel = strncmp_test__open(); in test_strncmp_bad_not_null_term_target()
127 if (!ASSERT_OK_PTR(skel, "strncmp_test open")) in test_strncmp_bad_not_null_term_target()
130 bpf_program__set_autoload(skel->progs.strncmp_bad_not_null_term_target, true); in test_strncmp_bad_not_null_term_target()
132 err = strncmp_test__load(skel); in test_strncmp_bad_not_null_term_target()
135 strncmp_test__destroy(skel); in test_strncmp_bad_not_null_term_target()