19da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang# Copyright 2016 The Chromium OS Authors. All rights reserved.
29da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang# Use of this source code is governed by a BSD-style license that can be
39da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang# found in the LICENSE file.
49da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang
59da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiangfrom autotest_lib.server import utils
69da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang
79da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangAUTHOR = "chromeos-chameleon"
89da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangNAME = "audio_AudioBasicHeadphone.quality"
99da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangPURPOSE = "Remotely controlled headphone audio test with quality check."
109da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangCRITERIA = "This test will fail if the captured audio does not match original file."
119da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangTIME = "SHORT"
129da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangTEST_CATEGORY = "Functional"
139da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangTEST_CLASS = "audio"
149da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangTEST_TYPE = "server"
159da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangATTRIBUTES = "suite:chameleon_audio_nightly, suite:chameleon_audio"
169da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangDEPENDENCIES = "chameleon, audio_board"
179da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangJOB_RETRIES = 2
189da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang
199da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangDOC = """
209da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi ChiangThis test remotely tests headphone audio function and quality.
219da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang"""
229da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang
239da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiangargs_dict = utils.args_to_dict(args)
249da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiangchameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict)
259da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang
269da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiangdef run(machine):
279da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang    host = hosts.create_host(machine, chameleon_args=chameleon_args)
289da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang    job.run_test("audio_AudioBasicHeadphone", host=host, check_quality=True,
299da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang                 tag="quality")
309da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiang
319da3fda8d20b6daa86215bca2e79794ce0e5742aCheng-Yi Chiangparallel_simple(run, machines)
32