• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2017 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 camera function with HAL3 interface."""
6
7import os, logging
8from autotest_lib.client.bin import test, utils
9
10class camera_HAL3(test.test):
11    """
12    This test is a wrapper of the test binary arc_camera3_test.
13    """
14
15    version = 1
16    binary = 'arc_camera3_test'
17    dep = 'camera_hal3'
18    timeout = 60
19
20    def setup(self):
21        self.dep_dir = os.path.join(self.autodir, 'deps', self.dep)
22        self.job.setup_dep([self.dep])
23        logging.debug('mydep is at %s' % self.dep_dir)
24
25    def run_once(self):
26        self.job.install_pkg(self.dep, 'dep', self.dep_dir)
27
28        if utils.system_output('ldconfig -p').find('camera_hal.so') == -1:
29            logging.debug('Skip test because camera_hal.so is not installed.')
30            return
31
32        binary_path = os.path.join(self.dep_dir, 'bin', self.binary)
33        utils.system(binary_path, timeout=self.timeout)
34