In ChromiumDriver.start(), it combines the output of stdout and stderr of subprocess DRT. And then in run_test(), it assumes that stderr output all comes before the line "#URL:". But actually the sequence of stdout and stderr is undefined, which may break some layout tests under some environment unexpectedly. In WebKitDriver, it uses a nice util ServerProcess. It seperate stdout and stderr, and uses read with timeout. This could be a better solution.
Test related bugs being marked WontFix. TestExpectations will contain bug if still relevant.