mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
selftests/bpf: Improve recursion selftest
Since recursion_misses counter is available in bpf_prog_info improve the selftest to make sure it's counting correctly. Signed-off-by: Alexei Starovoitov <ast@kernel.org> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/bpf/20210210033634.62081-8-alexei.starovoitov@gmail.com
This commit is contained in:
committed by
Daniel Borkmann
parent
9ed9e9ba23
commit
dcf33b6f4d
@@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
void test_recursion(void)
|
void test_recursion(void)
|
||||||
{
|
{
|
||||||
|
struct bpf_prog_info prog_info = {};
|
||||||
|
__u32 prog_info_len = sizeof(prog_info);
|
||||||
struct recursion *skel;
|
struct recursion *skel;
|
||||||
int key = 0;
|
int key = 0;
|
||||||
int err;
|
int err;
|
||||||
@@ -28,6 +30,12 @@ void test_recursion(void)
|
|||||||
ASSERT_EQ(skel->bss->pass2, 1, "pass2 == 1");
|
ASSERT_EQ(skel->bss->pass2, 1, "pass2 == 1");
|
||||||
bpf_map_lookup_elem(bpf_map__fd(skel->maps.hash2), &key, 0);
|
bpf_map_lookup_elem(bpf_map__fd(skel->maps.hash2), &key, 0);
|
||||||
ASSERT_EQ(skel->bss->pass2, 2, "pass2 == 2");
|
ASSERT_EQ(skel->bss->pass2, 2, "pass2 == 2");
|
||||||
|
|
||||||
|
err = bpf_obj_get_info_by_fd(bpf_program__fd(skel->progs.on_lookup),
|
||||||
|
&prog_info, &prog_info_len);
|
||||||
|
if (!ASSERT_OK(err, "get_prog_info"))
|
||||||
|
goto out;
|
||||||
|
ASSERT_EQ(prog_info.recursion_misses, 2, "recursion_misses");
|
||||||
out:
|
out:
|
||||||
recursion__destroy(skel);
|
recursion__destroy(skel);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user