119e95205Sopenharmony_ci/* 219e95205Sopenharmony_ci * Copyright (C) 2021-2022 Huawei Device Co., Ltd. 319e95205Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 419e95205Sopenharmony_ci * you may not use this file except in compliance with the License. 519e95205Sopenharmony_ci * You may obtain a copy of the License at 619e95205Sopenharmony_ci * 719e95205Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 819e95205Sopenharmony_ci * 919e95205Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1019e95205Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1119e95205Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1219e95205Sopenharmony_ci * See the License for the specific language governing permissions and 1319e95205Sopenharmony_ci * limitations under the License. 1419e95205Sopenharmony_ci */ 1519e95205Sopenharmony_ci#include <gmock/gmock.h> 1619e95205Sopenharmony_ci#include <gtest/gtest.h> 1719e95205Sopenharmony_ci#include "bluetooth_avrcp_ct.h" 1819e95205Sopenharmony_ci#include "bluetooth_avrcp_tg.h" 1919e95205Sopenharmony_ci#include "bluetooth_host.h" 2019e95205Sopenharmony_ci 2119e95205Sopenharmony_ciusing namespace testing; 2219e95205Sopenharmony_ciusing namespace testing::ext; 2319e95205Sopenharmony_ciusing namespace std; 2419e95205Sopenharmony_ci 2519e95205Sopenharmony_cinamespace OHOS { 2619e95205Sopenharmony_cinamespace Bluetooth { 2719e95205Sopenharmony_ciconstexpr int TIME = 2; 2819e95205Sopenharmony_ci 2919e95205Sopenharmony_ciclass AvrcpTargetObserverCommon : public AvrcpTarget::IObserver { 3019e95205Sopenharmony_cipublic: 3119e95205Sopenharmony_ci AvrcpTargetObserverCommon() = default; 3219e95205Sopenharmony_ci virtual ~AvrcpTargetObserverCommon() = default; 3319e95205Sopenharmony_ci 3419e95205Sopenharmony_ci void OnConnectionStateChanged(const BluetoothRemoteDevice &device, int state, int cause) {} 3519e95205Sopenharmony_ciprivate: 3619e95205Sopenharmony_ci}; 3719e95205Sopenharmony_ci 3819e95205Sopenharmony_cistatic std::shared_ptr<AvrcpTargetObserverCommon> observer_ = std::make_shared<AvrcpTargetObserverCommon>(); 3919e95205Sopenharmony_cistatic AvrcpTarget *profile_; 4019e95205Sopenharmony_ci 4119e95205Sopenharmony_ciclass AvrcpTargetTest : public testing::Test { 4219e95205Sopenharmony_cipublic: 4319e95205Sopenharmony_ci AvrcpTargetTest() 4419e95205Sopenharmony_ci {} 4519e95205Sopenharmony_ci ~AvrcpTargetTest() 4619e95205Sopenharmony_ci {} 4719e95205Sopenharmony_ci 4819e95205Sopenharmony_ci static void SetUpTestCase(void); 4919e95205Sopenharmony_ci static void TearDownTestCase(void); 5019e95205Sopenharmony_ci void SetUp(); 5119e95205Sopenharmony_ci void TearDown(); 5219e95205Sopenharmony_ci BluetoothHost *host_; 5319e95205Sopenharmony_ci}; 5419e95205Sopenharmony_ci 5519e95205Sopenharmony_ci 5619e95205Sopenharmony_civoid AvrcpTargetTest::SetUpTestCase(void) 5719e95205Sopenharmony_ci{} 5819e95205Sopenharmony_civoid AvrcpTargetTest::TearDownTestCase(void) 5919e95205Sopenharmony_ci{} 6019e95205Sopenharmony_civoid AvrcpTargetTest::SetUp() 6119e95205Sopenharmony_ci{ 6219e95205Sopenharmony_ci host_ = &BluetoothHost::GetDefaultHost(); 6319e95205Sopenharmony_ci host_->EnableBt(); 6419e95205Sopenharmony_ci host_->EnableBle(); 6519e95205Sopenharmony_ci sleep(TIME); 6619e95205Sopenharmony_ci} 6719e95205Sopenharmony_ci 6819e95205Sopenharmony_civoid AvrcpTargetTest::TearDown() 6919e95205Sopenharmony_ci{ 7019e95205Sopenharmony_ci host_->DisableBt(); 7119e95205Sopenharmony_ci host_->DisableBle(); 7219e95205Sopenharmony_ci host_ = nullptr; 7319e95205Sopenharmony_ci} 7419e95205Sopenharmony_ci 7519e95205Sopenharmony_ci/* 7619e95205Sopenharmony_ci * @tc.number: AvrcpTarget001 7719e95205Sopenharmony_ci * @tc.name: GetProfile 7819e95205Sopenharmony_ci * @tc.desc: Gets the static instance of the <b>AvrcpTarget</b> class. 7919e95205Sopenharmony_ci*/ 8019e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_GetProfile, TestSize.Level1) 8119e95205Sopenharmony_ci{ 8219e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_GetProfile start"; 8319e95205Sopenharmony_ci 8419e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 8519e95205Sopenharmony_ci 8619e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_GetProfile end"; 8719e95205Sopenharmony_ci} 8819e95205Sopenharmony_ci 8919e95205Sopenharmony_ci/* 9019e95205Sopenharmony_ci * @tc.number: AvrcpTarget002 9119e95205Sopenharmony_ci * @tc.name: GetConnectedDevices 9219e95205Sopenharmony_ci * @tc.desc: Gets the connected devices. 9319e95205Sopenharmony_ci*/ 9419e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_GetConnectedDevices, TestSize.Level1) 9519e95205Sopenharmony_ci{ 9619e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_GetConnectedDevices start"; 9719e95205Sopenharmony_ci 9819e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 9919e95205Sopenharmony_ci vector<BluetoothRemoteDevice> devices = profile_->GetConnectedDevices(); 10019e95205Sopenharmony_ci 10119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_GetConnectedDevices end"; 10219e95205Sopenharmony_ci} 10319e95205Sopenharmony_ci 10419e95205Sopenharmony_ci/* 10519e95205Sopenharmony_ci * @tc.number: AvrcpTarget003 10619e95205Sopenharmony_ci * @tc.name: GetDeviceState 10719e95205Sopenharmony_ci * @tc.desc: Gets the connection state of the specified bluetooth device. 10819e95205Sopenharmony_ci*/ 10919e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_GetDeviceState, TestSize.Level1) 11019e95205Sopenharmony_ci{ 11119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_GetDeviceState start"; 11219e95205Sopenharmony_ci 11319e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 11419e95205Sopenharmony_ci BluetoothRemoteDevice device; 11519e95205Sopenharmony_ci int state = profile_->GetDeviceState(device); 11619e95205Sopenharmony_ci EXPECT_EQ(state, 0); 11719e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_GetDeviceState end"; 11819e95205Sopenharmony_ci} 11919e95205Sopenharmony_ci 12019e95205Sopenharmony_ci/* 12119e95205Sopenharmony_ci * @tc.number: AvrcpTarget004 12219e95205Sopenharmony_ci * @tc.name: RegisterObserver 12319e95205Sopenharmony_ci * @tc.desc: Registers the observer. 12419e95205Sopenharmony_ci*/ 12519e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_RegisterObserver, TestSize.Level1) 12619e95205Sopenharmony_ci{ 12719e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_RegisterObserver start"; 12819e95205Sopenharmony_ci 12919e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 13019e95205Sopenharmony_ci profile_->RegisterObserver(observer_); 13119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_RegisterObserver end"; 13219e95205Sopenharmony_ci} 13319e95205Sopenharmony_ci 13419e95205Sopenharmony_ci/* 13519e95205Sopenharmony_ci * @tc.number: AvrcpTarget005 13619e95205Sopenharmony_ci * @tc.name: UnregisterObserver 13719e95205Sopenharmony_ci * @tc.desc: Unregisters the observer. 13819e95205Sopenharmony_ci*/ 13919e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_UnregisterObserver, TestSize.Level1) 14019e95205Sopenharmony_ci{ 14119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_DeregisterObserver start"; 14219e95205Sopenharmony_ci 14319e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 14419e95205Sopenharmony_ci profile_->UnregisterObserver(observer_); 14519e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_DeregisterObserver end"; 14619e95205Sopenharmony_ci} 14719e95205Sopenharmony_ci 14819e95205Sopenharmony_ci/* 14919e95205Sopenharmony_ci * @tc.number: AvrcpTarget006 15019e95205Sopenharmony_ci * @tc.name: SetActiveDevice 15119e95205Sopenharmony_ci * @tc.desc: Sets the active device. 15219e95205Sopenharmony_ci*/ 15319e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_SetActiveDevice, TestSize.Level1) 15419e95205Sopenharmony_ci{ 15519e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_SetActiveDevice start"; 15619e95205Sopenharmony_ci 15719e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 15819e95205Sopenharmony_ci BluetoothRemoteDevice device; 15919e95205Sopenharmony_ci profile_->SetActiveDevice(device); 16019e95205Sopenharmony_ci 16119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_SetActiveDevice end"; 16219e95205Sopenharmony_ci} 16319e95205Sopenharmony_ci 16419e95205Sopenharmony_ci/* 16519e95205Sopenharmony_ci * @tc.number: AvrcpTarget007 16619e95205Sopenharmony_ci * @tc.name: GetDevicesByStates 16719e95205Sopenharmony_ci * @tc.desc: Gets the devices of the specified states. 16819e95205Sopenharmony_ci*/ 16919e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_GetDevicesByStates, TestSize.Level1) 17019e95205Sopenharmony_ci{ 17119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_GetDevicesByStates start"; 17219e95205Sopenharmony_ci 17319e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 17419e95205Sopenharmony_ci vector<int> states = {static_cast<int>(BTConnectState::CONNECTED)}; 17519e95205Sopenharmony_ci vector<BluetoothRemoteDevice> devices = profile_->GetDevicesByStates(states); 17619e95205Sopenharmony_ci 17719e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_GetDevicesByStates end"; 17819e95205Sopenharmony_ci} 17919e95205Sopenharmony_ci 18019e95205Sopenharmony_ci/* 18119e95205Sopenharmony_ci * @tc.number: AvrcpTarget008 18219e95205Sopenharmony_ci * @tc.name: Connect 18319e95205Sopenharmony_ci * @tc.desc: Connects to the AVRCP CT service. 18419e95205Sopenharmony_ci*/ 18519e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_Connect, TestSize.Level1) 18619e95205Sopenharmony_ci{ 18719e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_Connect start"; 18819e95205Sopenharmony_ci 18919e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 19019e95205Sopenharmony_ci BluetoothRemoteDevice device; 19119e95205Sopenharmony_ci profile_->Connect(device); 19219e95205Sopenharmony_ci 19319e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_Connect end"; 19419e95205Sopenharmony_ci} 19519e95205Sopenharmony_ci 19619e95205Sopenharmony_ci/* 19719e95205Sopenharmony_ci * @tc.number: AvrcpTarget009 19819e95205Sopenharmony_ci * @tc.name: Disconnect 19919e95205Sopenharmony_ci * @tc.desc: Disconnects from the AVRCP CT service. 20019e95205Sopenharmony_ci*/ 20119e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_Disconnect, TestSize.Level1) 20219e95205Sopenharmony_ci{ 20319e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_Disconnect start"; 20419e95205Sopenharmony_ci 20519e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 20619e95205Sopenharmony_ci BluetoothRemoteDevice device; 20719e95205Sopenharmony_ci profile_->Disconnect(device); 20819e95205Sopenharmony_ci 20919e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_Disconnect end"; 21019e95205Sopenharmony_ci} 21119e95205Sopenharmony_ci 21219e95205Sopenharmony_ci/* 21319e95205Sopenharmony_ci * @tc.number: AvrcpTarget010 21419e95205Sopenharmony_ci * @tc.name: NotifyPlaybackStatusChanged 21519e95205Sopenharmony_ci * @tc.desc: Notifies the playback status is changed. 21619e95205Sopenharmony_ci*/ 21719e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyPlaybackStatusChanged, TestSize.Level1) 21819e95205Sopenharmony_ci{ 21919e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyPlaybackStatusChanged start"; 22019e95205Sopenharmony_ci 22119e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 22219e95205Sopenharmony_ci profile_->NotifyPlaybackStatusChanged(0,0); 22319e95205Sopenharmony_ci 22419e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyPlaybackStatusChanged end"; 22519e95205Sopenharmony_ci} 22619e95205Sopenharmony_ci 22719e95205Sopenharmony_ci/* 22819e95205Sopenharmony_ci * @tc.number: AvrcpTarget011 22919e95205Sopenharmony_ci * @tc.name: NotifyTrackChanged 23019e95205Sopenharmony_ci * @tc.desc: Notifies the track is changed. 23119e95205Sopenharmony_ci*/ 23219e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyTrackChanged, TestSize.Level1) 23319e95205Sopenharmony_ci{ 23419e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyTrackChanged start"; 23519e95205Sopenharmony_ci 23619e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 23719e95205Sopenharmony_ci profile_->NotifyTrackChanged(0,0); 23819e95205Sopenharmony_ci 23919e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyTrackChanged end"; 24019e95205Sopenharmony_ci} 24119e95205Sopenharmony_ci 24219e95205Sopenharmony_ci/* 24319e95205Sopenharmony_ci * @tc.number: AvrcpTarget012 24419e95205Sopenharmony_ci * @tc.name: NotifyTrackReachedEnd 24519e95205Sopenharmony_ci * @tc.desc: Notifies the track reached end is changed. 24619e95205Sopenharmony_ci*/ 24719e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyTrackReachedEnd, TestSize.Level1) 24819e95205Sopenharmony_ci{ 24919e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyTrackReachedEnd start"; 25019e95205Sopenharmony_ci 25119e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 25219e95205Sopenharmony_ci profile_->NotifyTrackReachedEnd(0); 25319e95205Sopenharmony_ci 25419e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyTrackReachedEnd end"; 25519e95205Sopenharmony_ci} 25619e95205Sopenharmony_ci 25719e95205Sopenharmony_ci/* 25819e95205Sopenharmony_ci * @tc.number: AvrcpTarget013 25919e95205Sopenharmony_ci * @tc.name: NotifyTrackReachedStart 26019e95205Sopenharmony_ci * @tc.desc: Notifies the track reached start is changed. 26119e95205Sopenharmony_ci*/ 26219e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyTrackReachedStart, TestSize.Level1) 26319e95205Sopenharmony_ci{ 26419e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyTrackReachedStart start"; 26519e95205Sopenharmony_ci 26619e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 26719e95205Sopenharmony_ci profile_->NotifyTrackReachedStart(0); 26819e95205Sopenharmony_ci 26919e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyTrackReachedStart end"; 27019e95205Sopenharmony_ci} 27119e95205Sopenharmony_ci 27219e95205Sopenharmony_ci/* 27319e95205Sopenharmony_ci * @tc.number: AvrcpTarget014 27419e95205Sopenharmony_ci * @tc.name: NotifyPlaybackPosChanged 27519e95205Sopenharmony_ci * @tc.desc: Notifies the player application setting is changed. 27619e95205Sopenharmony_ci*/ 27719e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyPlaybackPosChanged, TestSize.Level1) 27819e95205Sopenharmony_ci{ 27919e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyPlaybackPosChanged start"; 28019e95205Sopenharmony_ci 28119e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 28219e95205Sopenharmony_ci profile_->NotifyPlaybackPosChanged(0); 28319e95205Sopenharmony_ci 28419e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyPlaybackPosChanged end"; 28519e95205Sopenharmony_ci} 28619e95205Sopenharmony_ci 28719e95205Sopenharmony_ci/* 28819e95205Sopenharmony_ci * @tc.number: AvrcpTarget015 28919e95205Sopenharmony_ci * @tc.name: NotifyPlayerAppSettingChanged 29019e95205Sopenharmony_ci * @tc.desc: Notifies the player application setting is changed. 29119e95205Sopenharmony_ci*/ 29219e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyPlayerAppSettingChanged, TestSize.Level1) 29319e95205Sopenharmony_ci{ 29419e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyPlayerAppSettingChanged start"; 29519e95205Sopenharmony_ci 29619e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 29719e95205Sopenharmony_ci vector<uint8_t> attributes = {0}; 29819e95205Sopenharmony_ci vector<uint8_t> values = {0}; 29919e95205Sopenharmony_ci profile_->NotifyPlayerAppSettingChanged(attributes, values); 30019e95205Sopenharmony_ci 30119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyPlayerAppSettingChanged end"; 30219e95205Sopenharmony_ci} 30319e95205Sopenharmony_ci 30419e95205Sopenharmony_ci/* 30519e95205Sopenharmony_ci * @tc.number: AvrcpTarget016 30619e95205Sopenharmony_ci * @tc.name: NotifyNowPlayingContentChanged 30719e95205Sopenharmony_ci * @tc.desc: Notifies the addressed player is changed. 30819e95205Sopenharmony_ci*/ 30919e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyNowPlayingContentChanged, TestSize.Level1) 31019e95205Sopenharmony_ci{ 31119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyNowPlayingContentChanged start"; 31219e95205Sopenharmony_ci 31319e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 31419e95205Sopenharmony_ci 31519e95205Sopenharmony_ci profile_->NotifyNowPlayingContentChanged(); 31619e95205Sopenharmony_ci 31719e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyNowPlayingContentChanged end"; 31819e95205Sopenharmony_ci} 31919e95205Sopenharmony_ci 32019e95205Sopenharmony_ci/* 32119e95205Sopenharmony_ci * @tc.number: AvrcpTarget017 32219e95205Sopenharmony_ci * @tc.name: NotifyAvailablePlayersChanged 32319e95205Sopenharmony_ci * @tc.desc: Notifies that has the available player. 32419e95205Sopenharmony_ci*/ 32519e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyAvailablePlayersChanged, TestSize.Level1) 32619e95205Sopenharmony_ci{ 32719e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyAvailablePlayersChanged start"; 32819e95205Sopenharmony_ci 32919e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 33019e95205Sopenharmony_ci 33119e95205Sopenharmony_ci profile_->NotifyAvailablePlayersChanged(); 33219e95205Sopenharmony_ci 33319e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyAvailablePlayersChanged end"; 33419e95205Sopenharmony_ci} 33519e95205Sopenharmony_ci 33619e95205Sopenharmony_ci/* 33719e95205Sopenharmony_ci * @tc.number: AvrcpTarget018 33819e95205Sopenharmony_ci * @tc.name: NotifyAddressedPlayerChanged 33919e95205Sopenharmony_ci * @tc.desc: Notifies the addressed player is changed. 34019e95205Sopenharmony_ci*/ 34119e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyAddressedPlayerChanged, TestSize.Level1) 34219e95205Sopenharmony_ci{ 34319e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyAddressedPlayerChanged start"; 34419e95205Sopenharmony_ci 34519e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 34619e95205Sopenharmony_ci 34719e95205Sopenharmony_ci profile_->NotifyAddressedPlayerChanged(0 ,0); 34819e95205Sopenharmony_ci 34919e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyAddressedPlayerChanged end"; 35019e95205Sopenharmony_ci} 35119e95205Sopenharmony_ci 35219e95205Sopenharmony_ci/* 35319e95205Sopenharmony_ci * @tc.number: AvrcpTarget019 35419e95205Sopenharmony_ci * @tc.name: NotifyUidChanged 35519e95205Sopenharmony_ci * @tc.desc: Notifies the uids is changed. 35619e95205Sopenharmony_ci*/ 35719e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyUidChanged, TestSize.Level1) 35819e95205Sopenharmony_ci{ 35919e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyUidChanged start"; 36019e95205Sopenharmony_ci 36119e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 36219e95205Sopenharmony_ci 36319e95205Sopenharmony_ci profile_->NotifyUidChanged(0); 36419e95205Sopenharmony_ci 36519e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyUidChanged end"; 36619e95205Sopenharmony_ci} 36719e95205Sopenharmony_ci 36819e95205Sopenharmony_ci/* 36919e95205Sopenharmony_ci * @tc.number: AvrcpTarget020 37019e95205Sopenharmony_ci * @tc.name: NotifyVolumeChanged 37119e95205Sopenharmony_ci * @tc.desc: Notifies the absolute volume is changed. 37219e95205Sopenharmony_ci*/ 37319e95205Sopenharmony_ciHWTEST_F(AvrcpTargetTest, Avrcp_UnitTest_NotifyVolumeChanged, TestSize.Level1) 37419e95205Sopenharmony_ci{ 37519e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyVolumeChanged start"; 37619e95205Sopenharmony_ci 37719e95205Sopenharmony_ci profile_ = AvrcpTarget::GetProfile(); 37819e95205Sopenharmony_ci 37919e95205Sopenharmony_ci profile_->NotifyVolumeChanged(0); 38019e95205Sopenharmony_ci 38119e95205Sopenharmony_ci GTEST_LOG_(INFO) << "Avrcp_UnitTest_NotifyVolumeChanged end"; 38219e95205Sopenharmony_ci} 38319e95205Sopenharmony_ci} // namespace Bluetooth 38419e95205Sopenharmony_ci} // namespace OHOS