A minimalistic test framework written in C++ providing scenario based, stateful, acceptance and/or high level integration testing where application user interface is mocked using test stubs.
When one of the steps in the any of the test scenarios causes a segmentation fault (access violation) or other fatal errors, the test application must not stop. Instead handle the signal(s) and mark the faulty scenario step as failed and move on with the rest of the scenario(s).
Test suite, scenario, step should raise events while performing different action. Formatter can connect to these events and print information on receipt.