OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 import unittest | 5 import unittest |
6 | 6 |
7 from telemetry import decorators | 7 from telemetry import decorators |
8 from telemetry.core.platform import android_device | 8 from telemetry.core.platform import android_device |
9 from telemetry.core.platform import android_platform_backend | 9 from telemetry.core.platform import android_platform_backend |
10 from telemetry.unittest_util import system_stub | 10 from telemetry.unittest_util import system_stub |
11 | 11 |
12 | 12 |
13 class AndroidPlatformBackendTest(unittest.TestCase): | 13 class AndroidPlatformBackendTest(unittest.TestCase): |
14 def setUp(self): | 14 def setUp(self): |
15 self._stubs = system_stub.Override( | 15 self._stubs = system_stub.Override( |
16 android_platform_backend, | 16 android_platform_backend, |
17 ['perf_control', 'thermal_throttle', 'adb_commands', 'certutils', | 17 ['perf_control', 'thermal_throttle', 'adb_commands', 'certutils', |
18 'adb_install_cert']) | 18 'adb_install_cert']) |
19 | 19 |
20 # Skip _FixPossibleAdbInstability by setting psutil to None. | 20 # Skip _FixPossibleAdbInstability by setting psutil to None. |
21 self._actual_ps_util = android_platform_backend.psutil | 21 self._actual_ps_util = android_platform_backend.psutil |
22 android_platform_backend.psutil = None | 22 android_platform_backend.psutil = None |
23 | 23 |
24 def tearDown(self): | 24 def tearDown(self): |
25 self._stubs.Restore() | 25 self._stubs.Restore() |
26 android_platform_backend.psutil = self._actual_ps_util | 26 android_platform_backend.psutil = self._actual_ps_util |
27 | 27 |
28 @decorators.Disabled('chromeos') | 28 @decorators.Disabled('chromeos') |
29 def testGetCpuStats(self): | 29 def testGetCpuStats(self): |
30 proc_stat_content = [ | 30 proc_stat_content = ( |
31 '7702 (.android.chrome) S 167 167 0 0 -1 1077936448 ' | 31 '7702 (.android.chrome) S 167 167 0 0 -1 1077936448 ' |
32 '3247 0 0 0 4 1 0 0 20 0 9 0 5603962 337379328 5867 ' | 32 '3247 0 0 0 4 1 0 0 20 0 9 0 5603962 337379328 5867 ' |
33 '4294967295 1074458624 1074463824 3197495984 3197494152 ' | 33 '4294967295 1074458624 1074463824 3197495984 3197494152 ' |
34 '1074767676 0 4612 0 38136 4294967295 0 0 17 0 0 0 0 0 0 ' | 34 '1074767676 0 4612 0 38136 4294967295 0 0 17 0 0 0 0 0 0 ' |
35 '1074470376 1074470912 1102155776'] | 35 '1074470376 1074470912 1102155776\n') |
36 self._stubs.adb_commands.adb_device.mock_content = proc_stat_content | 36 self._stubs.adb_commands.adb_device.mock_content = proc_stat_content |
37 old_interface = self._stubs.adb_commands.adb_device.old_interface | 37 old_interface = self._stubs.adb_commands.adb_device.old_interface |
38 old_interface.can_access_protected_file_contents = True | 38 old_interface.can_access_protected_file_contents = True |
39 backend = android_platform_backend.AndroidPlatformBackend( | 39 backend = android_platform_backend.AndroidPlatformBackend( |
40 android_device.AndroidDevice('12345')) | 40 android_device.AndroidDevice('12345')) |
41 cpu_stats = backend.GetCpuStats('7702') | 41 cpu_stats = backend.GetCpuStats('7702') |
42 self.assertEquals(cpu_stats, {'CpuProcessTime': 0.05}) | 42 self.assertEquals(cpu_stats, {'CpuProcessTime': 0.05}) |
43 | 43 |
44 @decorators.Disabled('chromeos') | 44 @decorators.Disabled('chromeos') |
45 def testGetCpuStatsInvalidPID(self): | 45 def testGetCpuStatsInvalidPID(self): |
(...skipping 30 matching lines...) Expand all Loading... |
76 backend = android_platform_backend.AndroidPlatformBackend( | 76 backend = android_platform_backend.AndroidPlatformBackend( |
77 android_device.AndroidDevice('failure')) | 77 android_device.AndroidDevice('failure')) |
78 backend.InstallTestCa() | 78 backend.InstallTestCa() |
79 self.assertFalse(backend.is_test_ca_installed) | 79 self.assertFalse(backend.is_test_ca_installed) |
80 | 80 |
81 def testInstallTestCaSuccess(self): | 81 def testInstallTestCaSuccess(self): |
82 backend = android_platform_backend.AndroidPlatformBackend( | 82 backend = android_platform_backend.AndroidPlatformBackend( |
83 android_device.AndroidDevice('success')) | 83 android_device.AndroidDevice('success')) |
84 backend.InstallTestCa() | 84 backend.InstallTestCa() |
85 self.assertTrue(backend.is_test_ca_installed) | 85 self.assertTrue(backend.is_test_ca_installed) |
OLD | NEW |