0001
0002
0003 #include <test_progs.h>
0004 #include "test_helper_restricted.skel.h"
0005
0006 void test_helper_restricted(void)
0007 {
0008 int prog_i = 0, prog_cnt;
0009
0010 do {
0011 struct test_helper_restricted *test;
0012 int err;
0013
0014 test = test_helper_restricted__open();
0015 if (!ASSERT_OK_PTR(test, "open"))
0016 return;
0017
0018 prog_cnt = test->skeleton->prog_cnt;
0019
0020 for (int j = 0; j < prog_cnt; ++j) {
0021 struct bpf_program *prog = *test->skeleton->progs[j].prog;
0022
0023 bpf_program__set_autoload(prog, true);
0024 }
0025
0026 err = test_helper_restricted__load(test);
0027 ASSERT_ERR(err, "load_should_fail");
0028
0029 test_helper_restricted__destroy(test);
0030 } while (++prog_i < prog_cnt);
0031 }