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 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 assert len(libs) == 1 | 113 assert len(libs) == 1 |
114 self._lib = libs[0] | 114 self._lib = libs[0] |
115 | 115 |
116 def CopyFiles(self): | 116 def CopyFiles(self): |
117 """Copies ASan tools to the device.""" | 117 """Copies ASan tools to the device.""" |
118 subprocess.call([os.path.join(DIR_SOURCE_ROOT, | 118 subprocess.call([os.path.join(DIR_SOURCE_ROOT, |
119 'tools/android/asan/asan_device_setup.sh'), | 119 'tools/android/asan/asan_device_setup.sh'), |
120 '--device', self._device.old_interface.GetDevice(), | 120 '--device', self._device.old_interface.GetDevice(), |
121 '--lib', self._lib, | 121 '--lib', self._lib, |
122 '--extra-options', AddressSanitizerTool.EXTRA_OPTIONS]) | 122 '--extra-options', AddressSanitizerTool.EXTRA_OPTIONS]) |
123 self._device.old_interface.WaitForDevicePm() | 123 self._device.WaitUntilFullyBooted() |
124 | 124 |
125 def GetTestWrapper(self): | 125 def GetTestWrapper(self): |
126 return AddressSanitizerTool.WRAPPER_NAME | 126 return AddressSanitizerTool.WRAPPER_NAME |
127 | 127 |
128 def GetUtilWrapper(self): | 128 def GetUtilWrapper(self): |
129 """Returns the wrapper for utilities, such as forwarder. | 129 """Returns the wrapper for utilities, such as forwarder. |
130 | 130 |
131 AddressSanitizer wrapper must be added to all instrumented binaries, | 131 AddressSanitizer wrapper must be added to all instrumented binaries, |
132 including forwarder and the like. This can be removed if such binaries | 132 including forwarder and the like. This can be removed if such binaries |
133 were built without instrumentation. """ | 133 were built without instrumentation. """ |
(...skipping 135 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 |