1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "audio_device_lock_unit_test.h"
17
18 using namespace testing::ext;
19
20 namespace OHOS {
21 namespace AudioStandard {
22
23 static int32_t NUM_5 = 5;
24 static int32_t NUM_20 = 20;
25
SetUpTestCase(void)26 void AudioDeviceLockUnitTest::SetUpTestCase(void) {}
TearDownTestCase(void)27 void AudioDeviceLockUnitTest::TearDownTestCase(void) {}
SetUp(void)28 void AudioDeviceLockUnitTest::SetUp(void) {}
TearDown(void)29 void AudioDeviceLockUnitTest::TearDown(void) {}
30
31 /**
32 * @tc.name : AudioDeviceLock_020
33 * @tc.desc : Test AudioDeviceLock interface.
34 */
35 HWTEST_F(AudioDeviceLockUnitTest, AudioDeviceLock_020, TestSize.Level1)
36 {
37 auto audioDeviceLock = std::make_shared<AudioDeviceLock>();
38 EXPECT_NE(audioDeviceLock, nullptr);
39
40 AudioDeviceDescriptor updatedDesc;
41 updatedDesc.deviceType_ = DEVICE_TYPE_BLUETOOTH_A2DP;
42 updatedDesc.connectState_ = CONNECTED;
43 bool isConnected = true;
44
45 audioDeviceLock->OnDeviceStatusUpdated(updatedDesc, isConnected);
46 EXPECT_NE(audioDeviceLock, nullptr);
47 }
48
49 /**
50 * @tc.name : AudioDeviceLock_021
51 * @tc.desc : Test AudioDeviceLock interface.
52 */
53 HWTEST_F(AudioDeviceLockUnitTest, AudioDeviceLock_021, TestSize.Level1)
54 {
55 auto audioDeviceLock = std::make_shared<AudioDeviceLock>();
56 EXPECT_NE(audioDeviceLock, nullptr);
57
58 AudioDeviceDescriptor updatedDesc;
59 updatedDesc.deviceType_ = DEVICE_TYPE_BLUETOOTH_A2DP;
60 updatedDesc.connectState_ = CONNECTED;
61 bool isConnected = false;
62
63 audioDeviceLock->OnDeviceStatusUpdated(updatedDesc, isConnected);
64 EXPECT_NE(audioDeviceLock, nullptr);
65 }
66
67 /**
68 * @tc.name : AudioDeviceLock_022
69 * @tc.desc : Test AudioDeviceLock interface.
70 */
71 HWTEST_F(AudioDeviceLockUnitTest, AudioDeviceLock_022, TestSize.Level1)
72 {
73 auto audioDeviceLock = std::make_shared<AudioDeviceLock>();
74 EXPECT_NE(audioDeviceLock, nullptr);
75
76 AudioDeviceDescriptor updatedDesc;
77 updatedDesc.deviceType_ = DEVICE_TYPE_BLUETOOTH_A2DP;
78 updatedDesc.connectState_ = VIRTUAL_CONNECTED;
79 bool isConnected = false;
80
81 audioDeviceLock->OnDeviceStatusUpdated(updatedDesc, isConnected);
82 EXPECT_NE(audioDeviceLock, nullptr);
83 }
84
85 /**
86 * @tc.name : AudioDeviceLock_023
87 * @tc.desc : Test AudioDeviceLock interface.
88 */
89 HWTEST_F(AudioDeviceLockUnitTest, AudioDeviceLock_023, TestSize.Level1)
90 {
91 auto audioDeviceLock = std::make_shared<AudioDeviceLock>();
92 EXPECT_NE(audioDeviceLock, nullptr);
93
94 AudioDeviceDescriptor updatedDesc;
95 updatedDesc.deviceType_ = DEVICE_TYPE_BLUETOOTH_SCO;
96 updatedDesc.connectState_ = VIRTUAL_CONNECTED;
97 bool isConnected = false;
98
99 audioDeviceLock->OnDeviceStatusUpdated(updatedDesc, isConnected);
100 EXPECT_NE(audioDeviceLock, nullptr);
101 }
102
103 /**
104 * @tc.name : AudioDeviceLock_024
105 * @tc.desc : Test AudioDeviceLock interface.
106 */
107 HWTEST_F(AudioDeviceLockUnitTest, AudioDeviceLock_024, TestSize.Level1)
108 {
109 auto audioDeviceLock = std::make_shared<AudioDeviceLock>();
110 EXPECT_NE(audioDeviceLock, nullptr);
111
112 AudioDeviceDescriptor updatedDesc;
113 updatedDesc.deviceType_ = DEVICE_TYPE_BLUETOOTH_A2DP_IN;
114 updatedDesc.connectState_ = CONNECTED;
115 bool isConnected = true;
116
117 audioDeviceLock->OnDeviceStatusUpdated(updatedDesc, isConnected);
118 EXPECT_NE(audioDeviceLock, nullptr);
119 }
120
121 /**
122 * @tc.name : AudioDeviceLock_025
123 * @tc.desc : Test AudioDeviceLock interface.
124 */
125 HWTEST_F(AudioDeviceLockUnitTest, AudioDeviceLock_025, TestSize.Level1)
126 {
127 auto audioDeviceLock = std::make_shared<AudioDeviceLock>();
128 EXPECT_NE(audioDeviceLock, nullptr);
129
130 AudioDeviceDescriptor updatedDesc;
131 updatedDesc.deviceType_ = DEVICE_TYPE_BLUETOOTH_A2DP_IN;
132 updatedDesc.connectState_ = CONNECTED;
133 bool isConnected = false;
134
135 audioDeviceLock->OnDeviceStatusUpdated(updatedDesc, isConnected);
136 EXPECT_NE(audioDeviceLock, nullptr);
137 }
138
139 /**
140 * @tc.name : AudioDeviceLock_026
141 * @tc.desc : Test AudioDeviceLock interface.
142 */
143 HWTEST_F(AudioDeviceLockUnitTest, AudioDeviceLock_026, TestSize.Level1)
144 {
145 auto audioDeviceLock = std::make_shared<AudioDeviceLock>();
146 EXPECT_NE(audioDeviceLock, nullptr);
147
148 AudioDeviceDescriptor updatedDesc;
149 updatedDesc.deviceType_ = DEVICE_TYPE_BLUETOOTH_A2DP_IN;
150 updatedDesc.connectState_ = VIRTUAL_CONNECTED;
151 bool isConnected = false;
152
153 audioDeviceLock->OnDeviceStatusUpdated(updatedDesc, isConnected);
154 EXPECT_NE(audioDeviceLock, nullptr);
155 }
156
157 /**
158 * @tc.name : AudioDeviceLock_027
159 * @tc.desc : Test AudioDeviceLock interface.
160 */
161 HWTEST_F(AudioDeviceLockUnitTest, AudioDeviceLock_027, TestSize.Level1)
162 {
163 auto audioDeviceLock = std::make_shared<AudioDeviceLock>();
164 EXPECT_NE(audioDeviceLock, nullptr);
165
166 AudioDeviceDescriptor updatedDesc;
167 updatedDesc.deviceType_ = DEVICE_TYPE_BLUETOOTH_A2DP_IN;
168 updatedDesc.connectState_ = VIRTUAL_CONNECTED;
169 DeviceInfoUpdateCommand command = DeviceInfoUpdateCommand::ENABLE_UPDATE;
170
171 EXPECT_NO_THROW(audioDeviceLock->OnDeviceInfoUpdated(updatedDesc, command));
172 }
173 } // namespace AudioStandard
174 } // namespace OHOS