1 /*
2 * Copyright (C) 2023 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 "ril_modem_test.h"
17 #include "ril_test_util.h"
18
19 namespace OHOS {
20 namespace Telephony {
21 using namespace OHOS::HDI::Ril::V1_5;
22 using namespace testing::ext;
23 namespace {
24 sptr<OHOS::HDI::Ril::V1_5::IRil> g_rilInterface = nullptr;
25 }
26
SetUpTestCase()27 void RILModemTest::SetUpTestCase()
28 {
29 TELEPHONY_LOGI("----------RilCallTest gtest start ------------");
30 RilTestUtil::GetInstance().Init();
31 g_rilInterface = RilTestUtil::GetRilInterface();
32 }
33
TearDownTestCase()34 void RILModemTest::TearDownTestCase() {}
35
SetUp()36 void RILModemTest::SetUp() {}
37
TearDown()38 void RILModemTest::TearDown() {}
39
40 /**
41 * @tc.number Telephony_DriverSystem_ShutDown_V1_0100
42 * @tc.name Shut down
43 * @tc.desc Function test
44 */
45 HWTEST_F(RILModemTest, Telephony_DriverSystem_ShutDown_V1_0100, Function | MediumTest | Level3)
46 {
47 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
48 int32_t ret = g_rilInterface->ShutDown(SLOTID_1, RilTestUtil::GetSerialId());
49 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
50 EXPECT_EQ(SUCCESS, ret);
51 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_SHUT_DOWN));
52 }
53
54 /**
55 * @tc.number Telephony_DriverSystem_ShutDown_V1_0200
56 * @tc.name Shut down
57 * @tc.desc Function test
58 */
59 HWTEST_F(RILModemTest, Telephony_DriverSystem_ShutDown_V1_0200, Function | MediumTest | Level3)
60 {
61 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
62 int32_t ret = g_rilInterface->ShutDown(SLOTID_2, RilTestUtil::GetSerialId());
63 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
64 EXPECT_EQ(SUCCESS, ret);
65 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_SHUT_DOWN));
66 }
67
68 /**
69 * @tc.number Telephony_DriverSystem_SetRadioState_V1_0100
70 * @tc.name Set radio state
71 * @tc.desc Function test
72 */
73 HWTEST_F(RILModemTest, Telephony_DriverSystem_SetRadioState_V1_0100, Function | MediumTest | Level3)
74 {
75 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
76 int32_t ret = g_rilInterface->SetRadioState(SLOTID_1, RilTestUtil::GetSerialId(), 1, 0);
77 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
78 EXPECT_EQ(SUCCESS, ret);
79 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_SET_RADIO_STATUS));
80 }
81
82 /**
83 * @tc.number Telephony_DriverSystem_SetRadioState_V1_0200
84 * @tc.name Set radio state
85 * @tc.desc Function test
86 */
87 HWTEST_F(RILModemTest, Telephony_DriverSystem_SetRadioState_V1_0200, Function | MediumTest | Level3)
88 {
89 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
90 int32_t ret = g_rilInterface->SetRadioState(SLOTID_1, RilTestUtil::GetSerialId(), 1, 0);
91 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
92 EXPECT_EQ(SUCCESS, ret);
93 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_SET_RADIO_STATUS));
94 }
95
96 /**
97 * @tc.number Telephony_DriverSystem_GetRadioState_V1_0100
98 * @tc.name Get radio state
99 * @tc.desc Function test
100 */
101 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetRadioState_V1_0100, Function | MediumTest | Level3)
102 {
103 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
104 int32_t ret = g_rilInterface->GetRadioState(SLOTID_1, RilTestUtil::GetSerialId());
105 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
106 EXPECT_EQ(SUCCESS, ret);
107 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_RADIO_STATUS));
108 }
109
110 /**
111 * @tc.number Telephony_DriverSystem_GetRadioState_V1_0200
112 * @tc.name Get radio state
113 * @tc.desc Function test
114 */
115 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetRadioState_V1_0200, Function | MediumTest | Level3)
116 {
117 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
118 int32_t ret = g_rilInterface->GetRadioState(SLOTID_2, RilTestUtil::GetSerialId());
119 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
120 EXPECT_EQ(SUCCESS, ret);
121 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_RADIO_STATUS));
122 }
123
124 /**
125 * @tc.number Telephony_DriverSystem_GetImei_V1_0100
126 * @tc.name Get imei
127 * @tc.desc Function test
128 */
129 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetImei_V1_0100, Function | MediumTest | Level3)
130 {
131 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
132 int32_t ret = g_rilInterface->GetImei(SLOTID_1, RilTestUtil::GetSerialId());
133 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
134 EXPECT_EQ(SUCCESS, ret);
135 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_IMEI));
136 }
137
138 /**
139 * @tc.number Telephony_DriverSystem_GetImei_V1_0200
140 * @tc.name Get imei
141 * @tc.desc Function test
142 */
143 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetImei_V1_0200, Function | MediumTest | Level3)
144 {
145 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
146 int32_t ret = g_rilInterface->GetImei(SLOTID_2, RilTestUtil::GetSerialId());
147 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
148 EXPECT_EQ(SUCCESS, ret);
149 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_IMEI));
150 }
151
152 /**
153 * @tc.number Telephony_DriverSystem_GetImeiSv_V1_0100
154 * @tc.name Get imeiSv
155 * @tc.desc Function test
156 */
157 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetImeiSv_V1_0100, Function | MediumTest | Level3)
158 {
159 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
160 int32_t ret = g_rilInterface->GetImeiSv(SLOTID_1, RilTestUtil::GetSerialId());
161 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
162 EXPECT_EQ(SUCCESS, ret);
163 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_IMEISV));
164 }
165
166 /**
167 * @tc.number Telephony_DriverSystem_GetImeiSv_V1_0200
168 * @tc.name Get imeiSv
169 * @tc.desc Function test
170 */
171 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetImeiSv_V1_0200, Function | MediumTest | Level3)
172 {
173 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
174 int32_t ret = g_rilInterface->GetImeiSv(SLOTID_2, RilTestUtil::GetSerialId());
175 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
176 EXPECT_EQ(SUCCESS, ret);
177 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_IMEISV));
178 }
179
180 /**
181 * @tc.number Telephony_DriverSystem_GetMeid_V1_0100
182 * @tc.name Get meid
183 * @tc.desc Function test
184 */
185 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetMeid_V1_0100, Function | MediumTest | Level3)
186 {
187 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
188 int32_t ret = g_rilInterface->GetMeid(SLOTID_1, RilTestUtil::GetSerialId());
189 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
190 EXPECT_EQ(SUCCESS, ret);
191 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_MEID));
192 }
193
194 /**
195 * @tc.number Telephony_DriverSystem_GetMeid_V1_0200
196 * @tc.name Get meid
197 * @tc.desc Function test
198 */
199 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetMeid_V1_0200, Function | MediumTest | Level3)
200 {
201 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
202 int32_t ret = g_rilInterface->GetMeid(SLOTID_2, RilTestUtil::GetSerialId());
203 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
204 EXPECT_EQ(SUCCESS, ret);
205 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_MEID));
206 }
207
208 /**
209 * @tc.number Telephony_DriverSystem_GetBasebandVersion_V1_0100
210 * @tc.name Get base band version
211 * @tc.desc Function test
212 */
213 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetBasebandVersion_V1_0100, Function | MediumTest | Level3)
214 {
215 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
216 int32_t ret = g_rilInterface->GetBasebandVersion(SLOTID_1, RilTestUtil::GetSerialId());
217 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
218 EXPECT_EQ(SUCCESS, ret);
219 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_BASEBAND_VERSION));
220 }
221
222 /**
223 * @tc.number Telephony_DriverSystem_GetBasebandVersion_V1_0200
224 * @tc.name Get base band version
225 * @tc.desc Function test
226 */
227 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetBasebandVersion_V1_0200, Function | MediumTest | Level3)
228 {
229 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
230 int32_t ret = g_rilInterface->GetBasebandVersion(SLOTID_2, RilTestUtil::GetSerialId());
231 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
232 EXPECT_EQ(SUCCESS, ret);
233 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_BASEBAND_VERSION));
234 }
235
236 /**
237 * @tc.number Telephony_DriverSystem_GetVoiceRadioTechnology_V1_0100
238 * @tc.name Get voice radio technology
239 * @tc.desc Function test
240 */
241 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetVoiceRadioTechnology_V1_0100, Function | MediumTest | Level3)
242 {
243 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_1));
244 int32_t ret = g_rilInterface->GetVoiceRadioTechnology(SLOTID_1, RilTestUtil::GetSerialId());
245 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
246 EXPECT_EQ(SUCCESS, ret);
247 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_VOICE_RADIO));
248 }
249
250 /**
251 * @tc.number Telephony_DriverSystem_GetVoiceRadioTechnology_V1_0200
252 * @tc.name Get voice radio technology
253 * @tc.desc Function test
254 */
255 HWTEST_F(RILModemTest, Telephony_DriverSystem_GetVoiceRadioTechnology_V1_0200, Function | MediumTest | Level3)
256 {
257 ASSERT_TRUE(RilTestUtil::IsReady(SLOTID_2));
258 int32_t ret = g_rilInterface->GetVoiceRadioTechnology(SLOTID_2, RilTestUtil::GetSerialId());
259 RilTestUtil::WaitFor(WAIT_TIME_SECOND);
260 EXPECT_EQ(SUCCESS, ret);
261 ASSERT_TRUE(RilTestUtil::GetBoolResult(HdiId::HREQ_MODEM_GET_VOICE_RADIO));
262 }
263 } // namespace Telephony
264 } // namespace OHOS
265