-
Couldn't load subscription status.
- Fork 267
Description
| Previous ID | SR-5262 |
| Radar | None |
| Original Reporter | @phausler |
| Type | New Feature |
Additional Detail from JIRA
| Votes | 0 |
| Component/s | XCTest |
| Labels | New Feature |
| Assignee | None |
| Priority | Medium |
md5: 45492463837a5115b54a5e4cdffbc273
Issue Description:
Often times when testing code it is helpful to validate assertion cases that have preconditions or fatalErrors. A method that would aide in this endeavor would be something along the lines of XCTAssertIsFatal where a block of code is passed in that is expected to trigger a fatalError.
Normally this would mean that the code would crash. However if a signal handler for SIGILL is installed we can validate if an assertion is tripped.
See https://github.com/phausler/swift-corelibs-xctest/tree/assert_fatal for a rough draft at handling fatal assertions (note this only works in a non attached debugger mode and has only been written for Darwin, however a linux port should be trivial)