1 /*
2 * Copyright (c) 2022 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 = "1";
342 std::string appInfoJson;
343 int32_t result = DmsVersionManager::GetAppInfoFromDP(deviceId, appInfoJson);
344 EXPECT_NE(result, ERR_OK);
345 DTEST_LOG << "DmsVersionManagerTest GetAppInfoFromDP_001 end ret:" << result << std::endl;
346 }
347
348 /**
349 * @tc.name: GetAppInfoFromDP_002
350 * @tc.desc: test call GetAppInfoFromDP with local device id
351 * @tc.type: FUNC
352 * @tc.require: I5RWKZ
353 */
354 HWTEST_F(DmsVersionManagerTest, GetAppInfoFromDP_002, TestSize.Level3)
355 {
356 DTEST_LOG << "DmsVersionManagerTest GetAppInfoFromDP_002 begin" << std::endl;
357 std::string deviceId;
358 std::string appInfoJson;
359 int32_t result = DmsVersionManager::GetAppInfoFromDP(deviceId, appInfoJson);
360 EXPECT_EQ(result, ERR_OK);
361 DTEST_LOG << "DmsVersionManagerTest GetAppInfoFromDP_002 end ret:" << result << std::endl;
362 }
363
364 /**
365 * @tc.name: ParseAppInfo_001
366 * @tc.desc: test call ParseAppInfo with appInfoJsonDatadata is empty
367 * @tc.type: FUNC
368 * @tc.require: I5RWKZ
369 */
370 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_001, TestSize.Level3)
371 {
372 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_001 begin" << std::endl;
373 std::string appInfoJsonData;
374 std::string packageNamesData;
375 std::string versionsData;
376 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
377 packageNamesData, versionsData);
378 EXPECT_EQ(result, DMS_VERSION_EMPTY);
379 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_001 end ret:" << result << std::endl;
380 }
381
382 /**
383 * @tc.name: ParseAppInfo_002
384 * @tc.desc: test call ParseAppInfo with packageNamesData is empty
385 * @tc.type: FUNC
386 * @tc.require: I5RWKZ
387 */
388 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_002, TestSize.Level3)
389 {
390 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_002 begin" << std::endl;
391 std::string appInfoJsonData = "{\"versions\":\"3.2.0\"}";
392 std::string packageNamesData;
393 std::string versionsData;
394 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
395 packageNamesData, versionsData);
396 EXPECT_EQ(result, DMS_VERSION_EMPTY);
397 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_002 end ret:" << result << std::endl;
398 }
399
400 /**
401 * @tc.name: ParseAppInfo_003
402 * @tc.desc: test call ParseAppInfo with invalid packageNamesData
403 * @tc.type: FUNC
404 * @tc.require: I5RWKZ
405 */
406 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_003, TestSize.Level3)
407 {
408 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_003 begin" << std::endl;
409 std::string appInfoJsonData = "{\"packageNames\":1,\"versions\":\"3.2.0\"}";
410 std::string packageNamesData;
411 std::string versionsData;
412 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
413 packageNamesData, versionsData);
414 EXPECT_EQ(result, DMS_VERSION_EMPTY);
415 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_003 end ret:" << result << std::endl;
416 }
417
418 /**
419 * @tc.name: ParseAppInfo_004
420 * @tc.desc: test call ParseAppInfo with versionsData is empty
421 * @tc.type: FUNC
422 * @tc.require: I5RWKZ
423 */
424 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_004, TestSize.Level3)
425 {
426 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_004 begin" << std::endl;
427 std::string appInfoJsonData = "{\"packageNames\":\"dmsfwk\"}";
428 std::string packageNamesData;
429 std::string versionsData;
430 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
431 packageNamesData, versionsData);
432 EXPECT_EQ(result, DMS_VERSION_EMPTY);
433 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_004 end ret:" << result << std::endl;
434 }
435
436 /**
437 * @tc.name: ParseAppInfo_005
438 * @tc.desc: test call ParseAppInfo with invalid versionsData
439 * @tc.type: FUNC
440 * @tc.require: I5RWKZ
441 */
442 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_005, TestSize.Level3)
443 {
444 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_005 begin" << std::endl;
445 std::string appInfoJsonData = "{\"packageNames\":\"dmsfwk\",\"versions\":1}";
446 std::string packageNamesData;
447 std::string versionsData;
448 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
449 packageNamesData, versionsData);
450 EXPECT_EQ(result, DMS_VERSION_EMPTY);
451 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_005 end ret:" << result << std::endl;
452 }
453
454 /**
455 * @tc.name: ParseAppInfo_006
456 * @tc.desc: test call ParseAppInfo
457 * @tc.type: FUNC
458 * @tc.require: I5RWKZ
459 */
460 HWTEST_F(DmsVersionManagerTest, ParseAppInfo_006, TestSize.Level3)
461 {
462 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_006 begin" << std::endl;
463 std::string appInfoJsonData = "{\"packageNames\":\"dmsfwk\",\"versions\":\"3.2.0\"}";
464 std::string packageNamesData;
465 std::string versionsData;
466 int32_t result = DmsVersionManager::ParseAppInfo(appInfoJsonData,
467 packageNamesData, versionsData);
468 EXPECT_EQ(result, ERR_OK);
469 DTEST_LOG << "DmsVersionManagerTest ParseAppInfo_006 end ret:" << result << std::endl;
470 }
471
472 /**
473 * @tc.name: GetRemoteDmsVersion_001
474 * @tc.desc: test call GetRemoteDmsVersion with invalid deviceId
475 * @tc.type: FUNC
476 * @tc.require: I5RWKZ
477 */
478 HWTEST_F(DmsVersionManagerTest, GetRemoteDmsVersion_001, TestSize.Level3)
479 {
480 DTEST_LOG << "DmsVersionManagerTest GetRemoteDmsVersion_001 begin" << std::endl;
481 std::string deviceId = "0";
482 DmsVersion dmsVersion;
483 int32_t result = DmsVersionManager::GetRemoteDmsVersion(deviceId, dmsVersion);
484 EXPECT_NE(result, ERR_OK);
485 DTEST_LOG << "DmsVersionManagerTest GetRemoteDmsVersion_001 end ret:" << result << std::endl;
486 }
487
488 /**
489 * @tc.name: GetRemoteDmsVersion_002
490 * @tc.desc: test call GetRemoteDmsVersion with local deviceId
491 * @tc.type: FUNC
492 * @tc.require: I5RWKZ
493 */
494 HWTEST_F(DmsVersionManagerTest, GetRemoteDmsVersion_002, TestSize.Level3)
495 {
496 DTEST_LOG << "DmsVersionManagerTest GetRemoteDmsVersion_002 begin" << std::endl;
497 std::string deviceId;
498 DmsVersion dmsVersion;
499 int32_t result = DmsVersionManager::GetRemoteDmsVersion(deviceId, dmsVersion);
500 EXPECT_EQ(result, ERR_OK);
501 DTEST_LOG << "DmsVersionManagerTest GetRemoteDmsVersion_002 end ret:" << result << std::endl;
502 }
503
504 /**
505 * @tc.name: IsRemoteDmsVersionLower_001
506 * @tc.desc: test call IsRemoteDmsVersionLower with invalid deviceId
507 * @tc.type: FUNC
508 * @tc.require: I5RWKZ
509 */
510 HWTEST_F(DmsVersionManagerTest, IsRemoteDmsVersionLower_001, TestSize.Level3)
511 {
512 DTEST_LOG << "DmsVersionManagerTest IsRemoteDmsVersionLower_001 begin" << std::endl;
513 std::string deviceId = "0";
514 DmsVersion thresholdDmsVersion = {3, 2, 0};
515 bool result = DmsVersionManager::IsRemoteDmsVersionLower(deviceId, thresholdDmsVersion);
516 EXPECT_EQ(result, true);
517 DTEST_LOG << "DmsVersionManagerTest IsRemoteDmsVersionLower_001 end ret:" << result << std::endl;
518 }
519
520 /**
521 * @tc.name: IsRemoteDmsVersionLower_002
522 * @tc.desc: test call IsRemoteDmsVersionLower with local deviceId
523 * @tc.type: FUNC
524 * @tc.require: I5RWKZ
525 */
526 HWTEST_F(DmsVersionManagerTest, IsRemoteDmsVersionLower_002, TestSize.Level3)
527 {
528 DTEST_LOG << "DmsVersionManagerTest IsRemoteDmsVersionLower_002 begin" << std::endl;
529 std::string deviceId;
530 DmsVersion thresholdDmsVersion = {3, 2, 0};
531 bool result = DmsVersionManager::IsRemoteDmsVersionLower(deviceId, thresholdDmsVersion);
532 EXPECT_EQ(result, false);
533 DTEST_LOG << "DmsVersionManagerTest IsRemoteDmsVersionLower_002 end ret:" << result << std::endl;
534 }
535 }
536 }