OLD | NEW |
(Empty) | |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. |
| 4 |
| 5 import os |
| 6 import sys |
| 7 import unittest |
| 8 |
| 9 sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) |
| 10 |
| 11 from pylib import android_commands |
| 12 from pylib.device import device_utils |
| 13 from pylib.perf import perf_control |
| 14 |
| 15 |
| 16 class TestPerfControl(unittest.TestCase): |
| 17 def setUp(self): |
| 18 if not os.getenv('BUILDTYPE'): |
| 19 os.environ['BUILDTYPE'] = 'Debug' |
| 20 |
| 21 devices = android_commands.GetAttachedDevices() |
| 22 self.assertGreater(len(devices), 0, 'No device attached!') |
| 23 self._device = device_utils.DeviceUtils( |
| 24 android_commands.AndroidCommands(device=devices[0])) |
| 25 |
| 26 def testForceAllCpusOnline(self): |
| 27 perf = perf_control.PerfControl(self._device) |
| 28 cpu_online_files = self._device.old_interface.RunShellCommand( |
| 29 'ls -d /sys/devices/system/cpu/cpu[0-9]*/online') |
| 30 try: |
| 31 perf.ForceAllCpusOnline(True) |
| 32 for path in cpu_online_files: |
| 33 self.assertEquals('1', |
| 34 self._device.old_interface.GetFileContents(path)[0]) |
| 35 mode = self._device.old_interface.RunShellCommand('ls -l %s' % path)[0] |
| 36 self.assertEquals('-r--r--r--', mode[:10]) |
| 37 finally: |
| 38 perf.ForceAllCpusOnline(False) |
| 39 |
| 40 for path in cpu_online_files: |
| 41 mode = self._device.old_interface.RunShellCommand('ls -l %s' % path)[0] |
| 42 self.assertEquals('-rw-r--r--', mode[:10]) |
| 43 |
| 44 |
| 45 if __name__ == '__main__': |
| 46 unittest.main() |
OLD | NEW |