selftests: sched: Add more core schedule prctl calls
authorIvan Orlov <ivan.orlov0322@gmail.com>
Mon, 27 Mar 2023 20:18:55 +0000 (00:18 +0400)
committerShuah Khan <skhan@linuxfoundation.org>
Tue, 28 Mar 2023 16:27:07 +0000 (10:27 -0600)
The core sched kselftest makes prctl calls only with correct
parameters. This patch will extend this test with more core
schedule prctl calls with wrong parameters to increase code
coverage.

Signed-off-by: Ivan Orlov <ivan.orlov0322@gmail.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/sched/cs_prctl_test.c

index 25e0d95d37133177fe52e2cce64f01ba73f2712c..3e1619b6bf2da5156a8e53dfba7aeab60b4d03a8 100644 (file)
@@ -334,6 +334,12 @@ int main(int argc, char *argv[])
        validate(get_cs_cookie(pid) != 0);
        validate(get_cs_cookie(pid) == get_cs_cookie(procs[pidx].thr_tids[0]));
 
+       validate(_prctl(PR_SCHED_CORE, PR_SCHED_CORE_MAX, 0, PIDTYPE_PGID, 0) < 0
+               && errno == EINVAL);
+
+       validate(_prctl(PR_SCHED_CORE, PR_SCHED_CORE_SHARE_TO, 0, PIDTYPE_PGID, 1) < 0
+               && errno == EINVAL);
+
        if (errors) {
                printf("TESTS FAILED. errors: %d\n", errors);
                res = 10;