aboutsummaryrefslogtreecommitdiff
path: root/catapult/telemetry/telemetry/internal/platform/power_monitor/msr_power_monitor_unittest.py
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/telemetry/telemetry/internal/platform/power_monitor/msr_power_monitor_unittest.py')
-rw-r--r--catapult/telemetry/telemetry/internal/platform/power_monitor/msr_power_monitor_unittest.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/catapult/telemetry/telemetry/internal/platform/power_monitor/msr_power_monitor_unittest.py b/catapult/telemetry/telemetry/internal/platform/power_monitor/msr_power_monitor_unittest.py
new file mode 100644
index 00000000..5734308e
--- /dev/null
+++ b/catapult/telemetry/telemetry/internal/platform/power_monitor/msr_power_monitor_unittest.py
@@ -0,0 +1,29 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import logging
+import time
+import unittest
+
+from telemetry import decorators
+from telemetry.internal.platform.power_monitor import msr_power_monitor
+from telemetry.internal.platform import win_platform_backend
+
+
+class MsrPowerMonitorTest(unittest.TestCase):
+ @decorators.Enabled('xp', 'win7', 'win8') # http://crbug.com/479337
+ def testMsrRuns(self):
+ platform_backend = win_platform_backend.WinPlatformBackend()
+ power_monitor = msr_power_monitor.MsrPowerMonitorWin(platform_backend)
+ if not power_monitor.CanMonitorPower():
+ logging.warning('Test not supported on this platform.')
+ return
+
+ power_monitor.StartMonitoringPower(None)
+ time.sleep(0.01)
+ statistics = power_monitor.StopMonitoringPower()
+
+ self.assertEqual(statistics['identifier'], 'msr')
+ self.assertIn('energy_consumption_mwh', statistics)
+ self.assertGreater(statistics['energy_consumption_mwh'], 0)