Commit d8b2f233 authored by eakuefner's avatar eakuefner Committed by Commit bot

[Telemetry] Add IsSvelte

This CL adds IsSvelte to AndroidPlatformBackend, and exposes it through
AndroidPlatform, so that benchmarks can be disabled only on svelte devices.

BUG=555167

Review URL: https://codereview.chromium.org/1455863004

Cr-Commit-Position: refs/heads/master@{#360532}
parent e2c41a63
......@@ -19,6 +19,9 @@ class AndroidPlatform(platform.Platform):
def android_action_runner(self):
return self._android_action_runner
def IsSvelte(self):
return self._platform_backend.IsSvelte()
def LaunchAndroidApplication(self, start_intent, is_app_ready_predicate=None,
app_has_webviews=True):
"""Launches an Android application given the intent.
......
......@@ -214,6 +214,14 @@ class AndroidPlatformBackend(
def device(self):
return self._device
def IsSvelte(self):
try:
self._device.RunShellCommand(
'getprop ro.build.description | grep svelte', check_return=True)
return True
except device_errors.AdbCommandFailedError:
return False
def IsDisplayTracingSupported(self):
return bool(self.GetOSVersionName() >= 'J')
......
......@@ -12,6 +12,7 @@ from telemetry.testing import system_stub
import mock
from devil.android import battery_utils
from devil.android import device_errors
from devil.android import device_utils
class AndroidPlatformBackendTest(unittest.TestCase):
......@@ -49,6 +50,22 @@ class AndroidPlatformBackendTest(unittest.TestCase):
self.setup_prebuilt_tool_patcher.stop()
self.device_patcher.stop()
@decorators.Disabled('chromeos')
def testIsSvelte(self):
with mock.patch('devil.android.device_utils.DeviceUtils.RunShellCommand',
return_value=0):
backend = android_platform_backend.AndroidPlatformBackend(
android_device.AndroidDevice('12345'), self._options)
self.assertTrue(backend.IsSvelte())
@decorators.Disabled('chromeos')
def testIsNotSvelte(self):
with mock.patch('devil.android.device_utils.DeviceUtils.RunShellCommand',
side_effect=device_errors.AdbCommandFailedError('m', 'n')):
backend = android_platform_backend.AndroidPlatformBackend(
android_device.AndroidDevice('12345'), self._options)
self.assertFalse(backend.IsSvelte())
@decorators.Disabled('chromeos')
def testGetCpuStats(self):
proc_stat_content = (
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment