From cd42c7deefec1b91c143cbe57c41c1735ebab6e4 Mon Sep 17 00:00:00 2001 From: Alessio Balsini Date: Thu, 1 Jun 2017 12:45:05 +0200 Subject: [PATCH] android/system/monkey: use 0 physical keys as default. It may happen that, while launching tests on platforms withouth physical keys (e.g. Hikey), monkey fails returning > ** SYS_KEYS has no physical keys but with factor 2.0%. Becasue of its default configuration. This is solved by explicitly defining the --pct_syskeys parameters, 0 as default value. --- libs/utils/android/system.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libs/utils/android/system.py b/libs/utils/android/system.py index 206b3b35e..b8efb0d5c 100644 --- a/libs/utils/android/system.py +++ b/libs/utils/android/system.py @@ -359,7 +359,7 @@ class System(object): GET_FRAMESTATS_CMD.format(apk_name, out_file)) @staticmethod - def monkey(target, apk_name, event_count=1): + def monkey(target, apk_name, event_count=1, pct_syskeys=0): """ Wrapper for adb monkey tool. @@ -381,8 +381,13 @@ class System(object): :param event_count: number of events to generate :type event_count: int + + :param pct_syskeys: percentage of physical keys to be used + :type pct_syskeys: int """ - target.execute('monkey -p {} {}'.format(apk_name, event_count)) + target.execute('monkey --pct-syskeys {} -p {} {}'.format(pct_syskeys, + apk_name, + event_count)) @staticmethod def list_packages(target, apk_filter=''): -- GitLab