# Copyright (c) 2013 The Chromium OS 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 os from autotest_lib.server import autotest from autotest_lib.server import hosts from autotest_lib.server import test class video_VDAStress(test.test): """ VDA stress test run client video_VideoDecodeAccelerator tests on a list of videos. """ version = 1 def run_once(self, machine, server_videos_dir, videos): host = hosts.create_host(machine) host_at = autotest.Autotest(host) for video in videos: # Copy test vidoes from the server to the client. file_name, sep, video_arg = video.partition(':') file_path_at_server = os.path.join(server_videos_dir, file_name) file_path_at_client = '/tmp/%s' % file_name host.send_file(file_path_at_server, file_path_at_client) logging.info("Copied to the client: %s" % file_path_at_client) # Run the client test with the downloaded video. host_at.run_test('video_VideoDecodeAccelerator', videos=['%s%s%s' % (file_path_at_client, sep, video_arg)], use_cr_source_dir=False, gtest_filter='DecodeVariations*\/0') host.run('rm %s' % file_path_at_client)