Skip to content

Commit f3a01d3

Browse files
Martin Kellyanakryiko
authored andcommitted
selftests/bpf: Add tests for ring__avail_data_size
Add test for the new API ring__avail_data_size. Signed-off-by: Martin Kelly <martin.kelly@crowdstrike.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20230925215045.2375758-9-martin.kelly@crowdstrike.com
1 parent 3b34d29 commit f3a01d3

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • tools/testing/selftests/bpf/prog_tests

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ static void ringbuf_subtest(void)
9292
int page_size = getpagesize();
9393
void *mmap_ptr, *tmp_ptr;
9494
struct ring *ring;
95-
unsigned long cons_pos, prod_pos;
95+
unsigned long avail_data, cons_pos, prod_pos;
9696

9797
skel = test_ringbuf_lskel__open();
9898
if (CHECK(!skel, "skel_open", "skeleton open failed\n"))
@@ -185,6 +185,8 @@ static void ringbuf_subtest(void)
185185
/* verify getting this data directly via the ring object yields the same
186186
* results
187187
*/
188+
avail_data = ring__avail_data_size(ring);
189+
ASSERT_EQ(avail_data, 3 * rec_sz, "ring_avail_size");
188190
cons_pos = ring__consumer_pos(ring);
189191
ASSERT_EQ(cons_pos, 0, "ring_cons_pos");
190192
prod_pos = ring__producer_pos(ring);

0 commit comments

Comments
 (0)