Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.15.
 1// SPDX-License-Identifier: GPL-2.0
 2/* Copyright (c) 2021 Facebook */
 3
 4#include <test_progs.h>
 5#include <bpf/libbpf.h>
 6#include <bpf/btf.h>
 7#include "test_ksyms_module.lskel.h"
 8
 9static int duration;
10
11void test_ksyms_module(void)
12{
13	struct test_ksyms_module* skel;
14	int err;
15
16	skel = test_ksyms_module__open_and_load();
17	if (CHECK(!skel, "skel_open", "failed to open skeleton\n"))
18		return;
19
20	err = test_ksyms_module__attach(skel);
21	if (CHECK(err, "skel_attach", "skeleton attach failed: %d\n", err))
22		goto cleanup;
23
24	usleep(1);
25
26	ASSERT_EQ(skel->bss->triggered, true, "triggered");
27	ASSERT_EQ(skel->bss->out_mod_ksym_global, 123, "global_ksym_val");
28
29cleanup:
30	test_ksyms_module__destroy(skel);
31}