Re-land "[crostestutils] Make test report more pithy, informative"

This reverts commit a1171c838700b7c244c33faa4351e08c75be3779.

We're moving towards a major cleanup of test results output.  This change
gathers more info into the test summary generated by generate_test_report.py

Now, if a test throws an exception and ERROR/FAIL/WARN/WHATEVERs, the message
will appear right with the notice that the test failed, like this:

dummy_Fail/dummy_Fail.Fail    [  FAILED  ]
dummy_Fail/dummy_Fail.Fail      FAIL: always fail
dummy_Fail/dummy_Fail.Fail      10/13 14:20:33 ERROR|dummy_Fail:0014| It is an error!

Also, output from the ERROR log will be appended thusly.  In the past,
the summary would have had just the one line:

dummy_Fail/dummy_Fail.Fail  FAIL

and the exception payload would be only visible up in the verbose
results area, with the ERROR log info presented after the summary.

Crash reports will be treated the same way as they are today.

BUG=chromium-os:20426
TEST=run on output containing successful tests, perf results, crashes, and failures of all kinds; also run run_remote_tests.sh and ensure return code is 0!!!

Change-Id: Ie231a56ff8efade42a51cd1f6254d017ce2224bd
Reviewed-on: http://gerrit.chromium.org/gerrit/10135
Tested-by: Chris Masone <cmasone@chromium.org>
Reviewed-by: Chris Sosa <sosa@chromium.org>
Commit-Ready: Chris Masone <cmasone@chromium.org>
1 file changed