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 "dms_version_manager_test.h"
17
18 #define private public
19 #include "dms_version_manager.h"
20 #undef private
21
22 #include "dtbschedmgr_log.h"
23 #include "test_log.h"
24
25 using namespace testing;
26 using namespace testing::ext;
27
28 namespace OHOS {
29 namespace DistributedSchedule {
SetUpTestCase()30 void DmsVersionManagerTest::SetUpTestCase()
31 {
32 DTEST_LOG << "DmsVersionManagerTest::SetUpTestCase" << std::endl;
33 }
34
TearDownTestCase()35 void DmsVersionManagerTest::TearDownTestCase()
36 {
37 DTEST_LOG << "DmsVersionManagerTest::TearDownTestCase" << std::endl;
38 }
39
TearDown()40 void DmsVersionManagerTest::TearDown()
41 {
42 DTEST_LOG << "DmsVersionManagerTest::TearDown" << std::endl;
43 }
44
SetUp()45 void DmsVersionManagerTest::SetUp()
46 {
47 DTEST_LOG << "DmsVersionManagerTest::SetUp" << std::endl;
48 }
49
50 /**
51 * @tc.name: CompareDmsVersionTest_001
52 * @tc.desc: test dmsVersion lower than thresholdDmsVersion
53 * @tc.type: FUNC
54 * @tc.require: I5RWKZ
55 */
56 HWTEST_F(DmsVersionManagerTest, CompareDmsVersionTest_001, TestSize.Level3)
57 {
58 DTEST_LOG << "DmsVersionManagerTest CompareDmsVersionTest_001 begin" << std::endl;
59 DmsVersion thresholdDmsVersion = {3, 2, 1};
60 DmsVersion dmsVersion = {2, 2, 1};
61 bool result = DmsVersionManager::CompareDmsVersion(dmsVersion, thresholdDmsVersion);
62 EXPECT_EQ(result, true);
63 DTEST_LOG << "DmsVersionManagerTest CompareDmsVersionTest_001 end ret:" << result << std::endl;
64 }
65
66 /**
67 * @tc.name: CompareDmsVersionTest_002
68 * @tc.desc: test dmsVersion lower than thresholdDmsVersion
69 * @tc.type: FUNC
70 * @tc.require: I5RWKZ
71 */
72 HWTEST_F(DmsVersionManagerTest, CompareDmsVersionTest_002, TestSize.Level3)
73 {
74 DTEST_LOG << "DmsVersionManagerTest CompareDmsVersionTest_002 begin" << std::endl;
75 DmsVersion thresholdDmsVersion = {3, 2, 1};
76 DmsVersion dmsVersion = {3, 1, 1};
77 bool result = DmsVersionManager::CompareDmsVersion(dmsVersion, thresholdDmsVersion);
78 EXPECT_EQ(result, true);
79 DTEST_LOG << "DmsVersionManagerTest CompareDmsVersionTest_002 end ret:" << result << std::endl;
80 }
81
82 /**
83 * @tc.name: CompareDmsVersionTest_003
84 * @tc.desc: test dmsVersion lower than thresholdDmsVersion
85 * @tc.type: FUNC
86 * @tc.require: I5RWKZ
87 */
88 HWTEST_F(DmsVersionManagerTest, CompareDmsVersionTest_003, TestSize.Level3)
89 {
90 DTEST_LOG << "DmsVersionManagerTest CompareDmsVersionTest_003 begin" << std::endl;
91 DmsVersion thresholdDmsVersion = {3, 2, 1};
92 DmsVersion dmsVersion = {3, 2, 0};
93 bool result = DmsVersionManager::CompareDmsVersion(dmsVersion, thresholdDmsVersion);
94 EXPECT_EQ(result, true);
95 DTEST_LOG << "DmsVersionManagerTest CompareDmsVersionTest_003 end ret:" << result << std::endl;
96 }
97
98 /**
99 * @tc.name: CompareDmsVersionTest_004
100 * @tc.desc: test dmsVersion higher than thresholdDmsVersion
101 * @tc.type: FUNC
102 * @tc.require: I5RWKZ
103 */
104 HWTEST_F(DmsVersionManagerTest, CompareDmsVersionTest_004, TestSize.Level3)
105 {
106 DTEST_LOG << "DmsVersionManagerTest CompareDmsVersionTest_004 begin" << std::endl;
107 DmsVersion thresholdDmsVersion = {3, 2, 1};
108 DmsVersion dmsVersion = {3, 2, 2};
109 bool result = DmsVersionManager::CompareDmsVersion(dmsVersion, thresholdDmsVersion);
110 EXPECT_EQ(result, false);
111 DTEST_LOG << "DmsVersionManagerTest CompareDmsVersionTest_004 end ret:" << result << std::endl;
112 }
113
114 /**
115 * @tc.name: ParseDmsVersionTest_001
116 * @tc.desc: test call ParseDmsVersion with empty dmsVersionData
117 * @tc.type: FUNC
118 * @tc.require: I5RWKZ
119 */
120 HWTEST_F(DmsVersionManagerTest, ParseDmsVersionTest_001, TestSize.Level3)
121 {
122 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_001 begin" << std::endl;
123 std::string dmsVersionData;
124 DmsVersion dmsVersion;
125 bool result = DmsVersionManager::ParseDmsVersion(dmsVersionData, dmsVersion);
126 EXPECT_EQ(result, false);
127 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_001 end ret:" << result << std::endl;
128 }
129
130 /**
131 * @tc.name: ParseDmsVersionTest_002
132 * @tc.desc: test call ParseDmsVersion with invalid dmsVersionData
133 * @tc.type: FUNC
134 * @tc.require: I5RWKZ
135 */
136 HWTEST_F(DmsVersionManagerTest, ParseDmsVersionTest_002, TestSize.Level3)
137 {
138 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_002 begin" << std::endl;
139 std::string dmsVersionData = "invalid.2.1";
140 DmsVersion dmsVersion;
141 bool result = DmsVersionManager::ParseDmsVersion(dmsVersionData, dmsVersion);
142 EXPECT_EQ(result, false);
143 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_002 end ret:" << result << std::endl;
144 }
145
146 /**
147 * @tc.name: ParseDmsVersionTest_003
148 * @tc.desc: test call ParseDmsVersion with invalid dmsVersionData
149 * @tc.type: FUNC
150 * @tc.require: I5RWKZ
151 */
152 HWTEST_F(DmsVersionManagerTest, ParseDmsVersionTest_003, TestSize.Level3)
153 {
154 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_003 begin" << std::endl;
155 std::string dmsVersionData = "-2.2.1";
156 DmsVersion dmsVersion;
157 bool result = DmsVersionManager::ParseDmsVersion(dmsVersionData, dmsVersion);
158 EXPECT_EQ(result, false);
159 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_003 end ret:" << result << std::endl;
160 }
161
162 /**
163 * @tc.name: ParseDmsVersionTest_004
164 * @tc.desc: test call ParseDmsVersion with invalid dmsVersionData
165 * @tc.type: FUNC
166 * @tc.require: I5RWKZ
167 */
168 HWTEST_F(DmsVersionManagerTest, ParseDmsVersionTest_004, TestSize.Level3)
169 {
170 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_004 begin" << std::endl;
171 std::string dmsVersionData = "3.invalid.1";
172 DmsVersion dmsVersion;
173 bool result = DmsVersionManager::ParseDmsVersion(dmsVersionData, dmsVersion);
174 EXPECT_EQ(result, false);
175 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_004 end ret:" << result << std::endl;
176 }
177
178 /**
179 * @tc.name: ParseDmsVersionTest_005
180 * @tc.desc: test call ParseDmsVersion with invalid dmsVersionData
181 * @tc.type: FUNC
182 * @tc.require: I5RWKZ
183 */
184 HWTEST_F(DmsVersionManagerTest, ParseDmsVersionTest_005, TestSize.Level3)
185 {
186 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_005 begin" << std::endl;
187 std::string dmsVersionData = "3.-2.1";
188 DmsVersion dmsVersion;
189 bool result = DmsVersionManager::ParseDmsVersion(dmsVersionData, dmsVersion);
190 EXPECT_EQ(result, false);
191 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_005 end ret:" << result << std::endl;
192 }
193
194 /**
195 * @tc.name: ParseDmsVersionTest_006
196 * @tc.desc: test call ParseDmsVersion with invalid dmsVersionData
197 * @tc.type: FUNC
198 * @tc.require: I5RWKZ
199 */
200 HWTEST_F(DmsVersionManagerTest, ParseDmsVersionTest_006, TestSize.Level3)
201 {
202 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_006 begin" << std::endl;
203 std::string dmsVersionData = "3.2.invalid";
204 DmsVersion dmsVersion;
205 bool result = DmsVersionManager::ParseDmsVersion(dmsVersionData, dmsVersion);
206 EXPECT_EQ(result, false);
207 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_006 end ret:" << result << std::endl;
208 }
209
210 /**
211 * @tc.name: ParseDmsVersionTest_007
212 * @tc.desc: test call ParseDmsVersion with invalid dmsVersionData
213 * @tc.type: FUNC
214 * @tc.require: I5RWKZ
215 */
216 HWTEST_F(DmsVersionManagerTest, ParseDmsVersionTest_007, TestSize.Level3)
217 {
218 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_007 begin" << std::endl;
219 std::string dmsVersionData = "3.2.-1";
220 DmsVersion dmsVersion;
221 bool result = DmsVersionManager::ParseDmsVersion(dmsVersionData, dmsVersion);
222 EXPECT_EQ(result, false);
223 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_007 end ret:" << result << std::endl;
224 }
225
226 /**
227 * @tc.name: ParseDmsVersionTest_008
228 * @tc.desc: test call ParseDmsVersion
229 * @tc.type: FUNC
230 * @tc.require: I5RWKZ
231 */
232 HWTEST_F(DmsVersionManagerTest, ParseDmsVersionTest_008, TestSize.Level2)
233 {
234 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_008 begin" << std::endl;
235 std::string dmsVersionData = "3.2.1";
236 DmsVersion dmsVersion;
237 bool result = DmsVersionManager::ParseDmsVersion(dmsVersionData, dmsVersion);
238 EXPECT_EQ(result, true);
239 DTEST_LOG << "DmsVersionManagerTest ParseDmsVersionTest_008 end ret:" << result << std::endl;
240 }
241
242 /**
243 * @tc.name: GetDmsVersionDataFromAppInfo_001
244 * @tc.desc: test call GetDmsVersionDataFromAppInfo with empty data
245 * @tc.type: FUNC
246 * @tc.require: I5RWKZ
247 */
248 HWTEST_F(DmsVersionManagerTest, GetDmsVersionDataFromAppInfo_001, TestSize.Level3)
249 {
250 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_001 begin" << std::endl;
251 std::string packageNamesData;
252 std::string versionsData;
253 std::string dmsVersionData;
254 int32_t result = DmsVersionManager::GetDmsVersionDataFromAppInfo(packageNamesData,
255 versionsData, dmsVersionData);
256 EXPECT_EQ(result, DMS_VERSION_EMPTY);
257 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_001 end ret:" << result << std::endl;
258 }
259
260 /**
261 * @tc.name: GetDmsVersionDataFromAppInfo_002
262 * @tc.desc: test call GetDmsVersionDataFromAppInfo with empty versionsData
263 * @tc.type: FUNC
264 * @tc.require: I5RWKZ
265 */
266 HWTEST_F(DmsVersionManagerTest, GetDmsVersionDataFromAppInfo_002, TestSize.Level3)
267 {
268 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_002 begin" << std::endl;
269 std::string packageNamesData = "mockData";
270 std::string versionsData;
271 std::string dmsVersionData;
272 int32_t result = DmsVersionManager::GetDmsVersionDataFromAppInfo(packageNamesData,
273 versionsData, dmsVersionData);
274 EXPECT_EQ(result, DMS_VERSION_EMPTY);
275 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_002 end ret:" << result << std::endl;
276 }
277
278 /**
279 * @tc.name: GetDmsVersionDataFromAppInfo_003
280 * @tc.desc: test call GetDmsVersionDataFromAppInfo with invalid data
281 * @tc.type: FUNC
282 * @tc.require: I5RWKZ
283 */
284 HWTEST_F(DmsVersionManagerTest, GetDmsVersionDataFromAppInfo_003, TestSize.Level3)
285 {
286 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_003 begin" << std::endl;
287 std::string packageNamesData = "a,b,c";
288 std::string versionsData = "1.1,2.2";
289 std::string dmsVersionData;
290 int32_t result = DmsVersionManager::GetDmsVersionDataFromAppInfo(packageNamesData,
291 versionsData, dmsVersionData);
292 EXPECT_EQ(result, DMS_VERSION_PARSE_EXCEPTION);
293 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_003 end ret:" << result << std::endl;
294 }
295
296 /**
297 * @tc.name: GetDmsVersionDataFromAppInfo_004
298 * @tc.desc: test call GetDmsVersionDataFromAppInfo with invalid data
299 * @tc.type: FUNC
300 * @tc.require: I5RWKZ
301 */
302 HWTEST_F(DmsVersionManagerTest, GetDmsVersionDataFromAppInfo_004, TestSize.Level3)
303 {
304 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_004 begin" << std::endl;
305 std::string packageNamesData = "a,b,c";
306 std::string versionsData = "1.1,2.2,3.3";
307 std::string dmsVersionData;
308 int32_t result = DmsVersionManager::GetDmsVersionDataFromAppInfo(packageNamesData,
309 versionsData, dmsVersionData);
310 EXPECT_EQ(result, DMS_VERSION_EMPTY);
311 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_004 end ret:" << result << std::endl;
312 }
313
314 /**
315 * @tc.name: GetDmsVersionDataFromAppInfo_005
316 * @tc.desc: test call GetDmsVersionDataFromAppInfo
317 * @tc.type: FUNC
318 * @tc.require: I5RWKZ
319 */
320 HWTEST_F(DmsVersionManagerTest, GetDmsVersionDataFromAppInfo_005, TestSize.Level2)
321 {
322 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_005 begin" << std::endl;
323 std::string packageNamesData = "a,b,dmsfwk";
324 std::string versionsData = "1.1,2.2,3.3";
325 std::string dmsVersionData;
326 int32_t result = DmsVersionManager::GetDmsVersionDataFromAppInfo(packageNamesData,
327 versionsData, dmsVersionData);
328 EXPECT_EQ(result, ERR_OK);
329 DTEST_LOG << "DmsVersionManagerTest GetDmsVersionDataFromAppInfo_005 end ret:" << result << std::endl;
330 }
331
332 /**
333 * @tc.name: GetAppInfoFromDP_001
334 * @tc.desc: test call GetAppInfoFromDP with invalid device id
335 * @tc.type: FUNC
336 * @tc.require: I5RWKZ
337 */
338 HWTEST_F(DmsVersionManagerTest, GetAppInfoFromDP_001, TestSize.Level3)
339 {
340 DTEST_LOG << "DmsVersionManagerTest GetAppInfoFromDP_001 begin" << std::endl;
341 std::string deviceId;
342 std::string appInfoJson;
343 DmsVersionManager::GetAppInfoFromDP(deviceId, appInfoJson);
344 deviceId = "1";
345 int32_t result = DmsVersionManager::GetAppInfoFromDP(deviceId, appInfoJson);
346 EXPECT_NE(result, ERR_OK);
347 DTEST_LOG << "DmsVersionManagerTest GetAppInfoFromDP_001 end ret:" << result << std::endl;
348 }
349
350 /**
351 * @tc.name: ParseAppInfo_001
352 * @tc.desc: test call ParseAppInfo with appInfoJsonDatadata is empty
353 * @tc.type: FUNC
354 * @tc.require: I5RWKZ
355 */
356 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_001, TestSize.Level3)
357 {
358 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_001 begin" << std::endl;
359 std::string appInfoJsonData;
360 std::string packageNamesData;
361 std::string versionsData;
362 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
363 packageNamesData, versionsData);
364 EXPECT_EQ(result, DMS_VERSION_EMPTY);
365 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_001 end ret:" << result << std::endl;
366 }
367
368 /**
369 * @tc.name: ParseAppInfo_002
370 * @tc.desc: test call ParseAppInfo with packageNamesData is empty
371 * @tc.type: FUNC
372 * @tc.require: I5RWKZ
373 */
374 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_002, TestSize.Level3)
375 {
376 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_002 begin" << std::endl;
377 std::string appInfoJsonData = "{\"versions\":\"3.2.0\"}";
378 std::string packageNamesData;
379 std::string versionsData;
380 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
381 packageNamesData, versionsData);
382 EXPECT_EQ(result, DMS_VERSION_EMPTY);
383 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_002 end ret:" << result << std::endl;
384 }
385
386 /**
387 * @tc.name: ParseAppInfo_003
388 * @tc.desc: test call ParseAppInfo with invalid packageNamesData
389 * @tc.type: FUNC
390 * @tc.require: I5RWKZ
391 */
392 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_003, TestSize.Level3)
393 {
394 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_003 begin" << std::endl;
395 std::string appInfoJsonData = "{\"packageNames\":1,\"versions\":\"3.2.0\"}";
396 std::string packageNamesData;
397 std::string versionsData;
398 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
399 packageNamesData, versionsData);
400 EXPECT_EQ(result, DMS_VERSION_EMPTY);
401 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_003 end ret:" << result << std::endl;
402 }
403
404 /**
405 * @tc.name: ParseAppInfo_004
406 * @tc.desc: test call ParseAppInfo with versionsData is empty
407 * @tc.type: FUNC
408 * @tc.require: I5RWKZ
409 */
410 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_004, TestSize.Level3)
411 {
412 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_004 begin" << std::endl;
413 std::string appInfoJsonData = "{\"packageNames\":\"dmsfwk\"}";
414 std::string packageNamesData;
415 std::string versionsData;
416 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
417 packageNamesData, versionsData);
418 EXPECT_EQ(result, DMS_VERSION_EMPTY);
419 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_004 end ret:" << result << std::endl;
420 }
421
422 /**
423 * @tc.name: ParseAppInfo_005
424 * @tc.desc: test call ParseAppInfo with invalid versionsData
425 * @tc.type: FUNC
426 * @tc.require: I5RWKZ
427 */
428 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_005, TestSize.Level3)
429 {
430 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_005 begin" << std::endl;
431 std::string appInfoJsonData = "{\"packageNames\":\"dmsfwk\",\"versions\":1}";
432 std::string packageNamesData;
433 std::string versionsData;
434 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
435 packageNamesData, versionsData);
436 EXPECT_EQ(result, DMS_VERSION_EMPTY);
437 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_005 end ret:" << result << std::endl;
438 }
439
440 /**
441 * @tc.name: GetAppInfoFromDP_002
442 * @tc.desc: test call GetAppInfoFromDP with local device id
443 * @tc.type: FUNC
444 * @tc.require: I5RWKZ
445 */
446 HWTEST_F(DmsVersionManagerTest, GetAppInfoFromDP_002, TestSize.Level3)
447 {
448 DTEST_LOG << "DmsVersionManagerTest GetAppInfoFromDP_002 begin" << std::endl;
449 std::string deviceId = "";
450 std::string appInfoJson;
451 DmsVersionManager::GetAppInfoFromDP(deviceId, appInfoJson);
452 deviceId = "test";
453 int32_t result = DmsVersionManager::GetAppInfoFromDP(deviceId, appInfoJson);
454 EXPECT_NE(result, ERR_OK);
455 DTEST_LOG << "DmsVersionManagerTest GetAppInfoFromDP_002 end ret:" << result << std::endl;
456 }
457
458 /**
459 * @tc.name: ParseAppInfo_006
460 * @tc.desc: test call ParseAppInfo
461 * @tc.type: FUNC
462 * @tc.require: I5RWKZ
463 */
464 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_006, TestSize.Level3)
465 {
466 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_006 begin" << std::endl;
467 std::string appInfoJsonData = "{\"packageNames\":\"dmsfwk\",\"versions\":\"3.2.0\"}";
468 std::string packageNamesData;
469 std::string versionsData;
470 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
471 packageNamesData, versionsData);
472 EXPECT_EQ(result, ERR_OK);
473 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_006 end ret:" << result << std::endl;
474 }
475
476 /**
477 * @tc.name: GetRemoteDmsVersion_001
478 * @tc.desc: test call GetRemoteDmsVersion with invalid deviceId
479 * @tc.type: FUNC
480 * @tc.require: I5RWKZ
481 */
482 HWTEST_F(DmsVersionManagerTest, GetRemoteDmsVersion_001, TestSize.Level3)
483 {
484 DTEST_LOG << "DmsVersionManagerTest GetRemoteDmsVersion_001 begin" << std::endl;
485 std::string deviceId;
486 DmsVersion dmsVersion;
487 DmsVersionManager::GetRemoteDmsVersion(deviceId, dmsVersion);
488 deviceId = "0";
489 int32_t result = DmsVersionManager::GetRemoteDmsVersion(deviceId, dmsVersion);
490 EXPECT_NE(result, ERR_OK);
491 DTEST_LOG << "DmsVersionManagerTest GetRemoteDmsVersion_001 end ret:" << result << std::endl;
492 }
493
494 /**
495 * @tc.name: GetRemoteDmsVersion_002
496 * @tc.desc: test call GetRemoteDmsVersion with local deviceId
497 * @tc.type: FUNC
498 * @tc.require: I5RWKZ
499 */
500 HWTEST_F(DmsVersionManagerTest, GetRemoteDmsVersion_002, TestSize.Level3)
501 {
502 DTEST_LOG << "DmsVersionManagerTest GetRemoteDmsVersion_002 begin" << std::endl;
503 std::string deviceId = "";
504 DmsVersion dmsVersion;
505 DmsVersionManager::GetRemoteDmsVersion(deviceId, dmsVersion);
506 deviceId = "test";
507 int32_t result = DmsVersionManager::GetRemoteDmsVersion(deviceId, dmsVersion);
508 EXPECT_NE(result, ERR_OK);
509 DTEST_LOG << "DmsVersionManagerTest GetRemoteDmsVersion_002 end ret:" << result << std::endl;
510 }
511
512 /**
513 * @tc.name: IsRemoteDmsVersionLower_001
514 * @tc.desc: test call IsRemoteDmsVersionLower with invalid deviceId
515 * @tc.type: FUNC
516 * @tc.require: I5RWKZ
517 */
518 HWTEST_F(DmsVersionManagerTest, IsRemoteDmsVersionLower_001, TestSize.Level3)
519 {
520 DTEST_LOG << "DmsVersionManagerTest IsRemoteDmsVersionLower_001 begin" << std::endl;
521 std::string deviceId;
522 DmsVersion thresholdDmsVersion = {3, 2, 0};
523 DmsVersionManager::IsRemoteDmsVersionLower(deviceId, thresholdDmsVersion);
524 deviceId = "";
525 DmsVersionManager::IsRemoteDmsVersionLower(deviceId, thresholdDmsVersion);
526 DmsVersionManager::IsRemoteDmsVersionLower(deviceId, thresholdDmsVersion);
527 deviceId = "0";
528 bool result = DmsVersionManager::IsRemoteDmsVersionLower(deviceId, thresholdDmsVersion);
529 EXPECT_EQ(result, false);
530 DTEST_LOG << "DmsVersionManagerTest IsRemoteDmsVersionLower_001 end ret:" << result << std::endl;
531 }
532 }
533 }