Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0af8835b authored by Rongxuan Liu's avatar Rongxuan Liu Committed by Gerrit Code Review
Browse files

Merge "Broadcaster: Fix test cases with leaudio_big_depends_on_audio_state" into main

parents b62445cd 0619778c
Loading
Loading
Loading
Loading
+30 −10
Original line number Diff line number Diff line
@@ -549,6 +549,14 @@ TEST_F(BroadcasterTest, SuspendAudioBroadcast) {
}

TEST_F(BroadcasterTest, StartAudioBroadcast) {
  com::android::bluetooth::flags::provider_->leaudio_big_depends_on_audio_state(true);

  // Add Audio Actie State while broadcast created
  LeAudioSourceAudioHalClient::Callbacks* audio_receiver;
  EXPECT_CALL(*mock_audio_source_, Start)
          .WillOnce(DoAll(SaveArg<1>(&audio_receiver), Return(true)))
          .WillRepeatedly(Return(false));

  EXPECT_CALL(*mock_codec_manager_, UpdateActiveBroadcastAudioHalClient(mock_audio_source_, true))
          .Times(1);
  auto broadcast_id = InstantiateBroadcast();
@@ -563,10 +571,9 @@ TEST_F(BroadcasterTest, StartAudioBroadcast) {
  EXPECT_CALL(mock_broadcaster_callbacks_,
              OnBroadcastStateChanged(broadcast_id, BroadcastState::STREAMING))
          .Times(1);

  LeAudioSourceAudioHalClient::Callbacks* audio_receiver;
  EXPECT_CALL(*mock_audio_source_, Start)
          .WillOnce(DoAll(SaveArg<1>(&audio_receiver), Return(true)));
  // Timers not started
  ASSERT_TRUE(big_terminate_timer_->cb == nullptr);
  ASSERT_TRUE(broadcast_stop_timer_->cb == nullptr);

  LeAudioBroadcaster::Get()->StartAudioBroadcast(broadcast_id);
  ASSERT_NE(audio_receiver, nullptr);
@@ -590,6 +597,14 @@ TEST_F(BroadcasterTest, StartAudioBroadcast) {
}

TEST_F(BroadcasterTest, StartAudioBroadcastMedia) {
  com::android::bluetooth::flags::provider_->leaudio_big_depends_on_audio_state(true);

  // Add Audio Actie State while broadcast created
  LeAudioSourceAudioHalClient::Callbacks* audio_receiver;
  EXPECT_CALL(*mock_audio_source_, Start)
          .WillOnce(DoAll(SaveArg<1>(&audio_receiver), Return(true)))
          .WillRepeatedly(Return(false));

  EXPECT_CALL(*mock_codec_manager_, UpdateActiveBroadcastAudioHalClient(mock_audio_source_, true))
          .Times(1);
  auto broadcast_id =
@@ -602,9 +617,10 @@ TEST_F(BroadcasterTest, StartAudioBroadcastMedia) {
              OnBroadcastStateChanged(broadcast_id, BroadcastState::STREAMING))
          .Times(1);

  LeAudioSourceAudioHalClient::Callbacks* audio_receiver;
  EXPECT_CALL(*mock_audio_source_, Start)
          .WillOnce(DoAll(SaveArg<1>(&audio_receiver), Return(true)));
  // Timers not started
  ASSERT_TRUE(big_terminate_timer_->cb == nullptr);
  ASSERT_TRUE(broadcast_stop_timer_->cb == nullptr);

  EXPECT_CALL(*mock_codec_manager_, UpdateActiveBroadcastAudioHalClient(mock_audio_source_, true))
          .Times(0);
  EXPECT_CALL(*mock_codec_manager_, UpdateActiveBroadcastAudioHalClient(mock_audio_source_, false))
@@ -819,12 +835,16 @@ static BasicAudioAnnouncementData prepareAnnouncement(
}

TEST_F(BroadcasterTest, UpdateMetadataFromAudioTrackMetadata) {
  ContentControlIdKeeper::GetInstance()->SetCcid(LeAudioContextType::MEDIA, media_ccid);
  auto broadcast_id = InstantiateBroadcast();
  com::android::bluetooth::flags::provider_->leaudio_big_depends_on_audio_state(true);

  // Add Audio Actie State while broadcast created
  LeAudioSourceAudioHalClient::Callbacks* audio_receiver;
  EXPECT_CALL(*mock_audio_source_, Start)
          .WillOnce(DoAll(SaveArg<1>(&audio_receiver), Return(true)));
          .WillOnce(DoAll(SaveArg<1>(&audio_receiver), Return(true)))
          .WillRepeatedly(Return(false));

  ContentControlIdKeeper::GetInstance()->SetCcid(LeAudioContextType::MEDIA, media_ccid);
  auto broadcast_id = InstantiateBroadcast();

  LeAudioBroadcaster::Get()->StartAudioBroadcast(broadcast_id);
  ASSERT_NE(audio_receiver, nullptr);