Overview
Awry can be configured to capture signals in assertion (it) blocks. SIGABRT, SIGFPE, SIGILL, SIGINT, SIGSEGV, SIGTERM are supported. To capture a signal, or multiple signals, Awry.signals is to be set prior to Awry.run. To add multiple signals, chain a bitwise or for each signal.
Each signal is prefixed with AWRY_ for chaining. Example: AWRY_SIGFPE, AWRY_SIGSEGV, etc. When a signal is captured, Awry will report the error in the test suite with the signal number and continue execution.
Example
AWRY.signals = AWRY_SIGFPE | AWRY_SIGSEGV;
AWRY.run();
Result
describe AWRY:
context Signals
when a signal is captured
✖ it reports the error
Expected (Signal) to not have been captured (11)
when the signal was captured
✔ it runs the next test