summaryrefslogtreecommitdiff
path: root/bluetooth/audio/aidl/vts/VtsHalBluetoothAudioTargetTest.cpp
diff options
context:
space:
mode:
authorChen Chen <cncn@google.com>2022-02-14 18:29:52 -0800
committerChen Chen <cncn@google.com>2022-02-15 15:20:29 -0800
commitc92270e1d65af7fb173da090e8801ae6401f1812 (patch)
tree1a7ef1939954065d67b86b4dbcd298360d58d5b4 /bluetooth/audio/aidl/vts/VtsHalBluetoothAudioTargetTest.cpp
parentb66f1308ac19476466411cc4b49e001cac570d57 (diff)
SpatialAudio: Set low latency allowed signal at startSession
The logic is that to send FREE and LOW_LATENCY to audio at startSession, if bt receives setLowLatencyModeAllowed(true) before start session. If the parameter false, or bt doesn't receive the signal at all, then bt sends FREE to audio. Test: build Bug: 214615268 Tag: #feature Change-Id: I895a7fc6dd5d1567dce64ddcf967550f5cac882b
Diffstat (limited to 'bluetooth/audio/aidl/vts/VtsHalBluetoothAudioTargetTest.cpp')
-rw-r--r--bluetooth/audio/aidl/vts/VtsHalBluetoothAudioTargetTest.cpp43
1 files changed, 27 insertions, 16 deletions
diff --git a/bluetooth/audio/aidl/vts/VtsHalBluetoothAudioTargetTest.cpp b/bluetooth/audio/aidl/vts/VtsHalBluetoothAudioTargetTest.cpp
index 307403b451..4032407a93 100644
--- a/bluetooth/audio/aidl/vts/VtsHalBluetoothAudioTargetTest.cpp
+++ b/bluetooth/audio/aidl/vts/VtsHalBluetoothAudioTargetTest.cpp
@@ -86,7 +86,7 @@ static constexpr CodecType a2dp_codec_types[] = {
CodecType::UNKNOWN, CodecType::SBC, CodecType::AAC,
CodecType::APTX, CodecType::APTX_HD, CodecType::LDAC,
CodecType::LC3, CodecType::APTX_ADAPTIVE};
-
+static std::vector<LatencyMode> latency_modes = {LatencyMode::FREE};
// Helpers
template <typename T>
@@ -379,7 +379,8 @@ TEST_P(BluetoothAudioProviderA2dpSoftwareAidl,
bool is_codec_config_valid = IsPcmConfigSupported(pcm_config);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(pcm_config), &mq_desc);
+ audio_port_, AudioConfiguration(pcm_config), latency_modes,
+ &mq_desc);
DataMQ data_mq(mq_desc);
EXPECT_EQ(aidl_retval.isOk(), is_codec_config_valid);
@@ -671,7 +672,7 @@ TEST_P(BluetoothAudioProviderA2dpHardwareAidl,
copy_codec_specific(codec_config.config, codec_specific);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(codec_config), &mq_desc);
+ audio_port_, AudioConfiguration(codec_config), latency_modes, &mq_desc);
ASSERT_TRUE(aidl_retval.isOk());
EXPECT_TRUE(audio_provider_->endSession().isOk());
@@ -701,7 +702,7 @@ TEST_P(BluetoothAudioProviderA2dpHardwareAidl,
copy_codec_specific(codec_config.config, codec_specific);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(codec_config), &mq_desc);
+ audio_port_, AudioConfiguration(codec_config), latency_modes, &mq_desc);
ASSERT_TRUE(aidl_retval.isOk());
EXPECT_TRUE(audio_provider_->endSession().isOk());
@@ -731,7 +732,7 @@ TEST_P(BluetoothAudioProviderA2dpHardwareAidl,
copy_codec_specific(codec_config.config, codec_specific);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(codec_config), &mq_desc);
+ audio_port_, AudioConfiguration(codec_config), latency_modes, &mq_desc);
ASSERT_TRUE(aidl_retval.isOk());
EXPECT_TRUE(audio_provider_->endSession().isOk());
@@ -761,7 +762,7 @@ TEST_P(BluetoothAudioProviderA2dpHardwareAidl,
copy_codec_specific(codec_config.config, codec_specific);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(codec_config), &mq_desc);
+ audio_port_, AudioConfiguration(codec_config), latency_modes, &mq_desc);
ASSERT_TRUE(aidl_retval.isOk());
EXPECT_TRUE(audio_provider_->endSession().isOk());
@@ -795,7 +796,8 @@ TEST_P(BluetoothAudioProviderA2dpHardwareAidl,
copy_codec_specific(codec_config.config, codec_specific);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(codec_config), &mq_desc);
+ audio_port_, AudioConfiguration(codec_config), latency_modes,
+ &mq_desc);
ASSERT_TRUE(aidl_retval.isOk());
EXPECT_TRUE(audio_provider_->endSession().isOk());
@@ -856,7 +858,8 @@ TEST_P(BluetoothAudioProviderA2dpHardwareAidl,
copy_codec_specific(codec_config.config, codec_specific);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(codec_config), &mq_desc);
+ audio_port_, AudioConfiguration(codec_config), latency_modes,
+ &mq_desc);
// AIDL call should fail on invalid codec
ASSERT_FALSE(aidl_retval.isOk());
@@ -915,7 +918,8 @@ TEST_P(BluetoothAudioProviderHearingAidSoftwareAidl,
bool is_codec_config_valid = IsPcmConfigSupported(pcm_config);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(pcm_config), &mq_desc);
+ audio_port_, AudioConfiguration(pcm_config), latency_modes,
+ &mq_desc);
DataMQ data_mq(mq_desc);
EXPECT_EQ(aidl_retval.isOk(), is_codec_config_valid);
@@ -986,7 +990,8 @@ TEST_P(BluetoothAudioProviderLeAudioOutputSoftwareAidl,
bool is_codec_config_valid = IsPcmConfigSupported(pcm_config);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(pcm_config), &mq_desc);
+ audio_port_, AudioConfiguration(pcm_config), latency_modes,
+ &mq_desc);
DataMQ data_mq(mq_desc);
EXPECT_EQ(aidl_retval.isOk(), is_codec_config_valid);
@@ -1057,7 +1062,8 @@ TEST_P(BluetoothAudioProviderLeAudioInputSoftwareAidl,
bool is_codec_config_valid = IsPcmConfigSupported(pcm_config);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(pcm_config), &mq_desc);
+ audio_port_, AudioConfiguration(pcm_config), latency_modes,
+ &mq_desc);
DataMQ data_mq(mq_desc);
EXPECT_EQ(aidl_retval.isOk(), is_codec_config_valid);
@@ -1190,7 +1196,8 @@ TEST_P(BluetoothAudioProviderLeAudioOutputHardwareAidl,
.set<LeAudioCodecConfiguration::lc3Config>(lc3_config);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(le_audio_config), &mq_desc);
+ audio_port_, AudioConfiguration(le_audio_config), latency_modes,
+ &mq_desc);
ASSERT_TRUE(aidl_retval.isOk());
EXPECT_TRUE(audio_provider_->endSession().isOk());
@@ -1222,7 +1229,8 @@ TEST_P(BluetoothAudioProviderLeAudioOutputHardwareAidl,
.set<LeAudioCodecConfiguration::lc3Config>(lc3_config);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(le_audio_config), &mq_desc);
+ audio_port_, AudioConfiguration(le_audio_config), latency_modes,
+ &mq_desc);
// AIDL call should fail on invalid codec
ASSERT_FALSE(aidl_retval.isOk());
@@ -1298,7 +1306,8 @@ TEST_P(BluetoothAudioProviderLeAudioInputHardwareAidl,
.set<LeAudioCodecConfiguration::lc3Config>(lc3_config);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(le_audio_config), &mq_desc);
+ audio_port_, AudioConfiguration(le_audio_config), latency_modes,
+ &mq_desc);
ASSERT_TRUE(aidl_retval.isOk());
EXPECT_TRUE(audio_provider_->endSession().isOk());
@@ -1331,7 +1340,8 @@ TEST_P(BluetoothAudioProviderLeAudioInputHardwareAidl,
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(le_audio_config), &mq_desc);
+ audio_port_, AudioConfiguration(le_audio_config), latency_modes,
+ &mq_desc);
// AIDL call should fail on invalid codec
ASSERT_FALSE(aidl_retval.isOk());
@@ -1398,7 +1408,8 @@ TEST_P(BluetoothAudioProviderLeAudioBroadcastSoftwareAidl,
bool is_codec_config_valid = IsPcmConfigSupported(pcm_config);
DataMQDesc mq_desc;
auto aidl_retval = audio_provider_->startSession(
- audio_port_, AudioConfiguration(pcm_config), &mq_desc);
+ audio_port_, AudioConfiguration(pcm_config), latency_modes,
+ &mq_desc);
DataMQ data_mq(mq_desc);
EXPECT_EQ(aidl_retval.isOk(), is_codec_config_valid);