]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
selftests/bpf: Add support for marking sub-tests as skipped
authorAndrii Nakryiko <andrii@kernel.org>
Thu, 3 Dec 2020 20:46:27 +0000 (12:46 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 4 Dec 2020 01:38:21 +0000 (17:38 -0800)
Previously skipped sub-tests would be counted as passing with ":OK" appened
in the log. Change that to be accounted as ":SKIP".

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20201203204634.1325171-8-andrii@kernel.org
tools/testing/selftests/bpf/test_progs.c

index 17587754b7a7fd3c90fa9599d1ae4b45416c2402..5ef081bdae4e676ca828d2557e49ca612a172aaa 100644 (file)
@@ -149,15 +149,15 @@ void test__end_subtest()
 
        if (sub_error_cnt)
                env.fail_cnt++;
-       else
+       else if (test->skip_cnt == 0)
                env.sub_succ_cnt++;
        skip_account();
 
        dump_test_log(test, sub_error_cnt);
 
        fprintf(env.stdout, "#%d/%d %s:%s\n",
-              test->test_num, test->subtest_num,
-              test->subtest_name, sub_error_cnt ? "FAIL" : "OK");
+              test->test_num, test->subtest_num, test->subtest_name,
+              sub_error_cnt ? "FAIL" : (test->skip_cnt ? "SKIP" : "OK"));
 
        free(test->subtest_name);
        test->subtest_name = NULL;