Skip to content

Commit dcf33b6

Browse files
Alexei Starovoitovborkmann
authored andcommitted
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 <[email protected]> Signed-off-by: Daniel Borkmann <[email protected]> Link: https://lore.kernel.org/bpf/[email protected]
1 parent 9ed9e9b commit dcf33b6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

tools/testing/selftests/bpf/prog_tests/recursion.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
void test_recursion(void)
77
{
8+
struct bpf_prog_info prog_info = {};
9+
__u32 prog_info_len = sizeof(prog_info);
810
struct recursion *skel;
911
int key = 0;
1012
int err;
@@ -28,6 +30,12 @@ void test_recursion(void)
2830
ASSERT_EQ(skel->bss->pass2, 1, "pass2 == 1");
2931
bpf_map_lookup_elem(bpf_map__fd(skel->maps.hash2), &key, 0);
3032
ASSERT_EQ(skel->bss->pass2, 2, "pass2 == 2");
33+
34+
err = bpf_obj_get_info_by_fd(bpf_program__fd(skel->progs.on_lookup),
35+
&prog_info, &prog_info_len);
36+
if (!ASSERT_OK(err, "get_prog_info"))
37+
goto out;
38+
ASSERT_EQ(prog_info.recursion_misses, 2, "recursion_misses");
3139
out:
3240
recursion__destroy(skel);
3341
}

0 commit comments

Comments
 (0)