selftests/bpf: Support custom per-test flags and multiple expected messages
authorAndrii Nakryiko <andrii@kernel.org>
Wed, 1 Mar 2023 17:54:17 +0000 (19:54 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Wed, 1 Mar 2023 19:13:42 +0000 (11:13 -0800)
commit35cbf7f9156893f55b885f6fc678b2ab8b0d8918
treef5c108a99370d8163a38b36802eb2aed6b7f92e3
parent07e2193f106d61332e549b4e31d95da38261e718
selftests/bpf: Support custom per-test flags and multiple expected messages

Extend __flag attribute by allowing to specify one of the following:
 * BPF_F_STRICT_ALIGNMENT
 * BPF_F_ANY_ALIGNMENT
 * BPF_F_TEST_RND_HI32
 * BPF_F_TEST_STATE_FREQ
 * BPF_F_SLEEPABLE
 * BPF_F_XDP_HAS_FRAGS
 * Some numeric value

Extend __msg attribute by allowing to specify multiple exepcted messages.
All messages are expected to be present in the verifier log in the
order of application.

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20230301175417.3146070-2-eddyz87@gmail.com
[ Eduard: added commit message, formatting, comments ]
tools/testing/selftests/bpf/progs/bpf_misc.h
tools/testing/selftests/bpf/test_loader.c
tools/testing/selftests/bpf/test_progs.h