Index: tools/telemetry/telemetry/core/platform/mac_platform_backend_unittest.py |
diff --git a/tools/telemetry/telemetry/core/platform/mac_platform_backend_unittest.py b/tools/telemetry/telemetry/core/platform/mac_platform_backend_unittest.py |
index d18573998bf1a8d2649362d708cf4e84c4c48928..dbd3ef5ff808ab08ded13b4d32bbdd656dc5851d 100644 |
--- a/tools/telemetry/telemetry/core/platform/mac_platform_backend_unittest.py |
+++ b/tools/telemetry/telemetry/core/platform/mac_platform_backend_unittest.py |
@@ -12,15 +12,15 @@ from telemetry.core import util |
class MockPowermetricsUtility( |
mac_platform_backend.MacPlatformBackend.PowerMetricsUtility): |
- def __init__(self): |
+ def __init__(self, output): |
super(MockPowermetricsUtility, self).__init__() |
+ self._output = output |
def StartMonitoringPowerAsync(self): |
pass |
def StopMonitoringPowerAsync(self): |
- test_data_path = os.path.join(util.GetUnittestDataDir(), |
- 'powermetrics_output.output') |
+ test_data_path = os.path.join(util.GetUnittestDataDir(), self._output) |
return open(test_data_path, 'r').read() |
class MacPlatformBackendTest(unittest.TestCase): |
@@ -43,8 +43,18 @@ class MacPlatformBackendTest(unittest.TestCase): |
logging.warning('Test not supported on this platform.') |
return |
- backend.SetPowerMetricsUtilityForTest(MockPowermetricsUtility()) |
+ # Supported hardware reports power samples and energy consumption. |
+ backend.SetPowerMetricsUtilityForTest(MockPowermetricsUtility( |
+ 'powermetrics_output.output')) |
backend.StartMonitoringPowerAsync() |
result = backend.StopMonitoringPowerAsync() |
self.assertTrue(len(result['power_samples_mw']) > 1) |
self.assertTrue(result['energy_consumption_mwh'] > 0) |
+ |
+ # Unsupported hardware doesn't. |
+ backend.SetPowerMetricsUtilityForTest(MockPowermetricsUtility( |
+ 'powermetrics_output_unsupported_hardware.output')) |
+ backend.StartMonitoringPowerAsync() |
+ result = backend.StopMonitoringPowerAsync() |
+ self.assertNotIn('power_samples_mw', result) |
+ self.assertNotIn('energy_consumption_mwh', result) |