aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/bpf/prog_tests/autoload.c
blob: 3693f7d133eb0082fe3c72e2c43dfc40b4be5fb5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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);
}
t-svn: add test data for SVN 1.5+ merge, with script.Sam Vilain3-0/+811 2009-10-26git-svn: convert SVK merge tickets to extra parentsSam Vilain2-1/+74 2009-10-26git-svn: allow test setup script to support PERL env. varSam Vilain1-2/+3 2009-10-26git-svn: add test data for SVK merge, with script.Sam Vilain2-0/+673 2009-10-26git svn: fix fetch where glob is on the top-level URLEric Wong1-2/+2 2009-10-25Update draft release notes to 1.6.6Junio C Hamano1-0/+37 2009-10-25GIT 1.6.5.2v1.6.5.2Junio C Hamano4-3/+23 2009-10-24t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT testMarkus Heidelberg1-1/+1 2009-10-24Work around option parsing bug in the busybox tar implementationAndreas Schwab1-1/+1 2009-10-23Fix list of released versions in the toc documentJunio C Hamano1-1/+1 2009-10-23Do not fail "describe --always" in a tag-less repositoryJunio C Hamano2-1/+3 2009-10-21Fix incorrect error check while reading deflated pack dataJunio C Hamano1-5/+3 2009-10-21git-clone.txt: Fix grammar and formattingBjörn Gustavsson1-13/+13 2009-10-21import-tars: Add support for tarballs compressed with lzma, xzIngmar Vanhassel1-1/+4 2009-10-21receive-pack: run "gc --auto --quiet" and optionally "update-server-info"Junio C Hamano2-0/+29 2009-10-21gc --auto --quiet: make the notice a bit less verboaseJunio C Hamano1-4/+7 2009-10-21Document `delta` attribute in "git help attributes".Nasser Grainawi1-0/+10