Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 # Copyright 2016 The Chromium Authors. All rights reserved. | 3 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 from collections import namedtuple | 7 from collections import namedtuple |
| 8 import unittest | 8 import unittest |
| 9 import logging | 9 import logging |
| 10 | 10 |
| 11 from systrace import decorators | 11 from systrace import decorators |
| 12 from systrace.tracing_agents import battor_trace_agent | 12 from systrace.tracing_agents import battor_trace_agent |
| 13 from battor import battor_wrapper | 13 from battor import battor_wrapper |
| 14 from devil.android import battery_utils | 14 from devil.android import battery_utils |
| 15 from devil.utils import battor_device_mapping | 15 from devil.utils import battor_device_mapping |
| 16 from devil.utils import find_usb_devices | |
| 16 | 17 |
| 17 | 18 |
| 18 mock_opts = namedtuple('mock_opts', ['target', 'device_serial_number', | 19 mock_opts = namedtuple('mock_opts', ['target', 'device_serial_number', |
|
charliea (OOO until 10-5)
2017/03/14 18:35:54
Looks like there might be some stuff in this secti
rnephew (Reviews Here)
2017/03/15 16:22:35
Done.
| |
| 19 'hub_types', 'battor_path', | 20 'hub_types', 'battor_path', |
| 20 'update_map', 'serial_map']) | 21 'update_map', 'serial_map']) |
| 21 OPTIONS = mock_opts('android', 'Phn2', ['plugable_7port'], | 22 OPTIONS = mock_opts('android', 'Phn2', ['plugable_7port'], |
| 22 None, False, __file__) | 23 None, False, __file__) |
| 23 CATEGORIES = None | 24 CATEGORIES = None |
| 24 | 25 |
| 25 | 26 |
| 26 def raise_error(*args, **kwargs): | 27 def raise_error(*args, **kwargs): |
| 27 del args | 28 del args |
| 28 del kwargs | 29 del kwargs |
| 29 raise RuntimeError('Should not call this function in the test') | 30 raise RuntimeError('Should not call this function in the test') |
| 30 | 31 |
| 31 battor_device_mapping.GenerateSerialMapFile = raise_error | 32 battor_device_mapping.GenerateSerialMapFile = raise_error |
| 32 | 33 |
| 33 def setup_battor_test(StartShell_error, StartTracing_error, | 34 def setup_battor_test(StartShell_error, StartTracing_error, |
| 34 StopTracing_error, CollectTraceData_error): | 35 StopTracing_error, CollectTraceData_error): |
| 35 wrapper = MockBattOrWrapper(StartShell_error, StartTracing_error, | 36 wrapper = MockBattOrWrapper(StartShell_error, StartTracing_error, |
| 36 StopTracing_error, CollectTraceData_error) | 37 StopTracing_error, CollectTraceData_error) |
| 37 def wrapper_maker(*args, **kwargs): | 38 def wrapper_maker(*args, **kwargs): |
| 38 del args | 39 del args |
| 39 del kwargs | 40 del kwargs |
| 40 return wrapper | 41 return wrapper |
| 41 battor_wrapper.BattOrWrapper = wrapper_maker | 42 battor_wrapper.BattOrWrapper = wrapper_maker |
| 43 find_usb_devices.GetBusNumberToDeviceTreeMap = lambda: None | |
| 44 battor_device_mapping.GetBattOrList = lambda x: ['/dev/ttyUSB0'] | |
| 42 | 45 |
| 43 | 46 |
| 44 class MockBattOrWrapper(object): | 47 class MockBattOrWrapper(object): |
| 45 def __init__(self, StartShell_error=False, StartTracing_error=False, | 48 def __init__(self, StartShell_error=False, StartTracing_error=False, |
| 46 StopTracing_error=False, CollectTraceData_error=False): | 49 StopTracing_error=False, CollectTraceData_error=False): |
| 47 self._StartShell_error = StartShell_error | 50 self._StartShell_error = StartShell_error |
| 48 self._StartTracing_error = StartTracing_error | 51 self._StartTracing_error = StartTracing_error |
| 49 self._StopTracing_error = StopTracing_error | 52 self._StopTracing_error = StopTracing_error |
| 50 self._CollectTraceData_error = CollectTraceData_error | 53 self._CollectTraceData_error = CollectTraceData_error |
| 51 self._running = False | 54 self._running = False |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 149 agent = battor_trace_agent.BattOrTraceAgent() | 152 agent = battor_trace_agent.BattOrTraceAgent() |
| 150 agent.StartAgentTracing(OPTIONS, CATEGORIES) | 153 agent.StartAgentTracing(OPTIONS, CATEGORIES) |
| 151 agent.StopAgentTracing() | 154 agent.StopAgentTracing() |
| 152 x = agent.GetResults() | 155 x = agent.GetResults() |
| 153 self.assertEqual(x.raw_data, 'traceout1\ntraceout2') | 156 self.assertEqual(x.raw_data, 'traceout1\ntraceout2') |
| 154 | 157 |
| 155 | 158 |
| 156 if __name__ == "__main__": | 159 if __name__ == "__main__": |
| 157 logging.getLogger().setLevel(logging.DEBUG) | 160 logging.getLogger().setLevel(logging.DEBUG) |
| 158 unittest.main(verbosity=2) | 161 unittest.main(verbosity=2) |
| OLD | NEW |