diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-01-30 21:14:42 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-01-30 21:14:42 +0000 |
commit | 39b29ac05b10c69885b63e228bb66b4613422cec (patch) | |
tree | 56eb54c419ca0fd606a46b1ff73387f54b420bb8 /audio | |
parent | c42dd5dfc1ffea2b4ad6f8b3ae62b92c8ef577b8 (diff) | |
parent | 0f1c40ce46c2902fec8c1aecd64dde8a14cea15d (diff) | |
download | android_hardware_interfaces-39b29ac05b10c69885b63e228bb66b4613422cec.tar.gz android_hardware_interfaces-39b29ac05b10c69885b63e228bb66b4613422cec.tar.bz2 android_hardware_interfaces-39b29ac05b10c69885b63e228bb66b4613422cec.zip |
Merge "VTS test for MicrophoneDirection API (HAL V 5.0)"
Diffstat (limited to 'audio')
-rw-r--r-- | audio/core/all-versions/vts/functional/5.0/AudioPrimaryHidlHalTest.cpp | 55 | ||||
-rw-r--r-- | audio/core/all-versions/vts/functional/Android.bp | 3 |
2 files changed, 56 insertions, 2 deletions
diff --git a/audio/core/all-versions/vts/functional/5.0/AudioPrimaryHidlHalTest.cpp b/audio/core/all-versions/vts/functional/5.0/AudioPrimaryHidlHalTest.cpp new file mode 100644 index 000000000..bdb17cdc3 --- /dev/null +++ b/audio/core/all-versions/vts/functional/5.0/AudioPrimaryHidlHalTest.cpp @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <math.h> + +// pull in all the <= 4.0 tests +#include "4.0/AudioPrimaryHidlHalTest.cpp" + +TEST_P(InputStreamTest, SetMicrophoneDirection) { + doc::test("Make sure setMicrophoneDirection correctly handles valid & invalid arguments"); + + // MicrophoneDirection dir = MicrophoneDirection::FRONT; + for (MicrophoneDirection dir : android::hardware::hidl_enum_range<MicrophoneDirection>()) { + ASSERT_RESULT(okOrNotSupported, stream->setMicrophoneDirection(dir)); + } + + // Bogus values + for (auto dir : {42, -1, 4}) { + ASSERT_RESULT(invalidArgsOrNotSupported, + stream->setMicrophoneDirection(MicrophoneDirection(dir))); + } +} + +TEST_P(InputStreamTest, SetMicrophoneFieldDimension) { + doc::test("Make sure setMicrophoneFieldDimension correctly handles valid & invalid arguments"); + + // Valid zoom values -1.0 -> 1.0 + float incr = 0.1f; + for (float val = -1.0f; val <= 1.0; val += incr) { + ASSERT_RESULT(okOrNotSupported, stream->setMicrophoneFieldDimension(val)); + } + + // Bogus values + for (float val = 1.0f + incr; val <= 10.0f; val += incr) { + ASSERT_RESULT(invalidArgsOrNotSupported, stream->setMicrophoneFieldDimension(val)); + ASSERT_RESULT(invalidArgsOrNotSupported, stream->setMicrophoneFieldDimension(-val)); + } + // Some extremes + ASSERT_RESULT(invalidArgsOrNotSupported, stream->setMicrophoneFieldDimension(NAN)); + ASSERT_RESULT(invalidArgsOrNotSupported, stream->setMicrophoneFieldDimension(-NAN)); + ASSERT_RESULT(invalidArgsOrNotSupported, stream->setMicrophoneFieldDimension(INFINITY)); + ASSERT_RESULT(invalidArgsOrNotSupported, stream->setMicrophoneFieldDimension(-INFINITY)); +} diff --git a/audio/core/all-versions/vts/functional/Android.bp b/audio/core/all-versions/vts/functional/Android.bp index 6498289dd..f434e4226 100644 --- a/audio/core/all-versions/vts/functional/Android.bp +++ b/audio/core/all-versions/vts/functional/Android.bp @@ -73,8 +73,7 @@ cc_test { name: "VtsHalAudioV5_0TargetTest", defaults: ["VtsHalAudioTargetTest_defaults"], srcs: [ - // for now the tests are the same as V4 - "4.0/AudioPrimaryHidlHalTest.cpp", + "5.0/AudioPrimaryHidlHalTest.cpp", ], static_libs: [ "android.hardware.audio@5.0", |