Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(482)

Side by Side Diff: build/android/pylib/android_commands.py

Issue 10910087: The 'test' command is not always usable on android (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Refine it Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Provides an interface to communicate with the device via the adb command. 5 """Provides an interface to communicate with the device via the adb command.
6 6
7 Assumes adb binary is currently on system path. 7 Assumes adb binary is currently on system path.
8 """ 8 """
9 9
10 import collections 10 import collections
(...skipping 993 matching lines...) Expand 10 before | Expand all | Expand 10 after
1004 1004
1005 Args: 1005 Args:
1006 file_name: Full path of file to check. 1006 file_name: Full path of file to check.
1007 1007
1008 Returns: 1008 Returns:
1009 True if the file exists, False otherwise. 1009 True if the file exists, False otherwise.
1010 """ 1010 """
1011 assert '"' not in file_name, 'file_name cannot contain double quotes' 1011 assert '"' not in file_name, 'file_name cannot contain double quotes'
1012 status = self._adb.SendShellCommand( 1012 status = self._adb.SendShellCommand(
1013 '\'test -f "%s"; echo $?\'' % (file_name)) 1013 '\'test -f "%s"; echo $?\'' % (file_name))
1014 return int(status) == 0 1014 if not status[0].find('test: not found'):
1015 return int(status) == 0
1016
1017 status = self._adb.SendShellCommand('ls "%s"' % (file_name))
1018 if 'No such file or directory' not in status[0]:
1019 return True
1020
1021 return False
1015 1022
1016 def RunMonkey(self, package_name, category=None, throttle=100, seed=None, 1023 def RunMonkey(self, package_name, category=None, throttle=100, seed=None,
1017 event_count=10000, verbosity=1, extra_args=''): 1024 event_count=10000, verbosity=1, extra_args=''):
1018 """Runs monkey test for a given package. 1025 """Runs monkey test for a given package.
1019 1026
1020 Args: 1027 Args:
1021 package_name: Allowed package. 1028 package_name: Allowed package.
1022 category: A list of allowed categories. 1029 category: A list of allowed categories.
1023 throttle: Delay between events (ms). 1030 throttle: Delay between events (ms).
1024 seed: Seed value for pseduo-random generator. Same seed value 1031 seed: Seed value for pseduo-random generator. Same seed value
(...skipping 14 matching lines...) Expand all
1039 ' '.join(['-c %s' % c for c in category]), 1046 ' '.join(['-c %s' % c for c in category]),
1040 '--throttle %d' % throttle, 1047 '--throttle %d' % throttle,
1041 '-s %d' % seed, 1048 '-s %d' % seed,
1042 '-v ' * verbosity, 1049 '-v ' * verbosity,
1043 '--monitor-native-crashes', 1050 '--monitor-native-crashes',
1044 '--kill-process-after-error', 1051 '--kill-process-after-error',
1045 extra_args, 1052 extra_args,
1046 '%d' % event_count] 1053 '%d' % event_count]
1047 return self.RunShellCommand(' '.join(cmd), 1054 return self.RunShellCommand(' '.join(cmd),
1048 timeout_time=event_count*throttle*1.5) 1055 timeout_time=event_count*throttle*1.5)
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698