]>
Commit | Line | Data |
---|---|---|
e754f5a6 BT |
1 | // SPDX-License-Identifier: GPL-2.0 |
2 | #include <test_progs.h> | |
3 | ||
4 | void test_xdp_perf(void) | |
5 | { | |
afef88e6 | 6 | const char *file = "./xdp_dummy.bpf.o"; |
e754f5a6 BT |
7 | struct bpf_object *obj; |
8 | char in[128], out[128]; | |
9 | int err, prog_fd; | |
04fcb5f9 DK |
10 | LIBBPF_OPTS(bpf_test_run_opts, topts, |
11 | .data_in = in, | |
12 | .data_size_in = sizeof(in), | |
13 | .data_out = out, | |
14 | .data_size_out = sizeof(out), | |
15 | .repeat = 1000000, | |
16 | ); | |
e754f5a6 | 17 | |
cbdb1461 | 18 | err = bpf_prog_test_load(file, BPF_PROG_TYPE_XDP, &obj, &prog_fd); |
e754f5a6 BT |
19 | if (CHECK_FAIL(err)) |
20 | return; | |
21 | ||
04fcb5f9 DK |
22 | err = bpf_prog_test_run_opts(prog_fd, &topts); |
23 | ASSERT_OK(err, "test_run"); | |
24 | ASSERT_EQ(topts.retval, XDP_PASS, "test_run retval"); | |
25 | ASSERT_EQ(topts.data_size_out, 128, "test_run data_size_out"); | |
e754f5a6 BT |
26 | |
27 | bpf_object__close(obj); | |
28 | } |