From 3489f45b6317a11ded36f2ceb69ef5fe40f43d49 Mon Sep 17 00:00:00 2001 From: Pragyansh Chaturvedi Date: Sat, 1 Nov 2025 18:57:07 +0530 Subject: [PATCH] Add failing XDP vmlinux tests --- .../failing_tests/vmlinux/i32_test_fail_1.py | 24 +++++++++++++++++++ .../failing_tests/vmlinux/i32_test_fail_2.py | 23 ++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 tests/failing_tests/vmlinux/i32_test_fail_1.py create mode 100644 tests/failing_tests/vmlinux/i32_test_fail_2.py diff --git a/tests/failing_tests/vmlinux/i32_test_fail_1.py b/tests/failing_tests/vmlinux/i32_test_fail_1.py new file mode 100644 index 0000000..3f6d3c1 --- /dev/null +++ b/tests/failing_tests/vmlinux/i32_test_fail_1.py @@ -0,0 +1,24 @@ +from ctypes import c_int64 +from pythonbpf import bpf, section, bpfglobal, compile +from vmlinux import struct_xdp_md +from vmlinux import XDP_PASS +import logging + + +@bpf +@section("xdp") +def print_xdp_data(ctx: struct_xdp_md) -> c_int64: + data = 0 + data = ctx.data # 32-bit field: packet start pointer + something = 2 + data + print(f"ctx->data = {something}") + return c_int64(XDP_PASS) + + +@bpf +@bpfglobal +def LICENSE() -> str: + return "GPL" + + +compile(logging.INFO) diff --git a/tests/failing_tests/vmlinux/i32_test_fail_2.py b/tests/failing_tests/vmlinux/i32_test_fail_2.py new file mode 100644 index 0000000..7a628f3 --- /dev/null +++ b/tests/failing_tests/vmlinux/i32_test_fail_2.py @@ -0,0 +1,23 @@ +from ctypes import c_int64 +from pythonbpf import bpf, section, bpfglobal, compile +from vmlinux import struct_xdp_md +from vmlinux import XDP_PASS +import logging + + +@bpf +@section("xdp") +def print_xdp_data(ctx: struct_xdp_md) -> c_int64: + data = c_int64(ctx.data) # 32-bit field: packet start pointer + something = 2 + data + print(f"ctx->data = {something}") + return c_int64(XDP_PASS) + + +@bpf +@bpfglobal +def LICENSE() -> str: + return "GPL" + + +compile(logging.INFO)