• Home
  • Raw
  • Download

Lines Matching refs:skel

7 static void test_add(struct atomics *skel)  in test_add()  argument
13 link_fd = atomics__add__attach(skel); in test_add()
17 prog_fd = skel->progs.add.prog_fd; in test_add()
24 ASSERT_EQ(skel->data->add64_value, 3, "add64_value"); in test_add()
25 ASSERT_EQ(skel->bss->add64_result, 1, "add64_result"); in test_add()
27 ASSERT_EQ(skel->data->add32_value, 3, "add32_value"); in test_add()
28 ASSERT_EQ(skel->bss->add32_result, 1, "add32_result"); in test_add()
30 ASSERT_EQ(skel->bss->add_stack_value_copy, 3, "add_stack_value"); in test_add()
31 ASSERT_EQ(skel->bss->add_stack_result, 1, "add_stack_result"); in test_add()
33 ASSERT_EQ(skel->data->add_noreturn_value, 3, "add_noreturn_value"); in test_add()
39 static void test_sub(struct atomics *skel) in test_sub() argument
45 link_fd = atomics__sub__attach(skel); in test_sub()
49 prog_fd = skel->progs.sub.prog_fd; in test_sub()
57 ASSERT_EQ(skel->data->sub64_value, -1, "sub64_value"); in test_sub()
58 ASSERT_EQ(skel->bss->sub64_result, 1, "sub64_result"); in test_sub()
60 ASSERT_EQ(skel->data->sub32_value, -1, "sub32_value"); in test_sub()
61 ASSERT_EQ(skel->bss->sub32_result, 1, "sub32_result"); in test_sub()
63 ASSERT_EQ(skel->bss->sub_stack_value_copy, -1, "sub_stack_value"); in test_sub()
64 ASSERT_EQ(skel->bss->sub_stack_result, 1, "sub_stack_result"); in test_sub()
66 ASSERT_EQ(skel->data->sub_noreturn_value, -1, "sub_noreturn_value"); in test_sub()
72 static void test_and(struct atomics *skel) in test_and() argument
78 link_fd = atomics__and__attach(skel); in test_and()
82 prog_fd = skel->progs.and.prog_fd; in test_and()
89 ASSERT_EQ(skel->data->and64_value, 0x010ull << 32, "and64_value"); in test_and()
90 ASSERT_EQ(skel->bss->and64_result, 0x110ull << 32, "and64_result"); in test_and()
92 ASSERT_EQ(skel->data->and32_value, 0x010, "and32_value"); in test_and()
93 ASSERT_EQ(skel->bss->and32_result, 0x110, "and32_result"); in test_and()
95 ASSERT_EQ(skel->data->and_noreturn_value, 0x010ull << 32, "and_noreturn_value"); in test_and()
100 static void test_or(struct atomics *skel) in test_or() argument
106 link_fd = atomics__or__attach(skel); in test_or()
110 prog_fd = skel->progs.or.prog_fd; in test_or()
118 ASSERT_EQ(skel->data->or64_value, 0x111ull << 32, "or64_value"); in test_or()
119 ASSERT_EQ(skel->bss->or64_result, 0x110ull << 32, "or64_result"); in test_or()
121 ASSERT_EQ(skel->data->or32_value, 0x111, "or32_value"); in test_or()
122 ASSERT_EQ(skel->bss->or32_result, 0x110, "or32_result"); in test_or()
124 ASSERT_EQ(skel->data->or_noreturn_value, 0x111ull << 32, "or_noreturn_value"); in test_or()
129 static void test_xor(struct atomics *skel) in test_xor() argument
135 link_fd = atomics__xor__attach(skel); in test_xor()
139 prog_fd = skel->progs.xor.prog_fd; in test_xor()
146 ASSERT_EQ(skel->data->xor64_value, 0x101ull << 32, "xor64_value"); in test_xor()
147 ASSERT_EQ(skel->bss->xor64_result, 0x110ull << 32, "xor64_result"); in test_xor()
149 ASSERT_EQ(skel->data->xor32_value, 0x101, "xor32_value"); in test_xor()
150 ASSERT_EQ(skel->bss->xor32_result, 0x110, "xor32_result"); in test_xor()
152 ASSERT_EQ(skel->data->xor_noreturn_value, 0x101ull << 32, "xor_nxoreturn_value"); in test_xor()
157 static void test_cmpxchg(struct atomics *skel) in test_cmpxchg() argument
163 link_fd = atomics__cmpxchg__attach(skel); in test_cmpxchg()
167 prog_fd = skel->progs.cmpxchg.prog_fd; in test_cmpxchg()
174 ASSERT_EQ(skel->data->cmpxchg64_value, 2, "cmpxchg64_value"); in test_cmpxchg()
175 ASSERT_EQ(skel->bss->cmpxchg64_result_fail, 1, "cmpxchg_result_fail"); in test_cmpxchg()
176 ASSERT_EQ(skel->bss->cmpxchg64_result_succeed, 1, "cmpxchg_result_succeed"); in test_cmpxchg()
178 ASSERT_EQ(skel->data->cmpxchg32_value, 2, "lcmpxchg32_value"); in test_cmpxchg()
179 ASSERT_EQ(skel->bss->cmpxchg32_result_fail, 1, "cmpxchg_result_fail"); in test_cmpxchg()
180 ASSERT_EQ(skel->bss->cmpxchg32_result_succeed, 1, "cmpxchg_result_succeed"); in test_cmpxchg()
186 static void test_xchg(struct atomics *skel) in test_xchg() argument
192 link_fd = atomics__xchg__attach(skel); in test_xchg()
196 prog_fd = skel->progs.xchg.prog_fd; in test_xchg()
203 ASSERT_EQ(skel->data->xchg64_value, 2, "xchg64_value"); in test_xchg()
204 ASSERT_EQ(skel->bss->xchg64_result, 1, "xchg64_result"); in test_xchg()
206 ASSERT_EQ(skel->data->xchg32_value, 2, "xchg32_value"); in test_xchg()
207 ASSERT_EQ(skel->bss->xchg32_result, 1, "xchg32_result"); in test_xchg()
215 struct atomics *skel; in test_atomics() local
218 skel = atomics__open_and_load(); in test_atomics()
219 if (CHECK(!skel, "skel_load", "atomics skeleton failed\n")) in test_atomics()
222 if (skel->data->skip_tests) { in test_atomics()
230 test_add(skel); in test_atomics()
232 test_sub(skel); in test_atomics()
234 test_and(skel); in test_atomics()
236 test_or(skel); in test_atomics()
238 test_xor(skel); in test_atomics()
240 test_cmpxchg(skel); in test_atomics()
242 test_xchg(skel); in test_atomics()
245 atomics__destroy(skel); in test_atomics()