• 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 "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