• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }