Allow monkey process to fail with non-zero exit code
Change-Id: I8dbfd3fe8cdc8d8d85d2a52820dc5f5b645893cc
diff --git a/tools/run_on_as_app.py b/tools/run_on_as_app.py
index 28eeb2c..7c96506 100755
--- a/tools/run_on_as_app.py
+++ b/tools/run_on_as_app.py
@@ -316,8 +316,15 @@
app_id = config.get('app_id')
number_of_events_to_generate = 50
- stdout = subprocess.check_output(['adb', 'shell', 'monkey', '-p', app_id,
- str(number_of_events_to_generate)])
+ cmd = ['adb', 'shell', 'monkey', '-p', app_id,
+ str(number_of_events_to_generate)]
+ utils.PrintCmd(cmd)
+
+ try:
+ stdout = subprocess.check_output(cmd)
+ except subprocess.CalledProcessError as e:
+ return False
+
return 'Events injected: {}'.format(number_of_events_to_generate) in stdout
def LogResults(result_per_shrinker_per_app, options):