1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (c) 2020 Facebook
4 #include <test_progs.h>
5 #include <network_helpers.h>
7 #include "map_ptr_kern.lskel.h"
9 void test_map_ptr(void)
11 struct map_ptr_kern_lskel *skel;
14 int page_size = getpagesize();
15 LIBBPF_OPTS(bpf_test_run_opts, topts,
17 .data_size_in = sizeof(pkt_v4),
19 .data_size_out = sizeof(buf),
23 skel = map_ptr_kern_lskel__open();
24 if (!ASSERT_OK_PTR(skel, "skel_open"))
27 skel->maps.m_ringbuf.max_entries = page_size;
29 err = map_ptr_kern_lskel__load(skel);
30 if (!ASSERT_OK(err, "skel_load"))
33 skel->bss->page_size = page_size;
35 err = bpf_prog_test_run_opts(skel->progs.cg_skb.prog_fd, &topts);
37 if (!ASSERT_OK(err, "test_run"))
40 if (!ASSERT_NEQ(topts.retval, 0, "test_run retval"))
44 map_ptr_kern_lskel__destroy(skel);