Adding upstream version 6.12.33.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
parent
89eabb05c2
commit
79d69e5050
86698 changed files with 39662057 additions and 0 deletions
41
tools/testing/selftests/bpf/prog_tests/autoload.c
Normal file
41
tools/testing/selftests/bpf/prog_tests/autoload.c
Normal file
|
@ -0,0 +1,41 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
/* Copyright (c) 2020 Facebook */
|
||||
|
||||
#include <test_progs.h>
|
||||
#include <time.h>
|
||||
#include "test_autoload.skel.h"
|
||||
|
||||
void test_autoload(void)
|
||||
{
|
||||
int duration = 0, err;
|
||||
struct test_autoload* skel;
|
||||
|
||||
skel = test_autoload__open_and_load();
|
||||
/* prog3 should be broken */
|
||||
if (CHECK(skel, "skel_open_and_load", "unexpected success\n"))
|
||||
goto cleanup;
|
||||
|
||||
skel = test_autoload__open();
|
||||
if (CHECK(!skel, "skel_open", "failed to open skeleton\n"))
|
||||
goto cleanup;
|
||||
|
||||
/* don't load prog3 */
|
||||
bpf_program__set_autoload(skel->progs.prog3, false);
|
||||
|
||||
err = test_autoload__load(skel);
|
||||
if (CHECK(err, "skel_load", "failed to load skeleton: %d\n", err))
|
||||
goto cleanup;
|
||||
|
||||
err = test_autoload__attach(skel);
|
||||
if (CHECK(err, "skel_attach", "skeleton attach failed: %d\n", err))
|
||||
goto cleanup;
|
||||
|
||||
usleep(1);
|
||||
|
||||
CHECK(!skel->bss->prog1_called, "prog1", "not called\n");
|
||||
CHECK(!skel->bss->prog2_called, "prog2", "not called\n");
|
||||
CHECK(skel->bss->prog3_called, "prog3", "called?!\n");
|
||||
|
||||
cleanup:
|
||||
test_autoload__destroy(skel);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue