32 lines
661 B
C
32 lines
661 B
C
|
// SPDX-License-Identifier: GPL-2.0
|
||
|
|
||
|
#include <test_progs.h>
|
||
|
#include "test_helper_restricted.skel.h"
|
||
|
|
||
|
void test_helper_restricted(void)
|
||
|
{
|
||
|
int prog_i = 0, prog_cnt;
|
||
|
|
||
|
do {
|
||
|
struct test_helper_restricted *test;
|
||
|
int err;
|
||
|
|
||
|
test = test_helper_restricted__open();
|
||
|
if (!ASSERT_OK_PTR(test, "open"))
|
||
|
return;
|
||
|
|
||
|
prog_cnt = test->skeleton->prog_cnt;
|
||
|
|
||
|
for (int j = 0; j < prog_cnt; ++j) {
|
||
|
struct bpf_program *prog = *test->skeleton->progs[j].prog;
|
||
|
|
||
|
bpf_program__set_autoload(prog, true);
|
||
|
}
|
||
|
|
||
|
err = test_helper_restricted__load(test);
|
||
|
ASSERT_ERR(err, "load_should_fail");
|
||
|
|
||
|
test_helper_restricted__destroy(test);
|
||
|
} while (++prog_i < prog_cnt);
|
||
|
}
|