@@ -65,51 +65,4 @@ - (void)testVeryHighKernReturnCodeName
6565 XCTAssertTrue (result == NULL , @" " );
6666}
6767
68- #define EXC_UNIX_BAD_SYSCALL 0x10000 /* SIGSYS */
69- #define EXC_UNIX_BAD_PIPE 0x10001 /* SIGPIPE */
70- #define EXC_UNIX_ABORT 0x10002 /* SIGABRT */
71-
72- - (void )testMachExeptionsForSignals
73- {
74- [self assertMachException: EXC_ARITHMETIC code: 0 matchesSignal: SIGFPE];
75- [self assertMachException: EXC_BAD_ACCESS code: 0 matchesSignal: SIGBUS];
76- [self assertMachException: EXC_BAD_ACCESS code: KERN_INVALID_ADDRESS matchesSignal: SIGSEGV];
77- [self assertMachException: EXC_BAD_INSTRUCTION code: 0 matchesSignal: SIGILL];
78- [self assertMachException: EXC_BREAKPOINT code: 0 matchesSignal: SIGTRAP];
79- [self assertMachException: EXC_EMULATION code: 0 matchesSignal: SIGEMT];
80- [self assertMachException: EXC_SOFTWARE code: EXC_UNIX_BAD_SYSCALL matchesSignal: SIGSYS];
81- [self assertMachException: EXC_SOFTWARE code: EXC_UNIX_BAD_PIPE matchesSignal: SIGPIPE];
82- [self assertMachException: EXC_SOFTWARE code: EXC_UNIX_ABORT matchesSignal: SIGABRT];
83- [self assertMachException: EXC_SOFTWARE code: EXC_SOFT_SIGNAL matchesSignal: SIGKILL];
84- [self assertMachException: EXC_SOFTWARE code: 100000000 matchesSignal: 0 ];
85- [self assertMachException: 1000000000 code: 0 matchesSignal: 0 ];
86- }
87-
88- - (void )testSignalsForMachExeptions
89- {
90- [self assertSignal: SIGFPE matchesMachException: EXC_ARITHMETIC];
91- [self assertSignal: SIGSEGV matchesMachException: EXC_BAD_ACCESS];
92- [self assertSignal: SIGBUS matchesMachException: EXC_BAD_ACCESS];
93- [self assertSignal: SIGILL matchesMachException: EXC_BAD_INSTRUCTION];
94- [self assertSignal: SIGTRAP matchesMachException: EXC_BREAKPOINT];
95- [self assertSignal: SIGEMT matchesMachException: EXC_EMULATION];
96- [self assertSignal: SIGSYS matchesMachException: EXC_UNIX_BAD_SYSCALL];
97- [self assertSignal: SIGPIPE matchesMachException: EXC_UNIX_BAD_PIPE];
98- [self assertSignal: SIGABRT matchesMachException: EXC_CRASH];
99- [self assertSignal: SIGKILL matchesMachException: EXC_SOFT_SIGNAL];
100- [self assertSignal: 1000000000 matchesMachException: 0 ];
101- }
102-
103- - (void )assertMachException : (int )exception code : (int )code matchesSignal : (int )signal
104- {
105- int result = sentrycrashmach_signalForMachException (exception, code);
106- XCTAssertEqual (result, signal, @" " );
107- }
108-
109- - (void )assertSignal : (int )signal matchesMachException : (int )exception
110- {
111- int result = sentrycrashmach_machExceptionForSignal (signal);
112- XCTAssertEqual (result, exception, @" " );
113- }
114-
11568@end
0 commit comments