1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2023 Meta Platforms, Inc. and affiliates.
8 #include <scx/common.h>
11 #include "enq_select_cpu_fails.bpf.skel.h"
14 static enum scx_test_status setup(void **ctx)
16 struct enq_select_cpu_fails *skel;
18 skel = enq_select_cpu_fails__open_and_load();
20 SCX_ERR("Failed to open and load skel");
28 static enum scx_test_status run(void *ctx)
30 struct enq_select_cpu_fails *skel = ctx;
31 struct bpf_link *link;
33 link = bpf_map__attach_struct_ops(skel->maps.enq_select_cpu_fails_ops);
35 SCX_ERR("Failed to attach scheduler");
41 bpf_link__destroy(link);
46 static void cleanup(void *ctx)
48 struct enq_select_cpu_fails *skel = ctx;
50 enq_select_cpu_fails__destroy(skel);
53 struct scx_test enq_select_cpu_fails = {
54 .name = "enq_select_cpu_fails",
55 .description = "Verify we fail to call scx_bpf_select_cpu_dfl() "
61 REGISTER_SCX_TEST(&enq_select_cpu_fails)