From 08a26ed3cd37e3132757193a3920276ff19694ee Mon Sep 17 00:00:00 2001 From: Dave Marchevsky Date: Fri, 12 Aug 2022 13:35:21 -0400 Subject: [PATCH] test_bpf_table: Re-add deletion of 'bpf' module This was removed in 6616092255f80fc0918e19e898f0abfe2e3c2840, presumably because sanitizer complained. Signed-off-by: Dave Marchevsky --- tests/cc/test_bpf_table.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/cc/test_bpf_table.cc b/tests/cc/test_bpf_table.cc index 9d244328193d..9ef10f45579c 100644 --- a/tests/cc/test_bpf_table.cc +++ b/tests/cc/test_bpf_table.cc @@ -26,13 +26,13 @@ TEST_CASE("test bpf table", ebpf::bpf_module_rw_engine_enabled() ? "[bpf_table]" BPF_TABLE("hash", int, int, myhash, 128); )"; - ebpf::BPF bpf; + auto bpf = std::make_unique(); ebpf::StatusTuple res(0); std::vector> elements; - res = bpf.init(BPF_PROGRAM); + res = bpf->init(BPF_PROGRAM); REQUIRE(res.ok()); - ebpf::BPFTable t = bpf.get_table("myhash"); + ebpf::BPFTable t = bpf->get_table("myhash"); // update element std::string value; @@ -78,7 +78,8 @@ TEST_CASE("test bpf table", ebpf::bpf_module_rw_engine_enabled() ? "[bpf_table]" REQUIRE(res.ok()); REQUIRE(elements.size() == 0); - + // delete bpf_module, call to key/leaf printf/scanf must fail + bpf.reset(); res = t.update_value("0x07", "0x42"); REQUIRE(!res.ok());