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