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);
}
020-03-20 12:19:22 +0100'>2020-03-20l10n: de.po: Update German translation for Git 2.26.0Matthias Rüster1-2726/+2906 2020-03-20l10n: de.po: add missing spaceRalf Thielow1-1/+1 2020-03-20l10n: tr: Fix a couple of ambiguitiesEmir Sarı1-9/+9 2020-03-18RelNotes/2.26.0: fix various typosElijah Newren1-4/+4 2020-03-18l10n: Update Catalan translationJordi Mas1-80/+71 2020-03-17Git 2.25.2v2.25.2Junio C Hamano3-2/+62 2020-03-17unicode: update the width tables to Unicode 13.0Beat Bolli1-16/+27 2020-03-17l10n: sv.po: Update Swedish translation (4839t0f0u)Peter Krefting1-266/+296 2020-03-17git-gui: create a new namespace for chord script evaluationPratyush Yadav1-2/+4 2020-03-17git-gui: reduce Tcl version requirement from 8.6 to 8.5Pratyush Yadav3-35/+33 2020-03-17l10n: zh_CN: Revise v2.26.0 translationFangyi Zhou1-26/+26 2020-03-17l10n: zh_CN: for git v2.26.0 l10n round 1 and 2Jiang Xin1-2541/+2844 2020-03-16Git 2.26-rc2v2.26.0-rc2Junio C Hamano2-5/+4 2020-03-16l10n: vi(4839t): Updated Vietnamese translation for v2.26.0Tran Ngoc Quan1-2557/+2975 2020-03-16l10n: vi: fix translation + grammarĐoàn Trần Công Danh1-14/+14 2020-03-15prefix_path: show gitdir if worktree unavailableEmily Shaffer3-4/+50 2020-03-15l10n: zh_TW.po: v2.26.0 round 2 (0 untranslated)Yi-Jyun1-388/+289 2020-03-15l10n: zh_TW.po: v2.26.0 round 1 (11 untranslated)Yi-Jyun1-2604/+2823 2020-03-14git-gui--askpass: coerce answers to UTF-8 on WindowsLuke Bonanomi1-0/+5 2020-03-13t6022, t6046: fix flaky files-are-updated checksElijah Newren2-23/+17 2020-03-12Hopefully the final batch before -rc2Junio C Hamano1-0/+21 2020-03-12l10n: it.po: update the Italian translation for Git 2.26.0 round 2Alessandro Menti1-267/+297 2020-03-11l10n: es: 2.26.0 round#2Christopher Diaz Riveros1-2550/+2979 2020-03-12l10n: bg.po: Updated Bulgarian translation (4839t)Alexander Shopov1-242/+270 2020-03-12l10n: tr: v2.26.0 round 2Emir Sarı1-262/+284 2020-03-11l10n: fr : v2.26.0 rnd 2Jean-Noël Avila1-353/+308 2020-03-11git-rebase.txt: highlight backend differences with commit rewordingElijah Newren1-0/+10 2020-03-11sequencer: clear state upon dropping a become-empty commitElijah Newren2-0/+10 2020-03-11i18n: unmark a message in rebase.cJiang Xin1-1/+1 2020-03-11l10n: git.pot: v2.26.0 round 2 (7 new, 2 removed)Jiang Xin1-238/+260 2020-03-10l10n: tr: Add glossary for Turkish translationsEmir Sarı1-4/+87 2020-03-09l10n: sv.po: Update Swedish translation (4835t0f0u)Peter Krefting1-2379/+2764