0001
0002
0003
0004 #include "test_progs.h"
0005 #include "core_kern.lskel.h"
0006
0007 void test_core_kern_lskel(void)
0008 {
0009 struct core_kern_lskel *skel;
0010 int link_fd;
0011
0012 skel = core_kern_lskel__open_and_load();
0013 if (!ASSERT_OK_PTR(skel, "open_and_load"))
0014 return;
0015
0016 link_fd = core_kern_lskel__core_relo_proto__attach(skel);
0017 if (!ASSERT_GT(link_fd, 0, "attach(core_relo_proto)"))
0018 goto cleanup;
0019
0020
0021 usleep(1);
0022 ASSERT_TRUE(skel->bss->proto_out[0], "bpf_core_type_exists");
0023 ASSERT_FALSE(skel->bss->proto_out[1], "!bpf_core_type_exists");
0024 ASSERT_TRUE(skel->bss->proto_out[2], "bpf_core_type_exists. nested");
0025
0026 cleanup:
0027 core_kern_lskel__destroy(skel);
0028 }