selftests/bpf: Add more tests for test_txmsg_push_pop in test_sockmap

Add more tests for test_txmsg_push_pop in test_sockmap for better coverage

Signed-off-by: Zijian Zhang <zijianzhang@bytedance.com>
Reviewed-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/r/20241106222520.527076-6-zijianzhang@bytedance.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
This commit is contained in:
Zijian Zhang 2024-11-06 22:25:17 +00:00 committed by Martin KaFai Lau
parent 862087c3d3
commit 47eae08041

View File

@ -1795,12 +1795,49 @@ static void test_txmsg_push(int cgrp, struct sockmap_options *opt)
static void test_txmsg_push_pop(int cgrp, struct sockmap_options *opt)
{
/* Test push/pop range overlapping */
txmsg_pass = 1;
txmsg_start_push = 1;
txmsg_end_push = 10;
txmsg_start_pop = 5;
txmsg_pop = 4;
test_send_large(opt, cgrp);
txmsg_pass = 1;
txmsg_start_push = 1;
txmsg_end_push = 10;
txmsg_start_pop = 5;
txmsg_pop = 16;
test_send_large(opt, cgrp);
txmsg_pass = 1;
txmsg_start_push = 5;
txmsg_end_push = 4;
txmsg_start_pop = 1;
txmsg_pop = 10;
test_send_large(opt, cgrp);
txmsg_pass = 1;
txmsg_start_push = 5;
txmsg_end_push = 16;
txmsg_start_pop = 1;
txmsg_pop = 10;
test_send_large(opt, cgrp);
/* Test push/pop range non-overlapping */
txmsg_pass = 1;
txmsg_start_push = 1;
txmsg_end_push = 10;
txmsg_start_pop = 16;
txmsg_pop = 4;
test_send_large(opt, cgrp);
txmsg_pass = 1;
txmsg_start_push = 16;
txmsg_end_push = 10;
txmsg_start_pop = 5;
txmsg_pop = 4;
test_send_large(opt, cgrp);
}
static void test_txmsg_apply(int cgrp, struct sockmap_options *opt)