Lines Matching refs:self

51         def _print(self):
52 s = '\r' + self.text + '[' + '.' * self.i + ' ' * (4 - self.i) + ']'
55 self.i = (self.i + 1) % 5
57 def __init__(self, cond_var, text):
58 threading.Thread.__init__(self)
59 self.text = text
60 self.setDaemon(True)
61 self.cond_var = cond_var
62 self.running = False
63 self.i = 0
64 self._print()
65 self.running = True
67 def run(self):
68 self.cond_var.acquire()
70 self.cond_var.wait(0.25)
71 running = self.running
74 self._print()
75 self.cond_var.release()
77 def stop(self):
78 self.cond_var.acquire()
79 self.running = False
80 self.cond_var.notify_all()
81 self.cond_var.release()
83 def _start_ticker(self):
84 self.ticker = VerbosePrinter.Ticker(self.cond_var, self.text)
85 self.ticker.start()
87 def _stop_ticker(self):
88 self.ticker.stop()
89 self.ticker.join()
90 self.ticker = None
92 def _format_begin(self, type, name):
93 N = self.width - len(type) - len(' [ ] ')
97 def __init__(self, use_color):
98 self.cond_var = threading.Condition()
99 self.ticker = None
101 self.color_RED = '\033[1;31m'
102 self.color_red = '\033[0;31m'
103 self.color_reset = '\033[0;37m'
105 self.color_RED = ''
106 self.color_red = ''
107 self.color_reset = ''
114 self.width = int(w)
116 self.width = 72 # conservative guesstimate
118 def begin(self, type, name):
119 self.text = self._format_begin(type, name)
120 sys.stdout.write(self.text + '[ ]')
122 self._start_ticker()
124 def end_pass(self, type, name):
125 self._stop_ticker()
126 sys.stdout.write('\r' + self.text + '[ OK ]\n')
129 def end_fail(self, type, name, msg):
130 self._stop_ticker()
131 sys.stdout.write('\r' + self.color_RED + self.text + '[FAIL]\n')
132 sys.stdout.write(self.color_red)
134 sys.stdout.write(self.color_reset)
138 def begin(self, type, name):
141 def end_pass(self, type, name):
145 def end_fail(self, type, name, msg):
150 def __init__(self, makefile):
151 self.makefile = makefile
153 def get_type(self):
156 def get_name(self):
157 return self.makefile
159 def execute(self):
160 os.putenv('ONE_SHOT_MAKEFILE', os.getcwd() + "/" + self.makefile)
167 def __init__(self, instrumentation_class):
168 self.instrumentation_class = instrumentation_class
170 def get_type(self):
173 def get_name(self):
174 return self.instrumentation_class
176 def execute(self):
177 return _adb_shell('am instrument -r -w -e class %s com.android.overlaytest/android.test.InstrumentationTestRunner' % self.instrumentation_class)
180 def __init__(self, src, dest):
181 self.src = src
182 self.dest = dest
184 def get_type(self):
187 def get_name(self):
188 return "%s -> %s" % (self.src, self.dest)
190 def execute(self):
191 src = os.getenv('OUT') + "/" + self.src
192 argv = shlex.split(adb + ' push %s %s' % (src, self.dest))
198 def __init__(self, path):
199 self.path = path
201 def get_type(self):
204 def get_name(self):
205 return self.path
207 def execute(self):
208 return _adb_shell('mkdir -p %s' % self.path)
211 def __init__(self, path):
212 self.path = path
214 def get_type(self):
217 def get_name(self):
218 return self.path
220 def execute(self):
221 returncode, stdout, stderr = _adb_shell('ls %s' % self.path)
224 return _adb_shell('rm -r %s' % self.path)
227 def __init__(self, path_target_apk, path_overlay_apk, path_idmap):
228 self.path_target_apk = path_target_apk
229 self.path_overlay_apk = path_overlay_apk
230 self.path_idmap = path_idmap
232 def get_type(self):
235 def get_name(self):
236 return self.path_idmap
238 def execute(self):
239 return _adb_shell('su system idmap --path "%s" "%s" "%s"' % (self.path_target_apk, self.path_overlay_apk, self.path_idmap))
242 def __init__(self, overlay_dir, target_pkg_name, target_pkg, idmap_dir, symlink_dir):
243 self.overlay_dir = overlay_dir
244 self.target_pkg_name = target_pkg_name
245 self.target_pkg = target_pkg
246 self.idmap_dir = idmap_dir
247 self.symlink_dir = symlink_dir
249 def get_type(self):
252 def get_name(self):
253 return self.target_pkg_name
255 def execute(self):
256 return _adb_shell('su system idmap --scan "%s" "%s" "%s" "%s"' % (self.overlay_dir, self.target_pkg_name, self.target_pkg, self.idmap_dir))
259 def __init__(self, path):
260 self.path = path
262 def get_type(self):
265 def get_name(self):
266 return self.path
268 def execute(self):
269 return _adb_shell('ls %s' % self.path)
272 def __init__(self, path_idmap, pattern, expected_n):
273 self.path_idmap = path_idmap
274 self.pattern = pattern
275 self.expected_n = expected_n
277 def get_type(self):
280 def get_name(self):
281 return self.pattern
283 def execute(self):
284 returncode, stdout, stderr = _adb_shell('idmap --inspect %s' % self.path_idmap)
287 all_matches = re.findall('\s' + self.pattern + '$', stdout, flags=re.MULTILINE)
288 if len(all_matches) != self.expected_n:
289 return 1, 'pattern=%s idmap=%s expected=%d found=%d\n' % (self.pattern, self.path_idmap, self.expected_n, len(all_matches)), ''
293 def __init__(self, path, expected_content):
294 self.path = path
295 self.expected_md5 = hashlib.md5(expected_content).hexdigest()
297 def get_type(self):
300 def get_name(self):
301 return self.path
303 def execute(self):
304 returncode, stdout, stderr = _adb_shell('md5 %s' % self.path)
308 if actual_md5 != self.expected_md5:
309 return 1, 'expected %s, got %s\n' % (self.expected_md5, actual_md5), ''
313 def get_type(self):
316 def get_name(self):
319 def execute(self):
335 def get_type(self):
338 def get_name(self):
341 def execute(self):
348 def get_type(self):
351 def get_name(self):
354 def execute(self):
373 def get_type(self):
376 def get_name(self):
379 def execute(self):
389 def __init__(self, type, tasks):
390 self.type = type
391 self.tasks = tasks
393 def get_type(self):
394 return self.type
396 def get_name(self):
399 def execute(self):
400 for t in self.tasks: