Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
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 }