103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)# found in the LICENSE file.
403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)import logging
603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)from telemetry.core.platform import posix_platform_backend
803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#TODO(baxley): Put in real values.
1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)class IosPlatformBackend(posix_platform_backend.PosixPlatformBackend):
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def __init__(self):
1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    super(IosPlatformBackend, self).__init__()
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def GetOSName(self):
1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    # TODO(baxley): Get value from ideviceinfo.
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    logging.warn('Not implemented')
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    return 'ios'
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def GetOSVersionName(self):
2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    # TODO(baxley): Get value from ideviceinfo.
2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    logging.warn('Not implemented')
2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    return '7.1'
2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def SetFullPerformanceModeEnabled(self, enabled):
2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    logging.warn('Not implemented')
2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    return
2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def FlushDnsCache(self):
2903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    logging.warn('Not implemented')
3003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    return
3103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
3203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def CanMonitorThermalThrottling(self):
3303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    logging.warn('Not implemented')
3403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    return False
3503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
3603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def CanMonitorPower(self):
3703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    logging.warn('Not implemented')
3803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    return False
3903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
4003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def StartMonitoringPower(self, browser):
4103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
4203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
4303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def StopMonitoringPower(self):
4403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
4503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
4603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def GetRawDisplayFrameRateMeasurements(self):
4703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
4803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
4903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def FlushEntireSystemCache(self):
5003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
5103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
5203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def HasBeenThermallyThrottled(self):
5303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
5403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
5503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def StopVideoCapture(self):
5603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
5703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
5803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def IsThermallyThrottled(self):
5903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
6003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
6103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def StartRawDisplayFrameRateMeasurement(self):
6203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
6303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
6403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def StopRawDisplayFrameRateMeasurement(self):
6503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
6603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
6703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def GetSystemTotalPhysicalMemory(self):
6803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
6903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
7003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  def InstallApplication(self, application):
7103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    raise NotImplementedError()
72