xref: /xnu-11215.81.4/tests/ipc/port_api.c (revision d4514f0bc1d3f944c22d92e68b646ac3fb40d452)
1*d4514f0bSApple OSS Distributions #include <darwintest.h>
2*d4514f0bSApple OSS Distributions #include <darwintest_utils.h>
3*d4514f0bSApple OSS Distributions 
4*d4514f0bSApple OSS Distributions #include <mach/mach.h>
5*d4514f0bSApple OSS Distributions #include <mach/mach_types.h>
6*d4514f0bSApple OSS Distributions #include <mach/mach_vm.h>
7*d4514f0bSApple OSS Distributions #include <mach/message.h>
8*d4514f0bSApple OSS Distributions #include <mach/mach_error.h>
9*d4514f0bSApple OSS Distributions #include <mach/task.h>
10*d4514f0bSApple OSS Distributions 
11*d4514f0bSApple OSS Distributions #include <pthread.h>
12*d4514f0bSApple OSS Distributions #include <pthread/workqueue_private.h>
13*d4514f0bSApple OSS Distributions 
14*d4514f0bSApple OSS Distributions T_GLOBAL_META(
15*d4514f0bSApple OSS Distributions 	T_META_NAMESPACE("xnu.ipc"),
16*d4514f0bSApple OSS Distributions 	T_META_RUN_CONCURRENTLY(TRUE),
17*d4514f0bSApple OSS Distributions 	T_META_RADAR_COMPONENT_NAME("xnu"),
18*d4514f0bSApple OSS Distributions 	T_META_RADAR_COMPONENT_VERSION("IPC"));
19*d4514f0bSApple OSS Distributions 
20*d4514f0bSApple OSS Distributions T_DECL(mach_port_insert_right_123724977, "regression test for 123724977")
21*d4514f0bSApple OSS Distributions {
22*d4514f0bSApple OSS Distributions 	mach_port_name_t pset;
23*d4514f0bSApple OSS Distributions 	kern_return_t kr;
24*d4514f0bSApple OSS Distributions 
25*d4514f0bSApple OSS Distributions 	kr = mach_port_allocate(mach_task_self(), MACH_PORT_RIGHT_PORT_SET, &pset);
26*d4514f0bSApple OSS Distributions 	T_ASSERT_MACH_SUCCESS(kr, "creating port set");
27*d4514f0bSApple OSS Distributions 
28*d4514f0bSApple OSS Distributions 	kr = mach_port_insert_right(mach_task_self(), pset, pset,
29*d4514f0bSApple OSS Distributions 	    MACH_MSG_TYPE_MAKE_SEND);
30*d4514f0bSApple OSS Distributions 	T_ASSERT_MACH_ERROR(kr, KERN_INVALID_RIGHT, "insert right fails");
31*d4514f0bSApple OSS Distributions }
32