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