浏览代码

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: Joe Stringer <joe@wand.net.nz>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Joe Stringer 7 年之前
父节点
当前提交
d0a0e4956f
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      tools/testing/selftests/bpf/test_verifier.c

+ 7 - 3
tools/testing/selftests/bpf/test_verifier.c

@@ -11378,7 +11378,7 @@ out:
 
 
 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)
 				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;
 }
 }