aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsetrofim <setrofim@gmail.com>2017-10-10 08:35:03 +0100
committerGitHub <noreply@github.com>2017-10-10 08:35:03 +0100
commit4d269774f7087bcf9f6c53deb0dbe6a3503d821b (patch)
tree716b7692e44e0fb95ff68b78b8458e784b6c748c
parent34e7e4c89534235ec30b8ba217d4fbf1bfaf724e (diff)
parent8a0554faab92b6d1ff30a124a24312a8e126b134 (diff)
downloaddevlib-4d269774f7087bcf9f6c53deb0dbe6a3503d821b.tar.gz
Merge pull request #187 from bjackman/clear-logcat-lock
AndroidTarget: prevent concurrent invocations of 'logcat -c'
-rw-r--r--devlib/target.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/devlib/target.py b/devlib/target.py
index 81629b1..b2cfd2f 100644
--- a/devlib/target.py
+++ b/devlib/target.py
@@ -950,6 +950,7 @@ class AndroidTarget(Target):
shell_prompt=shell_prompt,
conn_cls=conn_cls)
self.package_data_directory = package_data_directory
+ self.clear_logcat_lock = threading.Lock()
def reset(self, fastboot=False): # pylint: disable=arguments-differ
try:
@@ -1182,7 +1183,8 @@ class AndroidTarget(Target):
adb_command(self.adb_name, command, timeout=timeout)
def clear_logcat(self):
- adb_command(self.adb_name, 'logcat -c', timeout=30)
+ with self.clear_logcat_lock:
+ adb_command(self.adb_name, 'logcat -c', timeout=30)
def get_logcat_monitor(self, regexps=None):
return LogcatMonitor(self, regexps)