Home | History | Annotate | Download | only in video_JpegDecodeAccelerator
      1 # Copyright 2016 The Chromium 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 """A test which verifies the function of hardware JPEG decode accelerator."""
      6 
      7 import logging
      8 from autotest_lib.client.cros import chrome_binary_test
      9 from autotest_lib.client.cros.video import helper_logger
     10 
     11 class video_JpegDecodeAccelerator(chrome_binary_test.ChromeBinaryTest):
     12     """
     13     This test is a wrapper of the chrome unittest binary:
     14     jpeg_decode_accelerator_unittest.
     15 
     16     The jpeg_decode_accelerator_unittest uses the built-in default JPEG image:
     17     peach_pi-1280x720.jpg during test.  The image is bundled as part of the
     18     chromeos-chrome package if USE=build_test is set.  ChromeBinaryTest will
     19     automatically locate the image for us when the test is run.
     20     """
     21 
     22     version = 1
     23     binary = 'jpeg_decode_accelerator_unittest'
     24 
     25 
     26     @helper_logger.video_log_wrapper
     27     @chrome_binary_test.nuke_chrome
     28     def run_once(self, gtest_filter=None):
     29         """
     30         Runs jpeg_decode_accelerator_unittest on the device.
     31 
     32         @param gtest_filter: test case filter.
     33 
     34         @raises: error.TestFail for jpeg_decode_accelerator_unittest failures.
     35         """
     36         logging.debug('Starting video_JpegDecodeAccelerator')
     37         cmd_line_list = [helper_logger.chrome_vmodule_flag()]
     38         if gtest_filter:
     39             cmd_line_list.append('--gtest_filter="%s"' % gtest_filter)
     40 
     41         cmd_line = ' '.join(cmd_line_list)
     42         self.run_chrome_test_binary(self.binary, cmd_line)
     43