1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-03-22 10:38:37 +00:00

telemetry: report errors.

This commit is contained in:
Sergei Trofimov 2015-10-01 09:52:49 +01:00
parent 0003993173
commit dc01dd79ee

View File

@ -94,8 +94,8 @@ class Telemetry(Workload):
Parameter('run_benchmark_path', default=None, Parameter('run_benchmark_path', default=None,
description=""" description="""
This is the path to run_benchmark script which runs a This is the path to run_benchmark script which runs a
Telemetry benchmark. If not specified, the assumption will be Telemetry benchmark. If not specified, WA will look for Telemetry in its
that it is in path (i.e. with be invoked as ``run_benchmark``). dependencies; if not found there, Telemetry will be downloaded.
"""), """),
Parameter('test', default='page_cycler.top_10_mobile', Parameter('test', default='page_cycler.top_10_mobile',
description=""" description="""
@ -135,14 +135,17 @@ class Telemetry(Workload):
def setup(self, context): def setup(self, context):
self.raw_output = None self.raw_output = None
self.error_output = None
self.command = self.build_command() self.command = self.build_command()
def run(self, context): def run(self, context):
self.logger.debug(self.command) self.logger.debug(self.command)
self.raw_output, _ = check_output(self.command, shell=True, timeout=self.run_timeout, ignore='all') self.raw_output, self.error_output = check_output(self.command, shell=True, timeout=self.run_timeout, ignore='all')
def update_result(self, context): # pylint: disable=too-many-locals def update_result(self, context): # pylint: disable=too-many-locals
if not self.raw_output: if self.error_output:
self.logger.error('run_benchmarks output contained errors:\n' + self.error_output)
elif not self.raw_output:
self.logger.warning('Did not get run_benchmark output.') self.logger.warning('Did not get run_benchmark output.')
return return
raw_outfile = os.path.join(context.output_directory, 'telemetry_raw.out') raw_outfile = os.path.join(context.output_directory, 'telemetry_raw.out')