Android: re-add perf test summary.

This was lost when we unified the perf test runner
in crrev.com/217665.

BUG=343900

Review URL: https://codereview.chromium.org/166433004

git-svn-id: http://src.chromium.org/svn/trunk/src/build@251650 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This commit is contained in:
bulach@chromium.org 2014-02-17 10:55:03 +00:00
Родитель 65096f9ce7
Коммит 1413e72314
2 изменённых файлов: 20 добавлений и 0 удалений

Просмотреть файл

@ -81,6 +81,24 @@ def PrintTestOutput(test_name):
return persisted_result['exit_code']
def PrintSummary(test_names):
logging.info('*' * 80)
logging.info('Sharding summary')
total_time = 0
for test_name in test_names:
file_name = os.path.join(constants.PERF_OUTPUT_DIR, test_name)
if not os.path.exists(file_name):
logging.info('%s : No status file found', test_name)
continue
with file(file_name, 'r') as f:
result = pickle.loads(f.read())
logging.info('%s : exit_code=%d in %d secs at %s',
result['name'], result['exit_code'], result['total_time'],
result['device'])
total_time += result['total_time']
logging.info('Total steps time: %d secs', total_time)
class _HeartBeatLogger(object):
# How often to print the heartbeat on flush().
_PRINT_INTERVAL = 30.0

Просмотреть файл

@ -649,6 +649,8 @@ def _RunPerfTests(options, args, error_func, devices):
if perf_options.single_step:
return perf_test_runner.PrintTestOutput('single_step')
perf_test_runner.PrintSummary(tests)
# Always return 0 on the sharding stage. Individual tests exit_code
# will be returned on the print_step stage.
return 0