Lines Matching refs:skel

7 static void test_add(struct atomics_lskel *skel)  in test_add()  argument
13 prog_fd = skel->progs.add.prog_fd; in test_add()
20 ASSERT_EQ(skel->data->add64_value, 3, "add64_value"); in test_add()
21 ASSERT_EQ(skel->bss->add64_result, 1, "add64_result"); in test_add()
23 ASSERT_EQ(skel->data->add32_value, 3, "add32_value"); in test_add()
24 ASSERT_EQ(skel->bss->add32_result, 1, "add32_result"); in test_add()
26 ASSERT_EQ(skel->bss->add_stack_value_copy, 3, "add_stack_value"); in test_add()
27 ASSERT_EQ(skel->bss->add_stack_result, 1, "add_stack_result"); in test_add()
29 ASSERT_EQ(skel->data->add_noreturn_value, 3, "add_noreturn_value"); in test_add()
32 static void test_sub(struct atomics_lskel *skel) in test_sub() argument
38 prog_fd = skel->progs.sub.prog_fd; in test_sub()
45 ASSERT_EQ(skel->data->sub64_value, -1, "sub64_value"); in test_sub()
46 ASSERT_EQ(skel->bss->sub64_result, 1, "sub64_result"); in test_sub()
48 ASSERT_EQ(skel->data->sub32_value, -1, "sub32_value"); in test_sub()
49 ASSERT_EQ(skel->bss->sub32_result, 1, "sub32_result"); in test_sub()
51 ASSERT_EQ(skel->bss->sub_stack_value_copy, -1, "sub_stack_value"); in test_sub()
52 ASSERT_EQ(skel->bss->sub_stack_result, 1, "sub_stack_result"); in test_sub()
54 ASSERT_EQ(skel->data->sub_noreturn_value, -1, "sub_noreturn_value"); in test_sub()
57 static void test_and(struct atomics_lskel *skel) in test_and() argument
63 prog_fd = skel->progs.and.prog_fd; in test_and()
70 ASSERT_EQ(skel->data->and64_value, 0x010ull << 32, "and64_value"); in test_and()
71 ASSERT_EQ(skel->bss->and64_result, 0x110ull << 32, "and64_result"); in test_and()
73 ASSERT_EQ(skel->data->and32_value, 0x010, "and32_value"); in test_and()
74 ASSERT_EQ(skel->bss->and32_result, 0x110, "and32_result"); in test_and()
76 ASSERT_EQ(skel->data->and_noreturn_value, 0x010ull << 32, "and_noreturn_value"); in test_and()
79 static void test_or(struct atomics_lskel *skel) in test_or() argument
85 prog_fd = skel->progs.or.prog_fd; in test_or()
92 ASSERT_EQ(skel->data->or64_value, 0x111ull << 32, "or64_value"); in test_or()
93 ASSERT_EQ(skel->bss->or64_result, 0x110ull << 32, "or64_result"); in test_or()
95 ASSERT_EQ(skel->data->or32_value, 0x111, "or32_value"); in test_or()
96 ASSERT_EQ(skel->bss->or32_result, 0x110, "or32_result"); in test_or()
98 ASSERT_EQ(skel->data->or_noreturn_value, 0x111ull << 32, "or_noreturn_value"); in test_or()
101 static void test_xor(struct atomics_lskel *skel) in test_xor() argument
107 prog_fd = skel->progs.xor.prog_fd; in test_xor()
114 ASSERT_EQ(skel->data->xor64_value, 0x101ull << 32, "xor64_value"); in test_xor()
115 ASSERT_EQ(skel->bss->xor64_result, 0x110ull << 32, "xor64_result"); in test_xor()
117 ASSERT_EQ(skel->data->xor32_value, 0x101, "xor32_value"); in test_xor()
118 ASSERT_EQ(skel->bss->xor32_result, 0x110, "xor32_result"); in test_xor()
120 ASSERT_EQ(skel->data->xor_noreturn_value, 0x101ull << 32, "xor_nxoreturn_value"); in test_xor()
123 static void test_cmpxchg(struct atomics_lskel *skel) in test_cmpxchg() argument
129 prog_fd = skel->progs.cmpxchg.prog_fd; in test_cmpxchg()
136 ASSERT_EQ(skel->data->cmpxchg64_value, 2, "cmpxchg64_value"); in test_cmpxchg()
137 ASSERT_EQ(skel->bss->cmpxchg64_result_fail, 1, "cmpxchg_result_fail"); in test_cmpxchg()
138 ASSERT_EQ(skel->bss->cmpxchg64_result_succeed, 1, "cmpxchg_result_succeed"); in test_cmpxchg()
140 ASSERT_EQ(skel->data->cmpxchg32_value, 2, "lcmpxchg32_value"); in test_cmpxchg()
141 ASSERT_EQ(skel->bss->cmpxchg32_result_fail, 1, "cmpxchg_result_fail"); in test_cmpxchg()
142 ASSERT_EQ(skel->bss->cmpxchg32_result_succeed, 1, "cmpxchg_result_succeed"); in test_cmpxchg()
145 static void test_xchg(struct atomics_lskel *skel) in test_xchg() argument
151 prog_fd = skel->progs.xchg.prog_fd; in test_xchg()
158 ASSERT_EQ(skel->data->xchg64_value, 2, "xchg64_value"); in test_xchg()
159 ASSERT_EQ(skel->bss->xchg64_result, 1, "xchg64_result"); in test_xchg()
161 ASSERT_EQ(skel->data->xchg32_value, 2, "xchg32_value"); in test_xchg()
162 ASSERT_EQ(skel->bss->xchg32_result, 1, "xchg32_result"); in test_xchg()
167 struct atomics_lskel *skel; in test_atomics() local
169 skel = atomics_lskel__open_and_load(); in test_atomics()
170 if (!ASSERT_OK_PTR(skel, "atomics skeleton load")) in test_atomics()
173 if (skel->data->skip_tests) { in test_atomics()
179 skel->bss->pid = getpid(); in test_atomics()
182 test_add(skel); in test_atomics()
184 test_sub(skel); in test_atomics()
186 test_and(skel); in test_atomics()
188 test_or(skel); in test_atomics()
190 test_xor(skel); in test_atomics()
192 test_cmpxchg(skel); in test_atomics()
194 test_xchg(skel); in test_atomics()
197 atomics_lskel__destroy(skel); in test_atomics()