1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2024 Meta Platforms, Inc. and affiliates.
6 #include <scx/common.h>
9 #include "maybe_null.bpf.skel.h"
10 #include "maybe_null_fail_dsp.bpf.skel.h"
11 #include "maybe_null_fail_yld.bpf.skel.h"
14 static enum scx_test_status run(void *ctx)
16 struct maybe_null *skel;
17 struct maybe_null_fail_dsp *fail_dsp;
18 struct maybe_null_fail_yld *fail_yld;
20 skel = maybe_null__open_and_load();
22 SCX_ERR("Failed to open and load maybe_null skel");
25 maybe_null__destroy(skel);
27 fail_dsp = maybe_null_fail_dsp__open_and_load();
29 maybe_null_fail_dsp__destroy(fail_dsp);
30 SCX_ERR("Should failed to open and load maybe_null_fail_dsp skel");
34 fail_yld = maybe_null_fail_yld__open_and_load();
36 maybe_null_fail_yld__destroy(fail_yld);
37 SCX_ERR("Should failed to open and load maybe_null_fail_yld skel");
44 struct scx_test maybe_null = {
46 .description = "Verify if PTR_MAYBE_NULL work for .dispatch",
49 REGISTER_SCX_TEST(&maybe_null)