1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-09-02 03:12:34 +01:00

logcat_parsing: Replace errors when decoding logcat output

Some devices print non standard characters to logcat. If an error
occurs when parsing the output, replace the offending character instead
of raising an error.
This commit is contained in:
Marc Bonnici
2020-04-02 17:33:48 +01:00
parent 2cd4bf7e31
commit dad0a28b5e
10 changed files with 11 additions and 11 deletions

View File

@@ -20,6 +20,7 @@ from wa.framework.exception import ValidationError, WorkloadError
from wa.utils.types import list_of_strs
from wa.utils.misc import unique
class Speedometer(ApkUiautoWorkload):
name = 'speedometer'
@@ -55,7 +56,7 @@ class Speedometer(ApkUiautoWorkload):
super(Speedometer, self).update_output(context)
result = None
logcat_file = context.get_artifact_path('logcat')
with open(logcat_file) as fh:
with open(logcat_file, errors='replace') as fh:
for line in fh:
match = self.regex.search(line)
if match:
@@ -65,4 +66,3 @@ class Speedometer(ApkUiautoWorkload):
context.add_metric('Speedometer Score', result, 'Runs per minute', lower_is_better=False)
else:
raise WorkloadError("The Speedometer workload has failed. No score was obtainable.")