if there are TDFs at the same level as test directories with TDFs then the
printer will print incorrect test suite name. This is because suite names are
only set upon entering a suite and assumption was made that every suite name
will be set correctly upon starting that suite. this does not work if a TDF
follows a suite at the same level (ie a test case is a sibling of a test suite).
Test suite names will have to be stored on a stack.
This may also apply to other result printers.