aboutsummaryrefslogtreecommitdiff
path: root/catapult/devil/devil/android/device_temp_file.py
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/devil/devil/android/device_temp_file.py')
-rw-r--r--catapult/devil/devil/android/device_temp_file.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/catapult/devil/devil/android/device_temp_file.py b/catapult/devil/devil/android/device_temp_file.py
index 74cc5099..84e51cb2 100644
--- a/catapult/devil/devil/android/device_temp_file.py
+++ b/catapult/devil/devil/android/device_temp_file.py
@@ -1,7 +1,6 @@
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-
"""A temp file that automatically gets pushed and deleted from a device."""
# pylint: disable=W0622
@@ -19,7 +18,7 @@ logger = logging.getLogger(__name__)
def _GenerateName(prefix, suffix, dir):
- random_hex = hex(random.randint(0, 2 ** 52))[2:]
+ random_hex = hex(random.randint(0, 2**52))[2:]
return posixpath.join(dir, '%s-%s%s' % (prefix, random_hex, suffix))
@@ -55,15 +54,17 @@ class DeviceTempFile(object):
def close(self):
"""Deletes the temporary file from the device."""
+
# ignore exception if the file is already gone.
def delete_temporary_file():
try:
- self._adb.Shell('rm -f %s' % self.name_quoted, expect_status=None)
+ self._adb.Shell(
+ 'rm -f %s' % self.name_quoted, expect_status=None, retries=0)
except base_error.BaseError as e:
# We don't really care, and stack traces clog up the log.
# Log a warning and move on.
- logger.warning('Failed to delete temporary file %s: %s',
- self.name, str(e))
+ logger.warning('Failed to delete temporary file %s: %s', self.name,
+ str(e))
# It shouldn't matter when the temp file gets deleted, so do so
# asynchronously.
@@ -101,6 +102,7 @@ class NamedDeviceTemporaryDirectory(object):
def close(self):
"""Deletes the temporary directory from the device."""
+
def delete_temporary_dir():
try:
self._adb.Shell('rm -rf %s' % self.name, expect_status=None)