graphics_VideoRenderingPower: handle no battery_path.
Speculative fix avoiding exception.
BUG=chromium:883614
TEST=pylint/pyformat
Change-Id: Ia0965c79cf8aab14f741529f7d523ddaa415dbc7
Reviewed-on: https://chromium-review.googlesource.com/1225415
Tested-by: Ilja H. Friedel <ihf@chromium.org>
Trybot-Ready: Ilja H. Friedel <ihf@chromium.org>
Commit-Queue: Ilja H. Friedel <ihf@chromium.org>
Reviewed-by: Todd Broch <tbroch@chromium.org>
diff --git a/client/site_tests/graphics_VideoRenderingPower/graphics_VideoRenderingPower.py b/client/site_tests/graphics_VideoRenderingPower/graphics_VideoRenderingPower.py
index 984292a..0a68f16 100644
--- a/client/site_tests/graphics_VideoRenderingPower/graphics_VideoRenderingPower.py
+++ b/client/site_tests/graphics_VideoRenderingPower/graphics_VideoRenderingPower.py
@@ -16,8 +16,11 @@
['hw_overlays_hw_decode', ['']],
['no_overlays_hw_decode', ['--enable-hardware-overlays=']],
['hw_overlays_sw_decode', ['--disable-accelerated-video-decode']],
- ['no_overlays_sw_decode',
- ['--disable-accelerated-video-decode', '--enable-hardware-overlays=']]]
+ [
+ 'no_overlays_sw_decode',
+ ['--disable-accelerated-video-decode', '--enable-hardware-overlays=']
+ ]
+]
# Amount of time to wait for the URL to load and the video to start playing.
PREAMBLE_DURATION_SECONDS = 8
# Amount of time to let the video play while measuring power consumption.
@@ -33,6 +36,7 @@
class graphics_VideoRenderingPower(graphics_utils.GraphicsTest):
"""This test renders on screen for a short while a video from a given
+
(controlled) URL while measuring the power consumption of the different SoC
domains.
"""
@@ -76,7 +80,12 @@
'skipping test.')
return
- rapl = [power_status.SystemPower(self._power_status.battery_path)]
+ rapl = []
+ if power_utils.has_battery():
+ rapl.append(
+ power_status.SystemPower(self._power_status.battery_path))
+ else:
+ logging.warning('This board has no battery.')
rapl += power_rapl.create_rapl()
for test_name_and_flags in TEST_NAME_AND_FLAGS: