// SPDX-License-Identifier: GPL-2.0 #include <test_progs.h> #include <network_helpers.h> void test_skb_helpers(void) { struct __sk_buff skb = { .wire_len = 100, .gso_segs = 8, .gso_size = 10, }; LIBBPF_OPTS(bpf_test_run_opts, topts, .data_in = &pkt_v4, .data_size_in = sizeof(pkt_v4), .ctx_in = &skb, .ctx_size_in = sizeof(skb), .ctx_out = &skb, .ctx_size_out = sizeof(skb), ); struct bpf_object *obj; int err, prog_fd; err = bpf_prog_test_load("./test_skb_helpers.bpf.o", BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd); if (!ASSERT_OK(err, "load")) return; err = bpf_prog_test_run_opts(prog_fd, &topts); ASSERT_OK(err, "test_run"); bpf_object__close(obj); }