blob: ee21d6bccad1096d1efc1450833a454d1a9dc79a [file] [log] [blame]
# Copyright 2015 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
from autotest_lib.client.bin import utils
from autotest_lib.client.common_lib import error
from autotest_lib.server import site_utils
from autotest_lib.server import test
from autotest_lib.site_utils import lxc
class AudioTest(test.test):
"""Base class for audio tests.
AudioTest provides a common warmup() function for the collection
of audio tests.
It is not mandatory to use this base class for audio tests, it is for
convenience only.
def warmup(self):
"""Warmup for the test before executing main logic of the test."""
# test.test is an old-style class.
def audio_test_requirement():
"""Installs sox and checks it is installed correctly."""
def install_sox():
"""Install sox command on autotest drone."""
except error.ContainerError:'Can not install sox outside of container.')
def check_sox_installed():
"""Checks if sox is installed.
@raises: error.TestError if sox is not installed.
try:'sox --help')'Found sox executable.')
except error.CmdError:
error_message = 'sox command is not installed.'
if site_utils.is_inside_chroot():
error_message += ' sudo emerge sox to install sox in chroot'
raise error.TestError(error_message)