From 176673017cc75159a31caf1a2a246d72616929f7 Mon Sep 17 00:00:00 2001 From: Pragyansh Chaturvedi Date: Tue, 7 Oct 2025 04:17:26 +0530 Subject: [PATCH] Add failing tests struct and not for conditionals --- tests/failing_tests/conditionals/not.py | 30 ++++++++++++++++++++++ tests/failing_tests/conditionals/struct.py | 29 +++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 tests/failing_tests/conditionals/not.py create mode 100644 tests/failing_tests/conditionals/struct.py diff --git a/tests/failing_tests/conditionals/not.py b/tests/failing_tests/conditionals/not.py new file mode 100644 index 0000000..773291e --- /dev/null +++ b/tests/failing_tests/conditionals/not.py @@ -0,0 +1,30 @@ +from pythonbpf import bpf, map, section, bpfglobal, compile +from ctypes import c_void_p, c_int64, c_uint64 +from pythonbpf.maps import HashMap + + +@bpf +@map +def last() -> HashMap: + return HashMap(key=c_uint64, value=c_uint64, max_entries=3) + + +@bpf +@section("tracepoint/syscalls/sys_enter_execve") +def hello_world(ctx: c_void_p) -> c_int64: + # last.update(0, 1) + tsp = last.lookup(0) + if not tsp: + print("Hello, World!") + else: + print("Goodbye, World!") + return + + +@bpf +@bpfglobal +def LICENSE() -> str: + return "GPL" + + +compile() diff --git a/tests/failing_tests/conditionals/struct.py b/tests/failing_tests/conditionals/struct.py new file mode 100644 index 0000000..bbfbba4 --- /dev/null +++ b/tests/failing_tests/conditionals/struct.py @@ -0,0 +1,29 @@ +from pythonbpf import bpf, struct, section, bpfglobal, compile +from ctypes import c_void_p, c_int64, c_uint64 + + +@bpf +@struct +class data_t: + pid: c_uint64 + ts: c_uint64 + + +@bpf +@section("tracepoint/syscalls/sys_enter_execve") +def hello_world(ctx: c_void_p) -> c_int64: + dat = data_t() + if dat.pid: + print("Hello, World!") + else: + print("Goodbye, World!") + return + + +@bpf +@bpfglobal +def LICENSE() -> str: + return "GPL" + + +compile()