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 }