Home | History | Annotate | Download | only in video_VDAStress
      1 # Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 import logging
      6 import os
      7 
      8 from autotest_lib.server import autotest
      9 from autotest_lib.server import hosts
     10 from autotest_lib.server import test
     11 
     12 
     13 class video_VDAStress(test.test):
     14     """
     15     VDA stress test run client video_VideoDecodeAccelerator tests on a list of
     16     videos.
     17     """
     18     version = 1
     19 
     20     def run_once(self, machine, server_videos_dir, videos):
     21         host = hosts.create_host(machine)
     22         host_at = autotest.Autotest(host)
     23         for video in videos:
     24             # Copy test vidoes from the server to the client.
     25             file_name, sep, video_arg = video.partition(':')
     26             file_path_at_server = os.path.join(server_videos_dir, file_name)
     27             file_path_at_client = '/tmp/%s' % file_name
     28             host.send_file(file_path_at_server, file_path_at_client)
     29             logging.info("Copied to the client: %s" % file_path_at_client)
     30 
     31             # Run the client test with the downloaded video.
     32             host_at.run_test('video_VideoDecodeAccelerator', videos=['%s%s%s' %
     33                              (file_path_at_client, sep, video_arg)],
     34                              use_cr_source_dir=False,
     35                              gtest_filter='DecodeVariations*\/0')
     36             host.run('rm %s' % file_path_at_client)
     37