1948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang# Copyright 2016 The Chromium OS Authors. All rights reserved. 2948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang# Use of this source code is governed by a BSD-style license that can be 3948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang# found in the LICENSE file. 4948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang 5948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiangfrom autotest_lib.server import utils 6948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang 7948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangAUTHOR = "chromeos-chameleon" 8948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangNAME = "audio_AudioBasicBluetoothRecord.quality" 9948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangPURPOSE = "Remotely controlled bluetooth record audio test with quality check." 10948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangCRITERIA = "This test will fail if the captured audio does not match original file." 11948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangTIME = "SHORT" 12948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangTEST_CATEGORY = "Functional" 13948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangTEST_CLASS = "audio" 14948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangTEST_TYPE = "server" 15948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangATTRIBUTES = "suite:chameleon_audio_nightly, suite:chameleon_audio" 16845b9d8d2a5e7361132d3fb449eef1374aba57f8Kalin StoyanovDEPENDENCIES = "chameleon, audio_board, test_bluetooth" 17948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangJOB_RETRIES = 2 18948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang 19948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangDOC = """ 20948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi ChiangThis test remotely tests bluetooth record audio function and quality. 21948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang""" 22948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang 23948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiangargs_dict = utils.args_to_dict(args) 24948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiangchameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict) 25948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang 26948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiangdef run(machine): 27948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang host = hosts.create_host(machine, chameleon_args=chameleon_args) 28948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang job.run_test("audio_AudioBasicBluetoothRecord", host=host, 29948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang check_quality=True, tag="quality") 30948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiang 31948763f6e96dfe8ca7aad1b92464b6a036a0c43fCheng-Yi Chiangparallel_simple(run, machines) 32