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 <gtest/gtest.h>
17 #include <gmock/gmock.h>
18 #include <string>
19 #include <thread>
20
21 #include "auto_launch_export.h"
22 #include "objectstore_errors.h"
23 #include "ipc_skeleton.h"
24 #include "accesstoken_kit.h"
25 #include "nativetoken_kit.h"
26 #include "token_setproc.h"
27 #include "app_types.h"
28 #include "softbus_adapter.h"
29 #include "dev_manager.h"
30 #include "app_device_status_change_listener.h"
31 #include "app_data_change_listener.h"
32 #include "mock_app_device_change_listener.h"
33 #include "mock_app_data_change_listener.h"
34
35 using namespace testing::ext;
36 using namespace OHOS::Security::AccessToken;
37 using namespace OHOS::ObjectStore;
38
39 namespace {
40 constexpr int32_t HEAD_SIZE = 3;
41 constexpr const char *REPLACE_CHAIN = "***";
42 constexpr const char *DEFAULT_ANONYMOUS = "******";
43
44 class NativeCommunicatorTest : public testing::Test {
45 public:
46 static void SetUpTestCase(void);
47 static void TearDownTestCase(void);
48 void SetUp();
49 void TearDown();
50 };
51
SetUpTestCase(void)52 void NativeCommunicatorTest::SetUpTestCase(void)
53 {
54 // input testsuit setup step,setup invoked before all testcases
55 }
56
TearDownTestCase(void)57 void NativeCommunicatorTest::TearDownTestCase(void)
58 {
59 // input testsuit teardown step,teardown invoked after all testcases
60 }
61
SetUp(void)62 void NativeCommunicatorTest::SetUp(void)
63 {
64 // input testcase setup step,setup invoked before each testcases
65 }
66
TearDown(void)67 void NativeCommunicatorTest::TearDown(void)
68 {
69 // input testcase teardown step,teardown invoked after each testcases
70 }
71
72 /**
73 * @tc.name: SoftBusAdapter_StartWatchDeviceChange_001
74 * @tc.desc: test SoftBusAdapter NotifyAll.
75 * @tc.type: FUNC
76 */
77 HWTEST_F(NativeCommunicatorTest, StartWatchDeviceChange_001, TestSize.Level1)
78 {
79 PipeInfo pipeInfo = { "pipInfo001" };
80 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
81 MockAppDeviceStatusChangeListener *mockAppDeviceStatusChangeListener = new MockAppDeviceStatusChangeListener();
82 auto ret = softBusAdapter->StartWatchDeviceChange(mockAppDeviceStatusChangeListener, pipeInfo);
83 EXPECT_EQ(Status::SUCCESS, ret);
84 delete softBusAdapter;
85 delete mockAppDeviceStatusChangeListener;
86 }
87
88 /**
89 * @tc.name: SoftBusAdapter_StartWatchDeviceChange_002
90 * @tc.desc: test SoftBusAdapter NotifyAll. input parameter of observer is null
91 * @tc.type: FUNC
92 */
93 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StartWatchDeviceChange_002, TestSize.Level1)
94 {
95 PipeInfo pipeInfo = { "pipInfo002" };
96 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
97 MockAppDeviceStatusChangeListener *mockAppDeviceStatusChangeListener = nullptr;
98 auto ret = softBusAdapter->StartWatchDeviceChange(mockAppDeviceStatusChangeListener, pipeInfo);
99 EXPECT_EQ(Status::ERROR, ret);
100 delete softBusAdapter;
101 }
102
103 /**
104 * @tc.name: SoftBusAdapter_StartWatchDeviceChange_003
105 * @tc.desc: test SoftBusAdapter StartWatchDeviceChange. insert the same observer
106 * @tc.type: FUNC
107 */
108 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StartWatchDeviceChange_003, TestSize.Level1)
109 {
110 PipeInfo pipeInfo = { "pipInfo003" };
111 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
112 MockAppDeviceStatusChangeListener *mockAppDeviceStatusChangeListener = new MockAppDeviceStatusChangeListener();
113 auto ret = softBusAdapter->StartWatchDeviceChange(mockAppDeviceStatusChangeListener, pipeInfo);
114 EXPECT_EQ(Status::SUCCESS, ret);
115 ret = softBusAdapter->StartWatchDeviceChange(mockAppDeviceStatusChangeListener, pipeInfo);
116 EXPECT_EQ(Status::ERROR, ret);
117 delete softBusAdapter;
118 delete mockAppDeviceStatusChangeListener;
119 }
120
121 /**
122 * @tc.name: SoftBusAdapter_StopWatchDeviceChange_001
123 * @tc.desc: test SoftBusAdapter StopWatchDeviceChange.
124 * @tc.type: FUNC
125 */
126 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StopWatchDeviceChange_001, TestSize.Level1)
127 {
128 PipeInfo pipeInfo = { "pipInfo001" };
129 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
130 MockAppDeviceStatusChangeListener *mockAppDeviceStatusChangeListener = new MockAppDeviceStatusChangeListener();
131 auto ret = softBusAdapter->StartWatchDeviceChange(mockAppDeviceStatusChangeListener, pipeInfo);
132 EXPECT_EQ(Status::SUCCESS, ret);
133 ret = softBusAdapter->StopWatchDeviceChange(mockAppDeviceStatusChangeListener, pipeInfo);
134 EXPECT_EQ(Status::SUCCESS, ret);
135 delete softBusAdapter;
136 delete mockAppDeviceStatusChangeListener;
137 }
138
139 /**
140 * @tc.name: SoftBusAdapter_StopWatchDeviceChange_002
141 * @tc.desc: test SoftBusAdapter StopWatchDeviceChange.
142 * @tc.type: FUNC
143 */
144 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StopWatchDeviceChange_002, TestSize.Level1)
145 {
146 PipeInfo pipeInfo = { "pipInfo002" };
147 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
148 MockAppDeviceStatusChangeListener *mockAppDeviceStatusChangeListener = new MockAppDeviceStatusChangeListener();
149 auto ret = softBusAdapter->StartWatchDeviceChange(mockAppDeviceStatusChangeListener, pipeInfo);
150 EXPECT_EQ(Status::SUCCESS, ret);
151 ret = softBusAdapter->StopWatchDeviceChange(nullptr, pipeInfo);
152 EXPECT_EQ(Status::ERROR, ret);
153 delete softBusAdapter;
154 delete mockAppDeviceStatusChangeListener;
155 }
156
157 /**
158 * @tc.name: SoftBusAdapter_StopWatchDeviceChange_003
159 * @tc.desc: test SoftBusAdapter StopWatchDeviceChange.
160 * @tc.type: FUNC
161 */
162 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StopWatchDeviceChange_003, TestSize.Level1)
163 {
164 PipeInfo pipeInfo = { "pipInfo003" };
165 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
166 MockAppDeviceStatusChangeListener *mockAppDeviceStatusChangeListener1 = new MockAppDeviceStatusChangeListener();
167 MockAppDeviceStatusChangeListener *mockAppDeviceStatusChangeListener2 = new MockAppDeviceStatusChangeListener();
168 auto ret = softBusAdapter->StartWatchDeviceChange(mockAppDeviceStatusChangeListener1, pipeInfo);
169 EXPECT_EQ(Status::SUCCESS, ret);
170 ret = softBusAdapter->StopWatchDeviceChange(mockAppDeviceStatusChangeListener2, pipeInfo);
171 EXPECT_EQ(Status::ERROR, ret);
172 delete softBusAdapter;
173 delete mockAppDeviceStatusChangeListener1;
174 delete mockAppDeviceStatusChangeListener2;
175 }
176
177 /**
178 * @tc.name: SoftBusAdapter_IsSameStartedOnPeer_001
179 * @tc.desc: test SoftBusAdapter NotifyAll.
180 * @tc.type: FUNC
181 */
182 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_IsSameStartedOnPeer_001, TestSize.Level1)
183 {
184 PipeInfo pipeInfo = { "pipInfo001" };
185 DeviceId deviceId = { "deviceId01" };
186 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
187 auto ret = softBusAdapter->IsSameStartedOnPeer(pipeInfo, deviceId);
188 EXPECT_EQ(false, ret);
189 delete softBusAdapter;
190 }
191
192 /**
193 * @tc.name: SoftBusAdapter_IsSameStartedOnPeer_002
194 * @tc.desc: test SoftBusAdapter IsSameStartedOnPeer.
195 * @tc.type: FUNC
196 */
197 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_IsSameStartedOnPeer_002, TestSize.Level1)
198 {
199 PipeInfo pipeInfo = { "pipInfo002" };
200 DeviceId deviceId = { "deviceId02" };
201 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
202 std::string sessionName = "pipInfo002deviceId02";
203 softBusAdapter->InsertSession(sessionName);
204 auto ret = softBusAdapter->IsSameStartedOnPeer(pipeInfo, deviceId);
205 EXPECT_EQ(true, ret);
206 softBusAdapter->DeleteSession(sessionName);
207 delete softBusAdapter;
208 }
209
210 /**
211 * @tc.name: SoftBusAdapter_SendData_001
212 * @tc.desc: test SoftBusAdapter SendData. OpenSession error
213 * @tc.type: FUNC
214 */
215 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_SendData_001, TestSize.Level1)
216 {
217 PipeInfo pipeInfo = { "pipInfo001" };
218 DeviceId deviceId = { "deviceId01" };
219 uint8_t ptr = 1;
220 int size = 1;
221 MessageInfo info = { MessageType::DEFAULT };
222 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
223 auto ret = softBusAdapter->SendData(pipeInfo, deviceId, &ptr, size, info);
224 EXPECT_EQ(Status::CREATE_SESSION_ERROR, ret);
225 delete softBusAdapter;
226 }
227
228
229 /**
230 * @tc.name: SoftBusAdapter_StartWatchDataChange_001
231 * @tc.desc: test SoftBusAdapter StartWatchDataChange.
232 * @tc.type: FUNC
233 */
234 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StartWatchDataChange_001, TestSize.Level1)
235 {
236 PipeInfo pipeInfo = { "pipInfo001" };
237 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
238 AppDataChangeListener *observer = new MockAppDataChangeListener();
239 auto ret = softBusAdapter->StartWatchDataChange(observer, pipeInfo);
240 EXPECT_EQ(Status::SUCCESS, ret);
241 delete softBusAdapter;
242 delete observer;
243 }
244
245 /**
246 * @tc.name: SoftBusAdapter_StartWatchDataChange_002
247 * @tc.desc: test SoftBusAdapter StartWatchDataChange. insert the same observer
248 * @tc.type: FUNC
249 */
250 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StartWatchDataChange_002, TestSize.Level1)
251 {
252 PipeInfo pipeInfo = { "pipInfo002" };
253 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
254 AppDataChangeListener *observer = new MockAppDataChangeListener();
255 auto ret = softBusAdapter->StartWatchDataChange(observer, pipeInfo);
256 ret = softBusAdapter->StartWatchDataChange(observer, pipeInfo);
257 EXPECT_EQ(Status::ERROR, ret);
258 delete softBusAdapter;
259 delete observer;
260 }
261
262 /**
263 * @tc.name: SoftBusAdapter_StartWatchDataChange_003
264 * @tc.desc: test SoftBusAdapter StartWatchDataChange. observer is nullptr
265 * @tc.type: FUNC
266 */
267 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StartWatchDataChange_003, TestSize.Level1)
268 {
269 PipeInfo pipeInfo = { "pipInfo002" };
270 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
271 auto ret = softBusAdapter->StartWatchDataChange(nullptr, pipeInfo);
272 EXPECT_EQ(Status::INVALID_ARGUMENT, ret);
273 delete softBusAdapter;
274 }
275
276 /**
277 * @tc.name: SoftBusAdapter_StopWatchDataChange_001
278 * @tc.desc: test SoftBusAdapter StartWatchDataChange.
279 * @tc.type: FUNC
280 */
281 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StopWatchDataChange_001, TestSize.Level1)
282 {
283 PipeInfo pipeInfo = { "pipInfo001" };
284 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
285 AppDataChangeListener *observer = new MockAppDataChangeListener();
286 auto ret = softBusAdapter->StartWatchDataChange(observer, pipeInfo);
287 EXPECT_EQ(Status::SUCCESS, ret);
288 softBusAdapter->StopWatchDataChange(observer, pipeInfo);
289 EXPECT_EQ(Status::SUCCESS, ret);
290 delete softBusAdapter;
291 delete observer;
292 }
293
294 /**
295 * @tc.name: SoftBusAdapter_StopWatchDataChange_002
296 * @tc.desc: test SoftBusAdapter StartWatchDataChange.
297 * @tc.type: FUNC
298 */
299 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_StopWatchDataChange_002, TestSize.Level1)
300 {
301 PipeInfo pipeInfo = { "pipInfo001" };
302 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
303 auto ret = softBusAdapter->StopWatchDataChange(nullptr, pipeInfo);
304 EXPECT_EQ(Status::ERROR, ret);
305 delete softBusAdapter;
306 }
307
308 /**
309 * @tc.name: SoftBusAdapter_ToBeAnonymous_001
310 * @tc.desc: test SoftBusAdapter ToBeAnonymous.
311 * @tc.type: FUNC
312 */
313 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_ToBeAnonymous_001, TestSize.Level1)
314 {
315 std::string name = "na";
316 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
317 auto ret = softBusAdapter->ToBeAnonymous(name);
318 EXPECT_EQ(DEFAULT_ANONYMOUS, ret);
319 delete softBusAdapter;
320 }
321
322 /**
323 * @tc.name: SoftBusAdapter_ToBeAnonymous_002
324 * @tc.desc: test SoftBusAdapter ToBeAnonymous.
325 * @tc.type: FUNC
326 */
327 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_ToBeAnonymous_002, TestSize.Level1)
328 {
329 std::string name = "name";
330 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
331 auto ret = softBusAdapter->ToBeAnonymous(name);
332 EXPECT_EQ(name.substr(0, HEAD_SIZE) + REPLACE_CHAIN, ret);
333 delete softBusAdapter;
334 }
335
336 /**
337 * @tc.name: SoftBusAdapter_GetLocalBasicInfo_001
338 * @tc.desc: test SoftBusAdapter GetLocalBasicInfo.
339 * @tc.type: FUNC
340 */
341 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_GetLocalBasicInfo_001, TestSize.Level1)
342 {
343 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
344 auto ret = softBusAdapter->GetLocalBasicInfo();
345 EXPECT_EQ(true, ret.deviceId.empty());
346 EXPECT_EQ(true, ret.deviceName.empty());
347 EXPECT_EQ(true, ret.deviceType.empty());
348 delete softBusAdapter;
349 }
350
351 /**
352 * @tc.name: SoftBusAdapter_GetRemoteNodesBasicInfo_002
353 * @tc.desc: test SoftBusAdapter GetRemoteNodesBasicInfo.
354 * @tc.type: FUNC
355 */
356 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_GetLocalBasicInfo_002, TestSize.Level1)
357 {
358 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
359 auto ret = softBusAdapter->GetRemoteNodesBasicInfo();
360 EXPECT_EQ(true, ret.empty());
361 delete softBusAdapter;
362 }
363
364 /**
365 * @tc.name: SoftBusAdapter_UpdateRelationship_001
366 * @tc.desc: test SoftBusAdapter UpdateRelationship.
367 * @tc.type: FUNC
368 */
369 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_UpdateRelationship_001, TestSize.Level1)
370 {
371 std::string networdId01 = "networdId01";
372 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
373 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_ONLINE);
374 auto ret = softBusAdapter->ToNodeID("");
375 EXPECT_EQ(networdId01, ret);
376 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_OFFLINE);
377 delete softBusAdapter;
378 }
379
380 /**
381 * @tc.name: SoftBusAdapter_UpdateRelationship_002
382 * @tc.desc: test SoftBusAdapter UpdateRelationship.
383 * @tc.type: FUNC
384 */
385 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_UpdateRelationship_002, TestSize.Level1)
386 {
387 std::string networdId01 = "networdId01";
388 std::string networdId02 = "networdId02";
389 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
390 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_ONLINE);
391 softBusAdapter->UpdateRelationship(networdId02, DeviceChangeType::DEVICE_ONLINE);
392 softBusAdapter->UpdateRelationship(networdId02, DeviceChangeType::DEVICE_OFFLINE);
393 auto ret = softBusAdapter->ToNodeID("");
394 EXPECT_EQ(networdId01, ret);
395 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_OFFLINE);
396 delete softBusAdapter;
397 }
398
399 /**
400 * @tc.name: SoftBusAdapter_UpdateRelationship_003
401 * @tc.desc: test SoftBusAdapter UpdateRelationship.
402 * @tc.type: FUNC
403 */
404 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_UpdateRelationship_003, TestSize.Level1)
405 {
406 std::string networdId01 = "networdId01";
407 std::string networdId02 = "networdId02";
408 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
409 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_ONLINE);
410 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_ONLINE);
411 auto ret = softBusAdapter->ToNodeID("");
412 EXPECT_EQ(networdId01, ret);
413 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_OFFLINE);
414 delete softBusAdapter;
415 }
416
417 /**
418 * @tc.name: SoftBusAdapter_UpdateRelationship_004
419 * @tc.desc: test SoftBusAdapter UpdateRelationship.
420 * @tc.type: FUNC
421 */
422 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_UpdateRelationship_004, TestSize.Level1)
423 {
424 std::string networdId01 = "networdId01";
425 std::string networdId02 = "networdId02";
426 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
427 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_ONLINE);
428 softBusAdapter->UpdateRelationship(networdId02, DeviceChangeType::DEVICE_OFFLINE);
429 auto ret = softBusAdapter->ToNodeID("");
430 EXPECT_EQ(networdId01, ret);
431 softBusAdapter->UpdateRelationship(networdId01, DeviceChangeType::DEVICE_OFFLINE);
432 delete softBusAdapter;
433 }
434
435 /**
436 * @tc.name: SoftBusAdapter_RemoveSessionServerAdapter_001
437 * @tc.desc: test SoftBusAdapter RemoveSessionServerAdapter.
438 * @tc.type: FUNC
439 */
440 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_RemoveSessionServerAdapter_001, TestSize.Level1)
441 {
442 std::string sessionName = "sessionName01";
443 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
444 auto ret = softBusAdapter->RemoveSessionServerAdapter(sessionName);
445 EXPECT_EQ(SUCCESS, ret);
446 delete softBusAdapter;
447 }
448
449 /**
450 * @tc.name: SoftBusAdapter_GetDeviceList_001
451 * @tc.desc: test SoftBusAdapter GetLocalDevice.
452 * @tc.type: FUNC
453 */
454 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_GetDeviceList_001, TestSize.Level1)
455 {
456 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
457 auto ret = softBusAdapter->GetDeviceList();
458 EXPECT_EQ(true, ret.empty());
459 delete softBusAdapter;
460 }
461
462 /**
463 * @tc.name: SoftBusAdapter_GetLocalDevice_001
464 * @tc.desc: test SoftBusAdapter GetLocalDevice.
465 * @tc.type: FUNC
466 */
467 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_GetLocalDevice_001, TestSize.Level1)
468 {
469 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
470 auto ret = softBusAdapter->GetLocalDevice();
471 EXPECT_EQ(true, ret.deviceId.empty());
472 EXPECT_EQ(true, ret.deviceName.empty());
473 EXPECT_EQ(true, ret.deviceType.empty());
474 delete softBusAdapter;
475 }
476
477 /**
478 * @tc.name: SoftBusAdapter_GetSessionStatus_001
479 * @tc.desc: test SoftBusAdapter GetSessionStatus.
480 * @tc.type: FUNC
481 */
482 HWTEST_F(NativeCommunicatorTest, SoftBusAdapter_GetSessionStatus_001, TestSize.Level1)
483 {
484 SoftBusAdapter *softBusAdapter = new SoftBusAdapter();
485 int32_t sessionId = 123;
486 int32_t status = -1;
487 softBusAdapter->OnSessionOpen(sessionId, status);
488 auto ret = softBusAdapter->GetSessionStatus(sessionId);
489 EXPECT_EQ(status, ret);
490 softBusAdapter->OnSessionClose(sessionId);
491 delete softBusAdapter;
492 }
493
494 /**
495 * @tc.name: DevManager_GetUuidByNodeId_001
496 * @tc.desc: test DevManager GetUuidByNodeId.
497 * @tc.type: FUNC
498 */
499 HWTEST_F(NativeCommunicatorTest, DevManager_GetUuidByNodeId_001, TestSize.Level1)
500 {
501 std::string nodeId = "nodeId01";
502 auto ret = DevManager::GetInstance()->GetUuidByNodeId(nodeId);
503 EXPECT_EQ(true, ret.empty());
504 }
505 }