blob: aed99d8f22978fd774061c6eb8cebfff322f0a20 [file] [log] [blame]
# Copyright 2019 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.
This is a server side audio test testing assumptions other audio tests
rely on.
from autotest_lib.client.common_lib import error
from autotest_lib.client.cros.chameleon import audio_test_utils
from import audio_test
class audio_AudioTestAssumptionCheck(audio_test.AudioTest):
This test talks to a Cros device to verify if some basic functions that
other audio tests rely on still work after a suspension.
version = 1
def verify_chrome_audio(self):
""""Verify if API is available"""
if not self.facade.get_chrome_audio_availablity():
raise error.TestFail(" API is not available")
def verify_suspend(self):
""""Verify and trigger a suspension"""
audio_test_utils.suspend_resume_and_verify(, self.factory)
def run_once(self, suspend_only=False):
"""Runs Audio confidence test to make sure chrome api works. """
# Check if the API is available
# The suspend_only flag is for crbug:978593, which causes the audio API
# check to fail. However, we still want to check the suspend operation
# as it also potentially fails the audio tests. This should be removed
# once the blocker is fixed
if suspend_only:
# API should remain available after a suspension