From 64d80eb87d7c0136ad23bf7421fac19dbe0036bd Mon Sep 17 00:00:00 2001 From: Bjoern Brandenburg Date: Mon, 27 Jul 2015 14:41:56 +0200 Subject: Testcase: create DPCP lock with invalid CPU parameter --- tests/pcp.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/pcp.c b/tests/pcp.c index 19b2ea6..9cafd27 100644 --- a/tests/pcp.c +++ b/tests/pcp.c @@ -275,6 +275,23 @@ TESTCASE(lock_dpcp, P_FP, SYSCALL( remove(".pcp_locks") ); } +TESTCASE(dpcp_bad_cpu, P_FP, + "DPCP reject bad CPU parameter") +{ + int fd, cpu = 0xbadca5e; + + SYSCALL( fd = open(".pcp_locks", O_RDONLY | O_CREAT, S_IRUSR) ); + + SYSCALL( sporadic_partitioned(ms2ns(10), ms2ns(100), 0) ); + SYSCALL( task_mode(LITMUS_RT_TASK) ); + + SYSCALL_FAILS(EINVAL, open_dpcp_sem(fd, 0, cpu) ); + + SYSCALL( close(fd) ); + + SYSCALL( remove(".pcp_locks") ); +} + TESTCASE(lock_dpcp_pcp, P_FP, "DPCP-PCP interleaved priority") { -- cgit v1.2.2