• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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