1 // SPDX-License-Identifier: GPL-2.0
6 #include <test_progs.h>
7 #include "test_ptr_untrusted.skel.h"
9 #define TP_NAME "sched_switch"
11 void serial_test_ptr_untrusted(void)
13 struct test_ptr_untrusted *skel;
16 skel = test_ptr_untrusted__open_and_load();
17 if (!ASSERT_OK_PTR(skel, "skel_open"))
20 /* First, attach lsm prog */
21 skel->links.lsm_run = bpf_program__attach_lsm(skel->progs.lsm_run);
22 if (!ASSERT_OK_PTR(skel->links.lsm_run, "lsm_attach"))
25 /* Second, attach raw_tp prog. The lsm prog will be triggered. */
26 skel->links.raw_tp_run = bpf_program__attach_raw_tracepoint(skel->progs.raw_tp_run,
28 if (!ASSERT_OK_PTR(skel->links.raw_tp_run, "raw_tp_attach"))
31 err = strncmp(skel->bss->tp_name, TP_NAME, strlen(TP_NAME));
32 ASSERT_EQ(err, 0, "cmp_tp_name");
35 test_ptr_untrusted__destroy(skel);