aboutsummaryrefslogtreecommitdiff
path: root/tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
diff options
context:
space:
mode:
authorGravatar Mykola Lysenko <mykolal@fb.com> 2022-04-18 15:25:07 -0700
committerGravatar Andrii Nakryiko <andrii@kernel.org> 2022-04-18 21:22:13 -0700
commit2324257dbd6889638c6cba1ade9eeac3224e2043 (patch)
tree6975aff94f5198c79d77a88807c617cdcfb93add /tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
parentxsk: Drop ternary operator from xskq_cons_has_entries (diff)
downloadlinux-2324257dbd6889638c6cba1ade9eeac3224e2043.tar.gz
linux-2324257dbd6889638c6cba1ade9eeac3224e2043.tar.bz2
linux-2324257dbd6889638c6cba1ade9eeac3224e2043.zip
selftests/bpf: Refactor prog_tests logging and test execution
This is a pre-req to add separate logging for each subtest in test_progs. Move all the mutable test data to the test_result struct. Move per-test init/de-init into the run_one_test function. Consolidate data aggregation and final log output in calculate_and_print_summary function. As a side effect, this patch fixes double counting of errors for subtests and possible duplicate output of subtest log on failures. Also, add prog_tests_framework.c test to verify some of the counting logic. As part of verification, confirmed that number of reported tests is the same before and after the change for both parallel and sequential test execution. Signed-off-by: Mykola Lysenko <mykolal@fb.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20220418222507.1726259-1-mykolal@fb.com
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c')
-rw-r--r--tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c b/tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
index d43f548c572c..a4d0cc9d3367 100644
--- a/tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
+++ b/tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
@@ -36,13 +36,13 @@ struct test_config {
void (*bpf_destroy)(void *);
};
-enum test_state {
+enum bpf_test_state {
_TS_INVALID,
TS_MODULE_LOAD,
TS_MODULE_LOAD_FAIL,
};
-static _Atomic enum test_state state = _TS_INVALID;
+static _Atomic enum bpf_test_state state = _TS_INVALID;
static int sys_finit_module(int fd, const char *param_values, int flags)
{