1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#include "common.h"
namespace bpftrace::test::codegen {
TEST(codegen, fentry_recursion_check)
{
auto bpftrace = get_mock_bpftrace();
bpftrace->need_recursion_check_ = true;
test(*bpftrace,
"fentry:queued_spin_lock_slowpath { }"
"tracepoint:exceptions:page_fault_user { }",
NAME);
}
TEST(codegen, fentry_recursion_check_with_predicate)
{
auto bpftrace = get_mock_bpftrace();
bpftrace->need_recursion_check_ = true;
test(*bpftrace, "fentry:queued_spin_lock_slowpath / pid == 1234 / { }", NAME);
}
} // namespace bpftrace::test::codegen
|