1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include "common.h"
namespace bpftrace::test::codegen {
TEST(codegen, pointer_if_condition)
{
test("kprobe:f { $v = (int16*)1; if ($v) {} }", NAME);
}
TEST(codegen, pointer_tenary_expression)
{
test("kprobe:f { $v = (int16*)1; $x = $v ? 1 : 0 }", NAME);
}
TEST(codegen, pointer_logical_and)
{
test("kprobe:f { $v = (int16*)1; if ($v && 0) {} }", NAME);
}
TEST(codegen, pointer_logical_or)
{
test("kprobe:f { $v = (int16*)1; if ($v || 0) {} }", NAME);
}
} // namespace bpftrace::test::codegen
|