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