Commit d0a0e495 authored by Joe Stringer's avatar Joe Stringer Committed by Daniel Borkmann

selftests/bpf: Count tests skipped by unpriv

When priviliged tests are skipped due to user rights, count the number of
skipped tests so it's more obvious that the test did not check everything.
Signed-off-by: default avatarJoe Stringer <joe@wand.net.nz>
Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
parent 95f87a97
...@@ -11378,7 +11378,7 @@ static int set_admin(bool admin) ...@@ -11378,7 +11378,7 @@ static int set_admin(bool admin)
static int do_test(bool unpriv, unsigned int from, unsigned int to) static int do_test(bool unpriv, unsigned int from, unsigned int to)
{ {
int i, passes = 0, errors = 0; int i, passes = 0, errors = 0, skips = 0;
for (i = from; i < to; i++) { for (i = from; i < to; i++) {
struct bpf_test *test = &tests[i]; struct bpf_test *test = &tests[i];
...@@ -11395,13 +11395,17 @@ static int do_test(bool unpriv, unsigned int from, unsigned int to) ...@@ -11395,13 +11395,17 @@ static int do_test(bool unpriv, unsigned int from, unsigned int to)
set_admin(true); set_admin(true);
} }
if (!unpriv) { if (unpriv) {
printf("#%d/p %s SKIP\n", i, test->descr);
skips++;
} else {
printf("#%d/p %s ", i, test->descr); printf("#%d/p %s ", i, test->descr);
do_test_single(test, false, &passes, &errors); do_test_single(test, false, &passes, &errors);
} }
} }
printf("Summary: %d PASSED, %d FAILED\n", passes, errors); printf("Summary: %d PASSED, %d SKIPPED, %d FAILED\n", passes,
skips, errors);
return errors ? EXIT_FAILURE : EXIT_SUCCESS; return errors ? EXIT_FAILURE : EXIT_SUCCESS;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment