Log messages are handled correctly in TrivialReporter and JsApiReporter.
Runner#topLevelSuites() returns only top level suites. Suite#specs(), Suite#suites(), and Suite#children() return immediate children.