From bad3b28b60a31877e302562bf2f8270466ae4806 Mon Sep 17 00:00:00 2001 From: jiabin Date: Wed, 11 Apr 2018 12:14:25 -0700 Subject: [PATCH] Add vts for microphone enumeration APIs. Bug: 64038649 Test: run vts --module VtsHalAudioV4_0Target Change-Id: If75ee585a9d865d010fc7d2a081b930fba022a20 --- .../functional/AudioPrimaryHidlHalTest.cpp | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/audio/core/4.0/vts/functional/AudioPrimaryHidlHalTest.cpp b/audio/core/4.0/vts/functional/AudioPrimaryHidlHalTest.cpp index de0df400e5..0bf32b5788 100644 --- a/audio/core/4.0/vts/functional/AudioPrimaryHidlHalTest.cpp +++ b/audio/core/4.0/vts/functional/AudioPrimaryHidlHalTest.cpp @@ -74,6 +74,7 @@ using ReadParameters = ::android::hardware::audio::V4_0::IStreamIn::ReadParamete using ReadStatus = ::android::hardware::audio::V4_0::IStreamIn::ReadStatus; using ::android::hardware::audio::V4_0::IStreamOut; using ::android::hardware::audio::V4_0::IStreamOutCallback; +using ::android::hardware::audio::V4_0::MicrophoneInfo; using ::android::hardware::audio::V4_0::MmapBufferInfo; using ::android::hardware::audio::V4_0::MmapPosition; using ::android::hardware::audio::V4_0::ParameterValue; @@ -477,6 +478,17 @@ TEST_F(AudioPrimaryHidlTest, getParameters) { ASSERT_OK(device->setParameters(context, values)); } +////////////////////////////////////////////////////////////////////////////// +/////////////////////////////// getMicrophones /////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + +TEST_F(AudioPrimaryHidlTest, GetMicrophonesTest) { + doc::test("Make sure getMicrophones always succeeds"); + hidl_vec microphones; + ASSERT_OK(device->getMicrophones(returnIn(res, microphones))); + ASSERT_OK(res); +} + ////////////////////////////////////////////////////////////////////////////// //////////////////////////////// debugDebug ////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// @@ -1081,6 +1093,14 @@ TEST_P(InputStreamTest, updateSinkMetadata) { ASSERT_OK(stream->updateSinkMetadata(initialMetadata)); } +TEST_P(InputStreamTest, getActiveMicrophones) { + doc::test("Getting active microphones should always succeed"); + hidl_vec microphones; + ASSERT_OK(device->getMicrophones(returnIn(res, microphones))); + ASSERT_OK(res); + ASSERT_TRUE(microphones.size() > 0); +} + ////////////////////////////////////////////////////////////////////////////// ///////////////////////////////// StreamOut ////////////////////////////////// //////////////////////////////////////////////////////////////////////////////