= Threaded test cases =

 Having a test case that spans multiple threads to check for thread-safety or interaction is a fairly common task. 

 This puts the following requirements over the framework:
 * thread-safety
 * test failure propagation from a thread spawned by a test case to the test framework

== Test failure propagation ==

 Assertions that occur in threads spawned by a test case need to be transfered to the main test framework thread and associated with the test case.

 This is achieved by reusing the Test``Failure``Guard``Chain components which capture test case uncaught exceptions and assertions. These components are reused to protect spawned thread main loop and 'memorize' failures. Those failures can then be dispatched in the main test framework thread.
