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 26 27 28 29 30 31 32 33 34 35
|
#include "../mocks.h"
#include "common.h"
using ::testing::_;
using ::testing::Return;
namespace bpftrace::test::codegen {
TEST(codegen, strncmp_one_literal)
{
test("kprobe:f { @[strncmp(comm, \"sshd\", 2)] = 1; }",
NAME);
}
TEST(codegen, strncmp_no_literals)
{
test("t:file:filename /str(args.filename) == comm/ { @=1 }", NAME);
}
TEST(codegen, string_equal_comparison)
{
test("kprobe:f { @[comm == \"sshd\"] = 1; }",
NAME);
}
TEST(codegen, string_not_equal_comparison)
{
test("kprobe:f { @[comm != \"sshd\"] = 1; }",
NAME);
}
} // namespace bpftrace::test::codegen
|