mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-31 10:11:17 +00:00
workloads/dhrystone: Fix crash if workload did not complete
Only try to process output from the workload if it is available.
This commit is contained in:
parent
72f2f82594
commit
120ea20ea0
@ -100,6 +100,7 @@ class Dhrystone(Workload):
|
||||
self.target.killall('dhrystone')
|
||||
|
||||
def run(self, context):
|
||||
self.output = None
|
||||
try:
|
||||
self.output = self.target.execute(self.command,
|
||||
timeout=self.timeout,
|
||||
@ -109,12 +110,16 @@ class Dhrystone(Workload):
|
||||
raise
|
||||
|
||||
def extract_results(self, context):
|
||||
outfile = os.path.join(context.output_directory, 'dhrystone.output')
|
||||
with open(outfile, 'w') as wfh:
|
||||
wfh.write(self.output)
|
||||
context.add_artifact('dhrystone-output', outfile, 'raw', "dhrystone's stdout")
|
||||
if self.output:
|
||||
outfile = os.path.join(context.output_directory, 'dhrystone.output')
|
||||
with open(outfile, 'w') as wfh:
|
||||
wfh.write(self.output)
|
||||
context.add_artifact('dhrystone-output', outfile, 'raw', "dhrystone's stdout")
|
||||
|
||||
def update_output(self, context):
|
||||
if not self.output:
|
||||
return
|
||||
|
||||
score_count = 0
|
||||
dmips_count = 0
|
||||
total_score = 0
|
||||
|
Loading…
x
Reference in New Issue
Block a user