AUTHOR = "jpmurphy" NAME = "power_VideoCall.option" PURPOSE = "Simulates video call multitasking." CRITERIA = "This test is a benchmark." TIME = "LENGTHY" TEST_CATEGORY = "Benchmark" TEST_CLASS = "power" TEST_TYPE = "client" PY_VERSION = 3 DOC = """ This test simulates video call multitasking and record power related statistic. This test accepts command line arguments to override default arguments to run_once. Default Workload - Camera preview in 720p using VP9 codec. - Four 720p 30fps video playback with two VP8 videos and two VP9 videos. - Google Doc with emulated typing. The default run time is 2 hours to allow the DUT to heat up to steady state. """ HOURS=60 * 60 args_dict = utils.args_to_dict(args) duration = int(args_dict.get('duration', 2 * HOURS)) preset = str(args_dict.get('preset', '')) video_url = str(args_dict.get('video_url', '')) num_video = int(args_dict.get('num_video', 5)) multitask = args_dict.get('multitask') if multitask and (str(multitask).lower() == 'false' or int(multitask) == 0): multitask = False else: multitask = True min_run_time_percent = int(args_dict.get('min_run_time_percent', 100)) pdash_note = args_dict.get('pdash_note', '') job.run_test('power_VideoCall', pdash_note=pdash_note, tag=NAME.split('.')[1], duration=duration, preset=preset, video_url=video_url, num_video=num_video, multitask=multitask, min_run_time_percent=min_run_time_percent)