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 "../include/volume_data_maintainer_unit_test.h"
17 #include "audio_errors.h"
18
19 using namespace testing::ext;
20
21 namespace OHOS {
22 namespace AudioStandard {
23
SetUpTestCase(void)24 void VolumeDataMaintainerUnitTest::SetUpTestCase(void) {}
TearDownTestCase(void)25 void VolumeDataMaintainerUnitTest::TearDownTestCase(void) {}
SetUp(void)26 void VolumeDataMaintainerUnitTest::SetUp(void) {}
TearDown(void)27 void VolumeDataMaintainerUnitTest::TearDown(void) {}
28
29 /**
30 * @tc.name : Test VolumeDataMaintainer.
31 * @tc.number: VolumeDataMaintainerUnitTest_001.
32 * @tc.desc : Test VolumeDataMaintainer API.
33 */
34 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_001, TestSize.Level1)
35 {
36 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
37 DeviceType typeRet = DEVICE_TYPE_NONE;
38 AudioStreamType streamTypeRet = STREAM_DEFAULT;
39 int32_t volumeLevelRet = 0;
40 auto ret = volumeDataMaintainerRet.SaveVolume(typeRet, streamTypeRet, volumeLevelRet);
41 EXPECT_EQ(ret, false);
42 }
43
44 /**
45 * @tc.name : Test VolumeDataMaintainer.
46 * @tc.number: VolumeDataMaintainerUnitTest_002.
47 * @tc.desc : Test VolumeDataMaintainer API.
48 */
49 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_002, TestSize.Level1)
50 {
51 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
52 DeviceType typeRet = DEVICE_TYPE_DP;
53 AudioStreamType streamTypeRet = STREAM_MUSIC;
54 int32_t volumeLevelRet = 0;
55 auto ret = volumeDataMaintainerRet.SaveVolume(typeRet, streamTypeRet, volumeLevelRet);
56 EXPECT_EQ(ret, false);
57 }
58
59 /**
60 * @tc.name : Test VolumeDataMaintainer.
61 * @tc.number: VolumeDataMaintainerUnitTest_003.
62 * @tc.desc : Test VolumeDataMaintainer API.
63 */
64 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_003, TestSize.Level1)
65 {
66 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
67 DeviceType deviceTypeRet = DEVICE_TYPE_NONE;
68 AudioStreamType streamTypeRet = STREAM_DEFAULT;
69 auto ret = volumeDataMaintainerRet.GetVolume(deviceTypeRet, streamTypeRet);
70 EXPECT_EQ(ret, false);
71 }
72
73 /**
74 * @tc.name : Test VolumeDataMaintainer.
75 * @tc.number: VolumeDataMaintainerUnitTest_004.
76 * @tc.desc : Test VolumeDataMaintainer API.
77 */
78 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_004, TestSize.Level1)
79 {
80 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
81 DeviceType deviceTypeRet = DEVICE_TYPE_NONE;
82 AudioStreamType streamTypeRet = STREAM_RING;
83 bool muteStatusRet = false;
84 auto ret = volumeDataMaintainerRet.SaveMuteStatus(deviceTypeRet, streamTypeRet, muteStatusRet);
85 EXPECT_EQ(ret, true);
86 }
87
88 /**
89 * @tc.name : Test VolumeDataMaintainer.
90 * @tc.number: VolumeDataMaintainerUnitTest_005.
91 * @tc.desc : Test VolumeDataMaintainer API.
92 */
93 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_005, TestSize.Level1)
94 {
95 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
96 DeviceType deviceTypeRet = DEVICE_TYPE_DP;
97 AudioStreamType streamTypeRet = STREAM_MUSIC;
98 bool muteStatusRet = false;
99 auto ret = volumeDataMaintainerRet.SaveMuteStatus(deviceTypeRet, streamTypeRet, muteStatusRet);
100 EXPECT_EQ(ret, true);
101 }
102
103 /**
104 * @tc.name : Test VolumeDataMaintainer.
105 * @tc.number: VolumeDataMaintainerUnitTest_006.
106 * @tc.desc : Test VolumeDataMaintainer API.
107 */
108 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_006, TestSize.Level1)
109 {
110 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
111 DeviceType deviceTypeRet = DEVICE_TYPE_DP;
112 AudioStreamType streamTypeRet = STREAM_DEFAULT;
113 auto ret = volumeDataMaintainerRet.GetMuteStatusInternal(deviceTypeRet, streamTypeRet);
114 EXPECT_EQ(ret, false);
115 }
116
117 /**
118 * @tc.name : Test VolumeDataMaintainer.
119 * @tc.number: VolumeDataMaintainerUnitTest_007.
120 * @tc.desc : Test VolumeDataMaintainer API.
121 */
122 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_007, TestSize.Level1)
123 {
124 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
125 DeviceType deviceTypeRet = DEVICE_TYPE_DP;
126 AudioStreamType streamTypeRet = STREAM_MUSIC;
127 auto ret = volumeDataMaintainerRet.GetMuteStatusInternal(deviceTypeRet, streamTypeRet);
128 EXPECT_EQ(ret, false);
129 }
130
131 /**
132 * @tc.name : Test VolumeDataMaintainer.
133 * @tc.number: VolumeDataMaintainerUnitTest_008.
134 * @tc.desc : Test VolumeDataMaintainer API.
135 */
136 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_008, TestSize.Level1)
137 {
138 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
139 int32_t affectedRet;
140 bool statusRet;
141 auto ret = volumeDataMaintainerRet.GetMuteAffected(affectedRet);
142 EXPECT_EQ(ret, false);
143
144 ret = volumeDataMaintainerRet.GetMuteTransferStatus(statusRet);
145 EXPECT_EQ(ret, false);
146 }
147
148 /**
149 * @tc.name : Test VolumeDataMaintainer.
150 * @tc.number: VolumeDataMaintainerUnitTest_009.
151 * @tc.desc : Test VolumeDataMaintainer API.
152 */
153 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_009, TestSize.Level1)
154 {
155 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
156 int32_t affectedRet = 0;
157 bool statusRet = false;
158 AudioRingerMode ringerModeRet = RINGER_MODE_SILENT;
159 auto ret = volumeDataMaintainerRet.SetMuteAffectedToMuteStatusDataBase(affectedRet);
160 EXPECT_EQ(ret, true);
161
162 ret = volumeDataMaintainerRet.SaveMuteTransferStatus(statusRet);
163 EXPECT_EQ(ret, false);
164
165 ret = volumeDataMaintainerRet.SaveRingerMode(ringerModeRet);
166 EXPECT_EQ(ret, false);
167
168 ret = volumeDataMaintainerRet.GetRingerMode(ringerModeRet);
169 EXPECT_EQ(ret, false);
170 }
171
172 /**
173 * @tc.name : Test VolumeDataMaintainer.
174 * @tc.number: VolumeDataMaintainerUnitTest_010.
175 * @tc.desc : Test VolumeDataMaintainer API.
176 */
177 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_010, TestSize.Level1)
178 {
179 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
180 DeviceType deviceTypeRet = DEVICE_TYPE_BLUETOOTH_SCO;
181 SafeStatus safeStatusRet = SAFE_UNKNOWN;
182 auto ret = volumeDataMaintainerRet.SaveSafeStatus(deviceTypeRet, safeStatusRet);
183 EXPECT_EQ(ret, false);
184
185 deviceTypeRet = DEVICE_TYPE_USB_ARM_HEADSET;
186 ret = volumeDataMaintainerRet.SaveSafeStatus(deviceTypeRet, safeStatusRet);
187 EXPECT_EQ(ret, false);
188
189 deviceTypeRet = DEVICE_TYPE_NONE;
190 ret = volumeDataMaintainerRet.SaveSafeStatus(deviceTypeRet, safeStatusRet);
191 EXPECT_EQ(ret, false);
192
193 deviceTypeRet = DEVICE_TYPE_BLUETOOTH_A2DP;
194 ret = volumeDataMaintainerRet.SaveSafeStatus(deviceTypeRet, safeStatusRet);
195 EXPECT_EQ(ret, false);
196 }
197
198 /**
199 * @tc.name : Test VolumeDataMaintainer.
200 * @tc.number: VolumeDataMaintainerUnitTest_011.
201 * @tc.desc : Test VolumeDataMaintainer API.
202 */
203 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_011, TestSize.Level1)
204 {
205 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
206 DeviceType deviceTypeRet = DEVICE_TYPE_NONE;
207 SafeStatus safeStatusRet = SAFE_UNKNOWN;
208 auto ret = volumeDataMaintainerRet.GetSafeStatus(deviceTypeRet, safeStatusRet);
209 EXPECT_EQ(ret, false);
210
211 deviceTypeRet = DEVICE_TYPE_USB_ARM_HEADSET;
212 ret = volumeDataMaintainerRet.GetSafeStatus(deviceTypeRet, safeStatusRet);
213 EXPECT_EQ(ret, false);
214
215 deviceTypeRet = DEVICE_TYPE_BLUETOOTH_A2DP;
216 ret = volumeDataMaintainerRet.GetSafeStatus(deviceTypeRet, safeStatusRet);
217 EXPECT_EQ(ret, false);
218 }
219
220 /**
221 * @tc.name : Test VolumeDataMaintainer.
222 * @tc.number: VolumeDataMaintainerUnitTest_012.
223 * @tc.desc : Test VolumeDataMaintainer API.
224 */
225 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_012, TestSize.Level1)
226 {
227 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
228 DeviceType deviceTypeRet = DEVICE_TYPE_BLUETOOTH_SCO;
229 int64_t timeRet = 0;
230 auto ret = volumeDataMaintainerRet.SaveSafeVolumeTime(deviceTypeRet, timeRet);
231 EXPECT_EQ(ret, false);
232
233 deviceTypeRet = DEVICE_TYPE_USB_ARM_HEADSET;
234 ret = volumeDataMaintainerRet.SaveSafeVolumeTime(deviceTypeRet, timeRet);
235 EXPECT_EQ(ret, false);
236
237 deviceTypeRet = DEVICE_TYPE_NONE;
238 ret = volumeDataMaintainerRet.SaveSafeVolumeTime(deviceTypeRet, timeRet);
239 EXPECT_EQ(ret, false);
240
241 deviceTypeRet = DEVICE_TYPE_BLUETOOTH_A2DP;
242 ret = volumeDataMaintainerRet.SaveSafeVolumeTime(deviceTypeRet, timeRet);
243 EXPECT_EQ(ret, false);
244 }
245
246 /**
247 * @tc.name : Test VolumeDataMaintainer.
248 * @tc.number: VolumeDataMaintainerUnitTest_013.
249 * @tc.desc : Test VolumeDataMaintainer API.
250 */
251 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_013, TestSize.Level1)
252 {
253 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
254 DeviceType deviceTypeRet = DEVICE_TYPE_NONE;
255 int64_t timeRet = 0;
256 auto ret = volumeDataMaintainerRet.GetSafeVolumeTime(deviceTypeRet, timeRet);
257 EXPECT_EQ(ret, false);
258
259 deviceTypeRet = DEVICE_TYPE_BLUETOOTH_SCO;
260 ret = volumeDataMaintainerRet.GetSafeVolumeTime(deviceTypeRet, timeRet);
261 EXPECT_EQ(ret, false);
262
263 deviceTypeRet = DEVICE_TYPE_USB_HEADSET;
264 ret = volumeDataMaintainerRet.GetSafeVolumeTime(deviceTypeRet, timeRet);
265 EXPECT_EQ(ret, false);
266 }
267
268 /**
269 * @tc.name : Test VolumeDataMaintainer.
270 * @tc.number: VolumeDataMaintainerUnitTest_014.
271 * @tc.desc : Test VolumeDataMaintainer API.
272 */
273 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_014, TestSize.Level1)
274 {
275 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
276 std::string keyRet1;
277 std::string valueRet1;
278 auto ret = volumeDataMaintainerRet.SaveSystemSoundUrl(keyRet1, valueRet1);
279 EXPECT_EQ(ret, false);
280
281 std::string keyRet2;
282 std::string valueRet2;
283 ret = volumeDataMaintainerRet.GetSystemSoundUrl(keyRet2, valueRet2);
284 EXPECT_EQ(ret, false);
285 volumeDataMaintainerRet.RegisterCloned();
286 }
287
288 /**
289 * @tc.name : Test VolumeDataMaintainer.
290 * @tc.number: VolumeDataMaintainerUnitTest_015.
291 * @tc.desc : Test VolumeDataMaintainer API.
292 */
293 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_015, TestSize.Level1)
294 {
295 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
296 bool isMuteRet1 = false;
297 auto ret = volumeDataMaintainerRet.SaveMicMuteState(isMuteRet1);
298 EXPECT_EQ(ret, false);
299
300 bool isMuteRet2;
301 ret = volumeDataMaintainerRet.GetMicMuteState(isMuteRet2);
302 EXPECT_EQ(ret, false);
303 }
304
305 /**
306 * @tc.name : Test VolumeDataMaintainer.
307 * @tc.number: VolumeDataMaintainerUnitTest_016.
308 * @tc.desc : Test VolumeDataMaintainer API.
309 */
310 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_016, TestSize.Level1)
311 {
312 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
313 DeviceType deviceTypeRet = DEVICE_TYPE_BLUETOOTH_SCO;
314
315 auto ret = volumeDataMaintainerRet.GetDeviceTypeName(deviceTypeRet);
316 std::string typeRet = "_wireless";
317 EXPECT_EQ(ret, typeRet);
318
319 deviceTypeRet = DEVICE_TYPE_USB_ARM_HEADSET;
320 ret = volumeDataMaintainerRet.GetDeviceTypeName(deviceTypeRet);
321 typeRet = "_wired";
322 EXPECT_EQ(ret, typeRet);
323
324 deviceTypeRet = DEVICE_TYPE_REMOTE_CAST;
325 ret = volumeDataMaintainerRet.GetDeviceTypeName(deviceTypeRet);
326 typeRet = "_remote_cast";
327 EXPECT_EQ(ret, typeRet);
328
329 deviceTypeRet = DEVICE_TYPE_NONE;
330 ret = volumeDataMaintainerRet.GetDeviceTypeName(deviceTypeRet);
331 typeRet = "";
332 EXPECT_EQ(ret, typeRet);
333 }
334
335 /**
336 * @tc.name : Test VolumeDataMaintainer.
337 * @tc.number: VolumeDataMaintainerUnitTest_017.
338 * @tc.desc : Test VolumeDataMaintainer API.
339 */
340 HWTEST(VolumeDataMaintainerUnitTest, VolumeDataMaintainerUnitTest_017, TestSize.Level1)
341 {
342 VolumeDataMaintainer &volumeDataMaintainerRet = VolumeDataMaintainer::GetVolumeDataMaintainer();
343 DeviceType deviceTypeRet = DEVICE_TYPE_BLUETOOTH_SCO;
344 AudioStreamType streamTypeRet = STREAM_DEFAULT;
345
346 auto ret = volumeDataMaintainerRet.GetVolumeKeyForDataShare(deviceTypeRet, streamTypeRet);
347 std::string typeRet = "";
348 EXPECT_EQ(ret, typeRet);
349 }
350 } // AudioStandardnamespace
351 } // OHOSnamespace
352