autotest: Add --display_level argument
Add --display_level argument to control the display level when display
chart.
BUG=b:203608939
TEST=python2 display_chart.py <Chart file> --display_level=50
Change-Id: I268319057befe14161942d401e6e1bb5dc60aadd
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/3301205
Reviewed-by: Inker Kuo <inker@chromium.org>
Tested-by: Hsu Wei-Cheng <mojahsu@chromium.org>
Commit-Queue: Hsu Wei-Cheng <mojahsu@chromium.org>
diff --git a/client/bin/display_chart.py b/client/bin/display_chart.py
index fc7818f..6b2f191 100755
--- a/client/bin/display_chart.py
+++ b/client/bin/display_chart.py
@@ -26,6 +26,8 @@
from autotest_lib.client.cros.multimedia import facade_resource
from autotest_lib.client.common_lib.cros import chrome
+DEFAULT_DISPLAY_LEVEL = 96.0
+
@contextlib.contextmanager
def set_display_brightness(display_level):
@@ -44,9 +46,8 @@
utils.system(SET_BRIGHTNESS_CMD % original_display_level)
-def display(filepath):
+def display(filepath, display_level):
"""Display chart with filepath on device by using telemetry."""
- DISPLAY_LEVEL = 96.0
DISPLAY_ORIENTATION = 90
assert os.path.isfile(filepath), 'filepath %r not found.' % filepath
@@ -66,7 +67,7 @@
extension_paths=[constants.DISPLAY_TEST_EXTENSION],
autotest_ext=True,
init_network_controller=True) as cr, set_display_brightness(
- DISPLAY_LEVEL):
+ display_level):
logging.info('Set fullscreen.')
facade = facade_resource.FacadeResource(cr)
display_facade = display_facade_native.DisplayFacadeNative(facade)
@@ -98,6 +99,12 @@
description='Display chart file on chrome by using telemetry.'
' Send SIGINT or keyboard interrupt to stop displaying.')
argparser.add_argument('filepath', help='Path of displayed chart file.')
+ argparser.add_argument(
+ '--display_level',
+ type=float,
+ default=DEFAULT_DISPLAY_LEVEL,
+ help=
+ 'Set brightness as linearly-calculated percent in [0.0, 100.0].')
args = argparser.parse_args()
- display(args.filepath)
+ display(args.filepath, args.display_level)