Add tests for various exit cases like early exits, cancels, etc.
Add tests for various exit cases like early exits, cancels, etc.