A child process is created which runs the test operation. It then
returns the exit status if exited properly and termination signal if
not.
A Termination signal of (11) corresponds to a segfault so keep that in
mind.
The framework, completely contained in x_tfw4c.c, uses pre-compiler
MACROS to create an environment where it is easy to create unit tests
and run regression tests.
It iterates through a linked list of test structs that contain the test
function that should be executed and the name of the test to be
displayed.
This is a simple rework of a prior test framework that did not
dynamically add new tests at compile time.
Next steps would be to have it display more metadata and have some
resilience to crashes in the tests.