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