OLD | NEW |
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 """ | 5 """ |
6 Classes in this file define additional actions that need to be taken to run a | 6 Classes in this file define additional actions that need to be taken to run a |
7 test under some kind of runtime error detection tool. | 7 test under some kind of runtime error detection tool. |
8 | 8 |
9 The interface is intended to be used as follows. | 9 The interface is intended to be used as follows. |
10 | 10 |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 'wrap.org.chromium.native_test'] | 165 'wrap.org.chromium.native_test'] |
166 | 166 |
167 def CopyFiles(self): | 167 def CopyFiles(self): |
168 """Copies Valgrind tools to the device.""" | 168 """Copies Valgrind tools to the device.""" |
169 self._device.RunShellCommand( | 169 self._device.RunShellCommand( |
170 'rm -r %s; mkdir %s' % (ValgrindTool.VG_DIR, ValgrindTool.VG_DIR)) | 170 'rm -r %s; mkdir %s' % (ValgrindTool.VG_DIR, ValgrindTool.VG_DIR)) |
171 self._device.RunShellCommand( | 171 self._device.RunShellCommand( |
172 'rm -r %s; mkdir %s' % (ValgrindTool.VGLOGS_DIR, | 172 'rm -r %s; mkdir %s' % (ValgrindTool.VGLOGS_DIR, |
173 ValgrindTool.VGLOGS_DIR)) | 173 ValgrindTool.VGLOGS_DIR)) |
174 files = self.GetFilesForTool() | 174 files = self.GetFilesForTool() |
175 for f in files: | 175 self._device.PushChangedFiles( |
176 self._device.PushChangedFiles( | 176 [((os.path.join(DIR_SOURCE_ROOT, f), |
177 os.path.join(DIR_SOURCE_ROOT, f), | |
178 os.path.join(ValgrindTool.VG_DIR, os.path.basename(f))) | 177 os.path.join(ValgrindTool.VG_DIR, os.path.basename(f))) |
| 178 for f in files)]) |
179 | 179 |
180 def SetupEnvironment(self): | 180 def SetupEnvironment(self): |
181 """Sets up device environment.""" | 181 """Sets up device environment.""" |
182 self._device.RunShellCommand('chmod 777 /data/local/tmp') | 182 self._device.RunShellCommand('chmod 777 /data/local/tmp') |
183 self._device.RunShellCommand('setenforce 0') | 183 self._device.RunShellCommand('setenforce 0') |
184 for prop in self._wrap_properties: | 184 for prop in self._wrap_properties: |
185 self._device.RunShellCommand( | 185 self._device.RunShellCommand( |
186 'setprop %s "logwrapper %s"' % (prop, self.GetTestWrapper())) | 186 'setprop %s "logwrapper %s"' % (prop, self.GetTestWrapper())) |
187 SetChromeTimeoutScale(self._device, self.GetTimeoutScale()) | 187 SetChromeTimeoutScale(self._device, self.GetTimeoutScale()) |
188 | 188 |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
269 if not tool_name: | 269 if not tool_name: |
270 return BaseTool() | 270 return BaseTool() |
271 | 271 |
272 ctor = TOOL_REGISTRY.get(tool_name) | 272 ctor = TOOL_REGISTRY.get(tool_name) |
273 if ctor: | 273 if ctor: |
274 return ctor(device) | 274 return ctor(device) |
275 else: | 275 else: |
276 print 'Unknown tool %s, available tools: %s' % ( | 276 print 'Unknown tool %s, available tools: %s' % ( |
277 tool_name, ', '.join(sorted(TOOL_REGISTRY.keys()))) | 277 tool_name, ', '.join(sorted(TOOL_REGISTRY.keys()))) |
278 sys.exit(1) | 278 sys.exit(1) |
OLD | NEW |