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