Loading...
tests/ipc/exception_tests.c xnu-12377.121.6 /dev/null
--- xnu/xnu-12377.121.6/tests/ipc/exception_tests.c
+++ /dev/null
@@ -1,42 +0,0 @@
-#include <darwintest.h>
-#include <pthread/private.h>
-#include <sys/sysctl.h>
-#include <mach/task.h>
-#include "exc_helpers.h"
-
-#define EXCEPTION_IDENTITY_PROTECTED 4
-
-T_GLOBAL_META(
-	T_META_NAMESPACE("xnu.ipc"),
-	T_META_RADAR_COMPONENT_NAME("xnu"),
-	T_META_RADAR_COMPONENT_VERSION("IPC"),
-	T_META_RUN_CONCURRENTLY(true));
-
-static size_t
-exc_handler_identity_protected(
-	task_id_token_t token,
-	uint64_t thread_id,
-	exception_type_t type,
-	__unused exception_data_t codes)
-{
-	mach_port_t port1, port2;
-	kern_return_t kr;
-
-	T_LOG("Got protected exception!");
-
-	port1 = mach_task_self();
-	kr = task_identity_token_get_task_port(token, TASK_FLAVOR_CONTROL, &port2); /* Immovable control port for self */
-	T_ASSERT_MACH_SUCCESS(kr, "task_identity_token_get_task_port() - CONTROL");
-	T_EXPECT_EQ(port1, port2, "Control port matches!");
-
-	T_END;
-}
-
-T_DECL(exc_raise_identity_protected, "Test identity-protected exception delivery behavior",
-    T_META_TAG_VM_NOT_PREFERRED)
-{
-	mach_port_t exc_port = create_exception_port_behavior64(EXC_MASK_BAD_ACCESS, EXCEPTION_IDENTITY_PROTECTED);
-
-	run_exception_handler_behavior64(exc_port, NULL, exc_handler_identity_protected, EXCEPTION_IDENTITY_PROTECTED, true);
-	*(void *volatile*)0 = 0;
-}