• 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 <gtest/gtest.h>
17 #include <singleton.h>
18 #include <cassert>
19 #include <sys/types.h>
20 #include <sys/stat.h>
21 #include <fcntl.h>
22 #include <string>
23 #include <vector>
24 #include <unordered_map>
25 
26 #include "remote_file_share.h"
27 #include "remote_file_share.cpp"
28 #include "uri.h"
29 
30 namespace {
31     using namespace std;
32     using namespace OHOS::AppFileService::ModuleRemoteFileShare;
33 
34     const int E_INVALID_ARGUMENT = 22;
35     const int E_OK = 0;
36     const int USER_ID = 100;
37     const int32_t TEST_CHAR = 95;
38     const int32_t NO_SUCH_FILE_ERROR = -2;
39 
40     class RemoteFileShareTest : public testing::Test {
41     public:
SetUpTestCase(void)42         static void SetUpTestCase(void) {};
TearDownTestCase()43         static void TearDownTestCase() {};
SetUp()44         void SetUp() {};
TearDown()45         void TearDown() {};
46     };
47 
48     /**
49      * @tc.name: remote_file_share_test_0000
50      * @tc.desc: Test function of RemoteFileShare() interface for SUCCESS.
51      * @tc.size: MEDIUM
52      * @tc.type: FUNC
53      * @tc.level Level 1
54      * @tc.require: SR000H63TL
55      */
56     HWTEST_F(RemoteFileShareTest, Remote_file_share_RemoteFileShare_0000, testing::ext::TestSize.Level1)
57     {
58         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_RemoteFileShare_0000";
59         RemoteFileShare* test = new RemoteFileShare;
60         ASSERT_TRUE(test != nullptr) << "RemoteFileShare Construct Failed!";
61         delete test;
62         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_RemoteFileShare_0000";
63     }
64 
65     /**
66      * @tc.name: remote_file_share_test_0001
67      * @tc.desc: Test function of CreateSharePath() interface for SUCCESS.
68      * @tc.size: MEDIUM
69      * @tc.type: FUNC
70      * @tc.level Level 1
71      * @tc.require: SR000H63TL
72      */
73     HWTEST_F(RemoteFileShareTest, Remote_file_share_CreateSharePath_0001, testing::ext::TestSize.Level1)
74     {
75         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_CreateSharePath_0001";
76         const int fd = -1;
77         const int userId = 100;
78         const string deviceId = "0";
79         string sharePath = "";
80         int ret = RemoteFileShare::CreateSharePath(fd, sharePath, userId, deviceId);
81         EXPECT_EQ(ret, E_INVALID_ARGUMENT);
82         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CreateSharePath_0001";
83     }
84 
85     /**
86      * @tc.name: remote_file_share_test_0002
87      * @tc.desc: Test function of CreateSharePath() interface for SUCCESS.
88      * @tc.size: MEDIUM
89      * @tc.type: FUNC
90      * @tc.level Level 1
91      * @tc.require: SR000H63TL
92      */
93     HWTEST_F(RemoteFileShareTest, Remote_file_share_CreateSharePath_0002, testing::ext::TestSize.Level1)
94     {
95         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_CreateSharePath_0002";
96         const int fd = 10;
97         const int userId = 90;
98         const string deviceId = "0";
99         string sharePath = "";
100         int ret = RemoteFileShare::CreateSharePath(fd, sharePath, userId, deviceId);
101         EXPECT_EQ(ret, E_INVALID_ARGUMENT);
102         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CreateSharePath_0002";
103     }
104 
105     /**
106      * @tc.name: remote_file_share_test_0003
107      * @tc.desc: Test function of CreateSharePath() interface for SUCCESS.
108      * @tc.size: MEDIUM
109      * @tc.type: FUNC
110      * @tc.level Level 1
111      * @tc.require: SR000H63TL
112      */
113     HWTEST_F(RemoteFileShareTest, Remote_file_share_CreateSharePath_0003, testing::ext::TestSize.Level1)
114     {
115         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_CreateSharePath_0003";
116         const int fd = 10;
117         const int userId = 100;
118         const string deviceId = "00";
119         string sharePath = "";
120         int ret = RemoteFileShare::CreateSharePath(fd, sharePath, userId, deviceId);
121         EXPECT_EQ(ret, E_INVALID_ARGUMENT);
122         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CreateSharePath_0003";
123     }
124 
125     /**
126      * @tc.name: remote_file_share_test_0004
127      * @tc.desc: Test function of CreateSharePath() interface for SUCCESS.
128      * @tc.size: MEDIUM
129      * @tc.type: FUNC
130      * @tc.level Level 1
131      * @tc.require: SR000H63TL
132      */
133     HWTEST_F(RemoteFileShareTest, Remote_file_share_CreateSharePath_0004, testing::ext::TestSize.Level1)
134     {
135         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_CreateSharePath_0004";
136         const string fileStr = "/data/test/remote_file_share_test.txt";
137         int fd = open(fileStr.c_str(), O_RDWR);
138         ASSERT_TRUE(fd != -1) << "RemoteFileShareTest Create File Failed!";
139         const int userId = 100;
140         const string deviceId = "0";
141         string sharePath = "";
142         int ret = RemoteFileShare::CreateSharePath(fd, sharePath, userId, deviceId);
143         close(fd);
144         EXPECT_EQ(ret, E_OK);
145         GTEST_LOG_(INFO) << "RemoteFileShareTest Create Share Path " << sharePath;
146         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CreateSharePath_0004";
147     }
148 
149     /**
150      * @tc.name: remote_file_share_test_0005
151      * @tc.desc: Test function of CreateSharePath() interface for SUCCESS.
152      * @tc.size: MEDIUM
153      * @tc.type: FUNC
154      * @tc.level Level 1
155      * @tc.require: SR000H63TL
156      */
157     HWTEST_F(RemoteFileShareTest, Remote_file_share_CreateSharePath_0005, testing::ext::TestSize.Level1)
158     {
159         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_CreateSharePath_0005";
160         const string fileStr = "/data/test/remote_file_share_test.txt";
161         int fd = open(fileStr.c_str(), O_RDWR);
162         ASSERT_TRUE(fd != -1) << "RemoteFileShareTest Create File Failed!";
163         const int userId = 100;
164         const string deviceId = "0";
165         string sharePath = "";
166         char pthreadName[PATH_MAX];
167         int ret = pthread_getname_np(pthread_self(), pthreadName, sizeof(pthreadName));
168         EXPECT_EQ(ret, E_OK);
169         string pthreadNameStr = pthreadName;
170         string errPthreadName = "../test";
171         ret = pthread_setname_np(pthread_self(), errPthreadName.c_str());
172         EXPECT_EQ(ret, E_OK);
173         ret = RemoteFileShare::CreateSharePath(fd, sharePath, userId, deviceId);
174         close(fd);
175         EXPECT_NE(ret, E_OK);
176         ret = pthread_setname_np(pthread_self(), pthreadNameStr.c_str());
177         EXPECT_EQ(ret, E_OK);
178         GTEST_LOG_(INFO) << "RemoteFileShareTest Create Share Path " << sharePath;
179         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CreateSharePath_0005";
180     }
181 
182     /**
183      * @tc.name: remote_file_share_test_0005
184      * @tc.desc: Test function of GetDfsUriFromLocal() interface for SUCCESS.
185      * @tc.size: MEDIUM
186      * @tc.type: FUNC
187      * @tc.level Level 1
188      * @tc.require: I7KDF7
189      */
190     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0005, testing::ext::TestSize.Level1)
191     {
192         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0005";
193         const string dirPath = "/data/app/el2/100/base/com.demo.a/";
194         const string uriStr = "file://com.demo.a/data/storage/el2/base/remote_file_share_test.txt";
195         const string fileStr = "/data/app/el2/100/base/com.demo.a/remote_file_share_test.txt";
196         const int userId = 100;
197 
198         int ret = mkdir(dirPath.c_str(), S_IRWXU | S_IRWXG | S_IXOTH);
199         ASSERT_TRUE((ret != -1) || (ret == -1 && errno == EEXIST)) << "RemoteFileShareTest mkdir failed! " << errno;
200 
201         int fd = open(fileStr.c_str(), O_RDWR | O_CREAT);
202         ASSERT_TRUE(fd != -1) << "Failed to open file in RemoteFileShareTest! " << errno;
203         close(fd);
204 
205         HmdfsUriInfo hui;
206         ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
207         EXPECT_EQ(ret, E_OK);
208 
209         ret = unlink(fileStr.c_str());
210         ASSERT_TRUE(ret != -1) << "Failed to delete file in RemoteFileShareTest! " << errno;
211 
212         ret = rmdir(dirPath.c_str());
213         ASSERT_TRUE(ret != -1) << "RemoteFileShareTest rmdir failed! " << errno;
214         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
215         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
216         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0005";
217     }
218 
219     /**
220      * @tc.name: remote_file_share_test_0006
221      * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE.
222      * @tc.size: MEDIUM
223      * @tc.type: FUNC
224      * @tc.level Level 1
225      * @tc.require: I7KDF7
226      */
227     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0006, testing::ext::TestSize.Level1)
228     {
229         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0006";
230         const string uriStr = "";
231         const int userId = 100;
232         HmdfsUriInfo hui;
233         int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
234         EXPECT_EQ(ret, -EINVAL);
235 
236         vector<string> uriList;
237         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
238         uriList.push_back(uriStr);
239         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
240         EXPECT_EQ(ret, -EINVAL);
241 
242         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
243         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
244         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0006";
245     }
246 
247     /**
248      * @tc.name: remote_file_share_test_0007
249      * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE.
250      * @tc.size: MEDIUM
251      * @tc.type: FUNC
252      * @tc.level Level 1
253      * @tc.require: I7KDF7
254      */
255     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0007, testing::ext::TestSize.Level1)
256     {
257         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0007";
258         const string uriStr = "file://com.demo.a/../data/storage/el2/base/remote_file_share_test.txt";
259         const int userId = 100;
260         HmdfsUriInfo hui;
261         int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
262         EXPECT_EQ(ret, -EINVAL);
263 
264         vector<string> uriList;
265         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
266         uriList.push_back(uriStr);
267         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
268         EXPECT_EQ(ret, -EINVAL);
269 
270         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
271         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
272         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0007";
273     }
274 
275     /**
276      * @tc.name: remote_file_share_test_0008
277      * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE.
278      * @tc.size: MEDIUM
279      * @tc.type: FUNC
280      * @tc.level Level 1
281      * @tc.require: I7KDF7
282      */
283     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0008, testing::ext::TestSize.Level1)
284     {
285         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0008";
286         const string uriStr = "file://com.demo.a/../data/storage/el2/base/remote_file_share_test.txt";
287         const int userId = 100;
288         HmdfsUriInfo hui;
289         int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
290         EXPECT_EQ(ret, -EINVAL);
291 
292         vector<string> uriList;
293         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
294         uriList.push_back(uriStr);
295         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
296         EXPECT_EQ(ret, -EINVAL);
297 
298         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
299         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
300         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0008";
301     }
302 
303      /**
304      * @tc.name: remote_file_share_test_0009
305      * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE.
306      * @tc.size: MEDIUM
307      * @tc.type: FUNC
308      * @tc.level Level 1
309      * @tc.require: I7KDF7
310      */
311     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0009, testing::ext::TestSize.Level1)
312     {
313         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0009";
314         const string uriStr = "file://com.demo.a/data/storage/el3/base/remote_file_share_test.txt";
315         const int userId = 100;
316         HmdfsUriInfo hui;
317         int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
318         EXPECT_EQ(ret, -EINVAL);
319 
320         vector<string> uriList;
321         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
322         uriList.push_back(uriStr);
323         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
324         EXPECT_EQ(ret, -EINVAL);
325 
326         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
327         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
328         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0009";
329     }
330 
331     /**
332      * @tc.name: remote_file_share_test_0010
333      * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE.
334      * @tc.size: MEDIUM
335      * @tc.type: FUNC
336      * @tc.level Level 1
337      * @tc.require: I7KDF7
338      */
339     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0010, testing::ext::TestSize.Level1)
340     {
341         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0010";
342         const string uriStr = "file://com.demo.a/data/storage/el2/base/notExistFile.txt";
343         const int userId = 100;
344         HmdfsUriInfo hui;
345         int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
346         EXPECT_NE(ret, E_OK);
347 
348         vector<string> uriList;
349         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
350         uriList.push_back(uriStr);
351         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
352         EXPECT_NE(ret, E_OK);
353 
354         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
355         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
356         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0010";
357     }
358 
359     /**
360      * @tc.name: remote_file_share_test_0011
361      * @tc.desc: Test function of GetDfsUriFromLocal() interface for SUCCESS.
362      *           the file name is chinese which has been encoded
363      * @tc.size: MEDIUM
364      * @tc.type: FUNC
365      * @tc.level Level 1
366      * @tc.require: I7KDF7
367      */
368     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0011, testing::ext::TestSize.Level1)
369     {
370         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0011";
371         const string dirPath = "/data/app/el2/100/base/com.demo.a/";
372         const string uriStr = "file://com.demo.a/data/storage/el2/base/"
373             "%E5%85%B1%20%E4%BA%AB%20%E6%96%87%20%E4%BB%B6%20%E6%B5%8B%20%E8%AF%95.txt";
374         const string fileStr = "/data/app/el2/100/base/com.demo.a/共 享 文 件 测 试.txt";
375         const int userId = 100;
376 
377         int ret = mkdir(dirPath.c_str(), S_IRWXU | S_IRWXG | S_IXOTH);
378         ASSERT_TRUE((ret != -1) || (ret == -1 && errno == EEXIST)) << "RemoteFileShareTest mkdir failed! " << errno;
379 
380         int fd = open(fileStr.c_str(), O_RDWR | O_CREAT);
381         ASSERT_TRUE(fd != -1) << "RemoteFileShareTest open file failed! " << errno;
382         close(fd);
383 
384         HmdfsUriInfo hui;
385         ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
386         EXPECT_EQ(ret, E_OK);
387         ret = unlink(fileStr.c_str());
388         ASSERT_TRUE(ret != -1) << "RemoteFileShareTest delete file failed! " << errno;
389 
390         ret = rmdir(dirPath.c_str());
391         ASSERT_TRUE(ret != -1) << "RemoteFileShareTest rmdir failed! " << errno;
392 
393         vector<string> uriList;
394         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
395         uriList.push_back(uriStr);
396         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
397         EXPECT_NE(ret, E_OK);
398 
399         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
400         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
401         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0011";
402     }
403 
404     /**
405      * @tc.name: Remote_file_share_GetDfsUriFromLocal_0012
406      * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE.
407      *           the file name is chinese which has been encoded
408      * @tc.size: MEDIUM
409      * @tc.type: FUNC
410      * @tc.level Level 1
411      * @tc.require: I7KDF7
412      */
413     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0012, testing::ext::TestSize.Level1)
414     {
415         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0012";
416         string uriStr = "datashare://media/Photo/12/IMG_12345_0011/test.jpg";
417         const int userId = 100;
418 
419         HmdfsUriInfo hui;
420         auto ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
421         EXPECT_EQ(ret, -EINVAL);
422 
423         uriStr = "datashare://media/Photo/12/IMG_12345_0011/test.jpg/others";
424         ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
425         EXPECT_EQ(ret, -EINVAL);
426         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0012";
427     }
428 
429     /**
430      * @tc.name: Remote_file_share_GetDfsUriFromLocal_0013
431      * @tc.desc: Test function of GetDfsUriFromLocal() interface for SUCCESS.
432      *           the file name is chinese which has been encoded
433      * @tc.size: MEDIUM
434      * @tc.type: FUNC
435      * @tc.level Level 1
436      * @tc.require: I7KDF7
437      */
438     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0013, testing::ext::TestSize.Level1)
439     {
440         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0013";
441         const string uriStr = "file://media/Photo/12/IMG_12345_0011/test.jpg";
442         const int userId = 100;
443 
444         HmdfsUriInfo hui;
445         auto ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
446         EXPECT_NE(ret, 0);
447         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0013";
448     }
449 
450     /**
451      * @tc.name: Remote_file_share_GetDfsUriFromLocal_0014
452      * @tc.desc: Test function of GetDfsUriFromLocal() interface for SUCCESS.
453      *           the file name is chinese which has been encoded
454      * @tc.size: MEDIUM
455      * @tc.type: FUNC
456      * @tc.level Level 1
457      * @tc.require: I7KDF7
458      */
459     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0014, testing::ext::TestSize.Level1)
460     {
461         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0014";
462         const string uriStr = "file://docs/storage/Users/currentUser/Documents/1.txt";
463         const int userId = 100;
464 
465         HmdfsUriInfo hui;
466         auto ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
467         EXPECT_EQ(ret, E_OK);
468         EXPECT_EQ(hui.fileSize, 0);
469         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0014";
470     }
471 
472     /**
473      * @tc.name: remote_file_share_GetDfsUriFromLocal_0015
474      * @tc.desc: Test function of GetDfsUrisFromLocal() interface.
475      * @tc.size: MEDIUM
476      * @tc.type: FUNC
477      * @tc.level Level 1
478      * @tc.require: I7KDF7
479      */
480     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0015, testing::ext::TestSize.Level1)
481     {
482         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0015";
483         const string uriStr = "file://media/Photo/test/IMG_12345_0011/test.jpg";
484         const int userId = USER_ID;
485         HmdfsUriInfo hui;
486         int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
487         EXPECT_NE(ret, E_OK);
488 
489         vector<string> uriList;
490         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
491         uriList.push_back(uriStr);
492         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
493         EXPECT_NE(ret, E_OK);
494 
495         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
496         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
497         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0015";
498     }
499 
500     /**
501      * @tc.name: remote_file_share_GetDfsUriFromLocal_0016
502      * @tc.desc: Test function of GetDfsUrisFromLocal() interface.
503      * @tc.size: MEDIUM
504      * @tc.type: FUNC
505      * @tc.level Level 1
506      * @tc.require: I7KDF7
507      */
508     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0016, testing::ext::TestSize.Level1)
509     {
510         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0016";
511         const string uriStr = "file://docs/storage/Users/currentUser/Documents/1.txt";
512         const int userId = USER_ID;
513         HmdfsUriInfo hui;
514         int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
515         EXPECT_EQ(ret, E_OK);
516 
517         vector<string> uriList;
518         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
519         uriList.push_back(uriStr);
520         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
521         EXPECT_EQ(ret, E_OK);
522 
523         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
524         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
525         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0016";
526     }
527 
528     /**
529      * @tc.name: remote_file_share_GetDfsUriFromLocal_0017
530      * @tc.desc: Test function of GetDfsUrisFromLocal() interface.
531      * @tc.size: MEDIUM
532      * @tc.type: FUNC
533      * @tc.level Level 1
534      * @tc.require: I7KDF7
535      */
536     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0017, testing::ext::TestSize.Level1)
537     {
538         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0017";
539         const string uriStr = "file://docs/storage/Users/currentUser/Documents/1.txt";
540         const string uriStr1 = "file://media/Photo/test/IMG_12345_0011/test.jpg";
541         const int userId = USER_ID;
542         HmdfsUriInfo hui;
543         int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui);
544         EXPECT_EQ(ret, E_OK);
545 
546         vector<string> uriList;
547         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
548         uriList.push_back(uriStr);
549         uriList.push_back(uriStr1);
550         ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
551         EXPECT_EQ(ret, -EINVAL);
552 
553         GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr;
554         GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize;
555         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0017";
556     }
557 
558     /**
559      * @tc.name: remote_file_share_GetDfsUriFromLocal_0018
560      * @tc.desc: Test function of GetDfsUrisFromLocal() interface.
561      * @tc.size: MEDIUM
562      * @tc.type: FUNC
563      * @tc.level Level 1
564      * @tc.require: I7KDF7
565      */
566     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0018, testing::ext::TestSize.Level1)
567     {
568         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_GetDfsUriFromLocal_0018";
569         const string uriStr = "file://media/Photo/test/IMG_12345_0011/test.jpg";
570         const string uriStr1 = "file://media/Photo/test/IMG_12345_0012/test1.jpg";
571         const string uriStr2 = "file://media/Photo/test/IMG_12345_0013/test1.jpg";
572         const int userId = USER_ID;
573 
574         vector<string> uriList;
575         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
576         uriList.push_back(uriStr);
577         uriList.push_back(uriStr1);
578         uriList.push_back(uriStr2);
579         int ret = RemoteFileShare::GetDfsUrisFromLocal(uriList, userId, uriToDfsUriMaps);
580         EXPECT_EQ(ret, -EINVAL);
581 
582         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0018";
583     }
584 
585     /**
586      * @tc.name: remote_file_share_test_0012
587      * @tc.desc: Test function of TransRemoteUriToLocal() interface for SUCCESS.
588      * @tc.size: MEDIUM
589      * @tc.type: FUNC
590      * @tc.level Level 1
591      * @tc.require: I7KDF7
592      */
593     HWTEST_F(RemoteFileShareTest, Remote_file_share_TransRemoteUriToLocal_0012, testing::ext::TestSize.Level1)
594     {
595         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_TransRemoteUriToLocal_0012";
596         const vector<string> uriList = {"file://docs/storage/Users/currentUser/Document/1.txt",
597                                         "file://docs/storage/Users/currentUser/Download/Subject/2.jpg",
598                                         "file://docs/storage/Users/currentUser/Document/Subject1/Subject2/1.txt",
599                                         "file://docs/storage/100/account/Document/Subject1/Subject2/1.txt"};
600         const vector<string> expectedList = {"file://docs/storage/hmdfs/001/Document/1.txt",
601                                              "file://docs/storage/hmdfs/001/Download/Subject/2.jpg",
602                                              "file://docs/storage/hmdfs/001/Document/Subject1/Subject2/1.txt",
603                                              "file://docs/storage/hmdfs/001/Document/Subject1/Subject2/1.txt"};
604         const string networkId = "100";
605         const string deviceId = "001";
606         vector<string> resultList;
607         int ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
608         EXPECT_EQ(ret, E_OK);
609         EXPECT_EQ(resultList, expectedList);
610 
611         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_TransRemoteUriToLocal_0012";
612     }
613 
614     /**
615      * @tc.name: remote_file_share_test_0013
616      * @tc.desc: Test function of TransRemoteUriToLocal() interface for FAILURE.
617      *           the sandboxPath of uri does not equal to "storage"
618      * @tc.size: MEDIUM
619      * @tc.type: FUNC
620      * @tc.level Level 1
621      * @tc.require: I7KDF7
622      */
623     HWTEST_F(RemoteFileShareTest, Remote_file_share_TransRemoteUriToLocal_0013, testing::ext::TestSize.Level1)
624     {
625         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_TransRemoteUriToLocal_0013";
626         const vector<string> uriList = {"file://docs/storage/Users/currentUser/Document/1.txt",
627                                         "file://docs/hmdfs/Users/currentUser/Download/Subject/2.jpg",
628                                         "file://docs/tmp/Users/currentUser/Document/Subject1/Subject2/1.txt",
629                                         "file://docs/storage/100/account/Document/Subject1/Subject2/1.txt"};
630         const string networkId = "100";
631         const string deviceId = "001";
632         vector<string> resultList;
633         int ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
634         EXPECT_NE(ret, E_OK);
635         EXPECT_EQ(resultList, uriList);
636 
637         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_TransRemoteUriToLocal_0013";
638     }
639 
640     /**
641      * @tc.name: remote_file_share_test_0014
642      * @tc.desc: Test function of TransRemoteUriToLocal() interface for FAILURE.
643      *           the bundlename of uri does not equal to "docs"
644      * @tc.size: MEDIUM
645      * @tc.type: FUNC
646      * @tc.level Level 1
647      * @tc.require: I7KDF7
648      */
649     HWTEST_F(RemoteFileShareTest, Remote_file_share_TransRemoteUriToLocal_0014, testing::ext::TestSize.Level1)
650     {
651         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_TransRemoteUriToLocal_0014";
652         const vector<string> uriList = {"file://docs/storage/Users/currentUser/Document/1.txt",
653                                         "file://doc/storage/Users/currentUser/Download/Subject/2.jpg",
654                                         "file://docs/storage/Users/currentUser/Document/Subject1/Subject2/1.txt",
655                                         "file://doc/storage/100/account/Document/Subject1/Subject2/1.txt"};
656         const string networkId = "100";
657         const string deviceId = "001";
658         vector<string> resultList;
659         int ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
660         EXPECT_NE(ret, E_OK);
661         EXPECT_EQ(resultList, uriList);
662 
663         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_TransRemoteUriToLocal_0014";
664     }
665 
666     /**
667      * @tc.name: remote_file_share_test_0015
668      * @tc.desc: Test function of TransRemoteUriToLocal() interface for FAILURE.
669      *           the scheme of uri does not equal to "file"
670      * @tc.size: MEDIUM
671      * @tc.type: FUNC
672      * @tc.level Level 1
673      * @tc.require: I7KDF7
674      */
675     HWTEST_F(RemoteFileShareTest, Remote_file_share_TransRemoteUriToLocal_0015, testing::ext::TestSize.Level1)
676     {
677         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_TransRemoteUriToLocal_0015";
678         const vector<string> uriList = {"FILE://docs/storage/Users/currentUser/Document/1.txt",
679                                         "file://docs/storage/Users/currentUser/Download/Subject/2.jpg",
680                                         "file://docs/storage/Users/currentUser/Document/Subject1/Subject2/1.txt",
681                                         "file://docs/storage/100/account/Document/Subject1/Subject2/1.txt"};
682         const string networkId = "100";
683         const string deviceId = "001";
684         vector<string> resultList;
685         int ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
686         EXPECT_NE(ret, E_OK);
687         EXPECT_EQ(resultList, uriList);
688 
689         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_TransRemoteUriToLocal_0015";
690     }
691 
692     /**
693      * @tc.name: remote_file_share_test_0016
694      * @tc.desc: Test function of TransRemoteUriToLocal() interface for FAILURE.
695      *           the inpute param is invalid
696      * @tc.size: MEDIUM
697      * @tc.type: FUNC
698      * @tc.level Level 1
699      * @tc.require: I7KDF7
700      */
701     HWTEST_F(RemoteFileShareTest, Remote_file_share_TransRemoteUriToLocal_0016, testing::ext::TestSize.Level1)
702     {
703         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  Remote_file_share_TransRemoteUriToLocal_0016";
704         const vector<string> uriList = {"FILE://docs/storage/Users/currentUser/Document/1.txt",
705                                         "file://docs/storage/Users/currentUser/Download/Subject/2.jpg",
706                                         "file://docs/storage/Users/currentUser/Document/Subject1/Subject2/1.txt",
707                                         "file://docs/storage/100/account/Document/Subject1/Subject2/1.txt"};
708         string networkId = "";
709         string deviceId = "001";
710         vector<string> resultList;
711         int ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
712         EXPECT_EQ(ret, EINVAL);
713 
714         networkId = "100";
715         deviceId = "";
716         ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
717         EXPECT_EQ(ret, EINVAL);
718 
719         networkId = "";
720         deviceId = "";
721         ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
722         EXPECT_EQ(ret, EINVAL);
723         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_TransRemoteUriToLocal_0016";
724     }
725 
726     /**
727      * @tc.name: remote_file_share_test_0017
728      * @tc.desc: Test function of TransRemoteUriToLocal() interface for FAILURE.
729      *           the inpute param is invalid
730      * @tc.size: MEDIUM
731      * @tc.type: FUNC
732      * @tc.level Level 1
733      * @tc.require: I7KDF7
734      */
735     HWTEST_F(RemoteFileShareTest, remote_file_share_test_0017, testing::ext::TestSize.Level1)
736     {
737         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin  remote_file_share_test_0017";
738         vector<string> uriList = {"file://docs/storage/Users/currentUser/../Document/1.txt"};
739         const string networkId = "100";
740         const string deviceId = "001";
741         vector<string> resultList;
742         int ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
743         EXPECT_NE(ret, EINVAL);
744 
745         uriList[0].clear();
746         uriList[0] = "datashare://docs/storage/Users/currentUser/Document/1.txt";
747         ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
748         EXPECT_NE(ret, EINVAL);
749 
750         uriList[0].clear();
751         uriList[0] = "file://media/Photo/12/IMG_12345_0011/test.jpg";
752         ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
753         EXPECT_NE(ret, EINVAL);
754 
755         uriList[0].clear();
756         uriList[0] = "file://docs/test/";
757         ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
758         EXPECT_NE(ret, EINVAL);
759 
760         uriList[0].clear();
761         uriList[0] = "file://docs/storage/";
762         ret = RemoteFileShare::TransRemoteUriToLocal(uriList, networkId, deviceId, resultList);
763         EXPECT_NE(ret, EINVAL);
764         GTEST_LOG_(INFO) << "RemoteFileShareTest-end remote_file_share_test_0017";
765     }
766 
767     /**
768      * @tc.name: remote_file_share_test_0000
769      * @tc.desc: Test function of RemoteFileShare() interface for SUCCESS.
770      * @tc.size: MEDIUM
771      * @tc.type: FUNC
772      * @tc.level Level 1
773      * @tc.require: SR000H63TL
774      */
775     HWTEST_F(RemoteFileShareTest, Remote_file_share_DeleteShareDir_0000, testing::ext::TestSize.Level1)
776     {
777         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_DeleteShareDir_0000";
778         string packagePath = "/data/filetest";
779         string sharePath = "/data/filetest";
780         EXPECT_EQ(true, DeleteShareDir(packagePath, sharePath));
781         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_DeleteShareDir_0000";
782     }
783 
784     /**
785      * @tc.name: Remote_file_share_GetMediaDistributedDir_0001
786      * @tc.desc: Test function of GetMediaDistributedDir() for ok
787      * @tc.size: MEDIUM
788      * @tc.type: FUNC
789      * @tc.level Level 1
790      */
791     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetMediaDistributedDir_0001, testing::ext::TestSize.Level1)
792     {
793         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetMediaDistributedDir_0001";
794         int32_t userId = USER_ID;
795         string distributedDir;
796         string networkId = "network123";
797 
798         int32_t ret = GetMediaDistributedDir(userId, distributedDir, networkId);
799         EXPECT_EQ(ret, E_OK);
800         EXPECT_EQ(distributedDir, DST_PATH_HEAD + std::to_string(userId) + DST_PATH_MID + MEDIA_BUNDLE_NAME +
801             REMOTE_SHARE_PATH_DIR + BACKSLASH + networkId + MEDIA_PHOTO_PATH);
802 
803         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetMediaDistributedDir_0001";
804     }
805 
806     /**
807      * @tc.name: Remote_file_share_GetMediaDistributedDir_0002
808      * @tc.desc: Test function of GetMediaDistributedDir()
809      * @tc.size: MEDIUM
810      * @tc.type: FUNC
811      * @tc.level Level 1
812      */
813     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetMediaDistributedDir_0002, testing::ext::TestSize.Level1)
814     {
815         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetMediaDistributedDir_0002";
816         int32_t userId = USER_ID;
817         string distributedDir;
818         char networkId[PATH_MAX];
819         int32_t ret = memset_s(networkId, sizeof(networkId), TEST_CHAR, sizeof(networkId));
820         ASSERT_TRUE(ret == E_OK);
821 
822         string networkIdStr = networkId;
823         ret = GetMediaDistributedDir(userId, distributedDir, networkIdStr);
824         EXPECT_EQ(ret, -EINVAL);
825 
826         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetMediaDistributedDir_0002";
827     }
828 
829     /**
830      * @tc.name: Remote_file_share_GetDistributedDir_0001
831      * @tc.desc: Test function of GetDistributedDir()
832      * @tc.size: MEDIUM
833      * @tc.type: FUNC
834      * @tc.level Level 1
835      */
836     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDistributedDir_0001, testing::ext::TestSize.Level1)
837     {
838         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDistributedDir_0001";
839         int32_t userId = USER_ID;
840         string distributedDir;
841         string networkId = "network123";
842         string bundleName = "com.demo.a";
843         OHOS::Uri uri("file://com.demo.a/data/storage/el2/base/remote_share.txt");
844 
845         int32_t ret = GetDistributedDir(userId, distributedDir, bundleName, networkId, uri);
846         EXPECT_EQ(ret, E_OK);
847 
848         char networkIdArray[PATH_MAX];
849         ret = memset_s(networkIdArray, sizeof(networkIdArray), TEST_CHAR, sizeof(networkIdArray));
850         ASSERT_TRUE(ret == E_OK);
851 
852         networkId = networkIdArray;
853         ret = GetDistributedDir(userId, distributedDir, bundleName, networkId, uri);
854         EXPECT_EQ(ret, -EINVAL);
855 
856         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDistributedDir_0001";
857     }
858 
859     /**
860      * @tc.name: Remote_file_share_GetDistributedDir_0002
861      * @tc.desc: Test function of GetDistributedDir()
862      * @tc.size: MEDIUM
863      * @tc.type: FUNC
864      * @tc.level Level 1
865      */
866     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDistributedDir_0002, testing::ext::TestSize.Level1)
867     {
868         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDistributedDir_0002";
869         int32_t userId = USER_ID;
870         string distributedDir;
871         string networkId = "network123";
872         string bundleName = "com.demo.a";
873         OHOS::Uri uri("file://com.demo.a/data/storage/el2/distributedfiles/remote_share.txt");
874 
875         int32_t ret = GetDistributedDir(userId, distributedDir, bundleName, networkId, uri);
876         EXPECT_EQ(ret, E_OK);
877 
878         char networkIdArray[PATH_MAX];
879         ret = memset_s(networkIdArray, sizeof(networkIdArray), TEST_CHAR, sizeof(networkIdArray));
880         ASSERT_TRUE(ret == E_OK);
881 
882         networkId = networkIdArray;
883         ret = GetDistributedDir(userId, distributedDir, bundleName, networkId, uri);
884         EXPECT_EQ(ret, -EINVAL);
885 
886         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDistributedDir_0002";
887     }
888 
889         /**
890      * @tc.name: Remote_file_share_GetDistributedDir_0003
891      * @tc.desc: Test function of GetDistributedDir()
892      * @tc.size: MEDIUM
893      * @tc.type: FUNC
894      * @tc.level Level 1
895      */
896     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDistributedDir_0003, testing::ext::TestSize.Level1)
897     {
898         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDistributedDir_0003";
899         int32_t userId = USER_ID;
900         string distributedDir;
901         string networkId = "network123";
902         string bundleName = "com.ohos.medialibrary.medialibrarydata";
903         OHOS::Uri uri("file://media/Photo/16/IMG_202506061600_000/screenshot_20250522_223718.jpg");
904 
905         int32_t ret = GetDistributedDir(userId, distributedDir, bundleName, networkId, uri);
906         EXPECT_EQ(ret, -EINVAL);
907 
908         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDistributedDir_0003";
909     }
910 
911     /**
912      * @tc.name: Remote_file_share_GetMediaPhysicalDir_0001
913      * @tc.desc: Test function of GetMediaPhysicalDir()
914      * @tc.size: MEDIUM
915      * @tc.type: FUNC
916      * @tc.level Level 1
917      */
918     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetMediaPhysicalDir_0001, testing::ext::TestSize.Level1)
919     {
920         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetMediaPhysicalDir_0001";
921         int32_t userId = USER_ID;
922         string physicalDir;
923         string bundleName = "com.ohos.medialibrary.medialibrarydata";
924 
925         int32_t ret = GetMediaPhysicalDir(userId, physicalDir, bundleName);
926         EXPECT_EQ(ret, E_OK);
927 
928         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetMediaPhysicalDir_0001";
929     }
930 
931     /**
932      * @tc.name: Remote_file_share_GetMediaPhysicalDir_0002
933      * @tc.desc: Test function of GetMediaPhysicalDir()
934      * @tc.size: MEDIUM
935      * @tc.type: FUNC
936      * @tc.level Level 1
937      */
938     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetMediaPhysicalDir_0002, testing::ext::TestSize.Level1)
939     {
940         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetMediaPhysicalDir_0002";
941         int32_t userId = USER_ID;
942         string physicalDir;
943         string bundleName = "com.demo.a";
944 
945         int32_t ret = GetMediaPhysicalDir(userId, physicalDir, bundleName);
946         EXPECT_EQ(ret, -EINVAL);
947 
948         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetMediaPhysicalDir_0002";
949     }
950 
951     /**
952      * @tc.name: Remote_file_share_GetPhysicalDir_0001
953      * @tc.desc: Test function of GetPhysicalDir()
954      * @tc.size: MEDIUM
955      * @tc.type: FUNC
956      * @tc.level Level 1
957      */
958     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetPhysicalDir_0001, testing::ext::TestSize.Level1)
959     {
960         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetPhysicalDir_0001";
961         OHOS::Uri uri("file://media/Photo/16/IMG_202506061600_000/screenshot_20250522_223718.jpg");
962         int32_t userId = USER_ID;
963 
964         string physicalDir = GetPhysicalDir(uri, userId);
965         int32_t ret = (physicalDir == "") ? -EINVAL : E_OK;
966         EXPECT_EQ(ret, -EINVAL);
967 
968         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetPhysicalDir_0001";
969     }
970 
971     /**
972      * @tc.name: Remote_file_share_GetPhysicalDir_0002
973      * @tc.desc: Test function of GetPhysicalDir()
974      * @tc.size: MEDIUM
975      * @tc.type: FUNC
976      * @tc.level Level 1
977      */
978     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetPhysicalDir_0002, testing::ext::TestSize.Level1)
979     {
980         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetPhysicalDir_0002";
981 
982         const vector<string> uriList = {"FILE://docs/storage/Users/currentUser/Document/1.txt",
983             "files://docs/storage/Users/currentUser/Download/Subject/2.jpg",
984             "file://com.demo.a/data/storage/el2/distributedfiles/..",
985             "file://docs/storage/100/account/Document/Subject1/../1.txt"};
986 
987         int32_t userId = USER_ID;
988         for (size_t i = 0; i < uriList.size(); i++) {
989             OHOS::Uri uri(uriList[i]);
990             string physicalDir = GetPhysicalDir(uri, userId);
991             int32_t ret = (physicalDir == "") ? -EINVAL : E_OK;
992             EXPECT_EQ(ret, -EINVAL);
993         }
994 
995         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetPhysicalDir_0002";
996     }
997 
998     /**
999      * @tc.name: Remote_file_share_GetPhysicalDir_0003
1000      * @tc.desc: Test function of GetPhysicalDir()
1001      * @tc.size: MEDIUM
1002      * @tc.type: FUNC
1003      * @tc.level Level 1
1004      */
1005     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetPhysicalDir_0003, testing::ext::TestSize.Level1)
1006     {
1007         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetPhysicalDir_0003";
1008 
1009         const vector<string> uriList = {
1010             "file://com.demo.a/data/storage/el2/base/remote_share.txt",
1011             "file://com.demo.a/data/storage/el2/distributedfiles/remote_share.txt"};
1012 
1013         int32_t userId = USER_ID;
1014         for (size_t i = 0; i < uriList.size(); i++) {
1015             OHOS::Uri uri(uriList[i]);
1016             string physicalDir = GetPhysicalDir(uri, userId);
1017             int32_t ret = (physicalDir == "") ? -EINVAL : E_OK;
1018             EXPECT_EQ(ret, E_OK);
1019         }
1020 
1021         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetPhysicalDir_0003";
1022     }
1023 
1024     /**
1025      * @tc.name: Remote_file_share_ModuleDisFileShare_0001
1026      * @tc.desc: Test function of ModuleDisFileShare()
1027      * @tc.size: MEDIUM
1028      * @tc.type: FUNC
1029      * @tc.level Level 1
1030      */
1031     HWTEST_F(RemoteFileShareTest, Remote_file_share_ModuleDisFileShare_0001, testing::ext::TestSize.Level1)
1032     {
1033         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_ModuleDisFileShare_0001";
1034 
1035         string distributedDir = "";
1036         string physicalDir = "";
1037         int32_t userId = USER_ID;
1038 
1039         int32_t ret = MountDisFileShare(userId, distributedDir, physicalDir);
1040         EXPECT_EQ(ret, -EINVAL);
1041 
1042         distributedDir = "/data/service/el2/100/hmdfs/account/data/com.demo.a/.remote_share/123456789";
1043         ret = MountDisFileShare(userId, distributedDir, physicalDir);
1044         EXPECT_EQ(ret, -EINVAL);
1045 
1046         physicalDir = "data/app/el2/100/base/com.demo.a";
1047         ret = MountDisFileShare(userId, distributedDir, physicalDir);
1048         EXPECT_EQ(ret, -EINVAL);
1049 
1050         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_ModuleDisFileShare_0001";
1051     }
1052 
1053     /**
1054      * @tc.name: Remote_file_share_GetMediaSandboxPath_0001
1055      * @tc.desc: Test function of GetMediaSandboxPath()
1056      * @tc.size: MEDIUM
1057      * @tc.type: FUNC
1058      * @tc.level Level 1
1059      */
1060     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetMediaSandboxPath_0001, testing::ext::TestSize.Level1)
1061     {
1062         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetMediaSandboxPath_0001";
1063 
1064         string physicalPath = "/mnt/hmdfs/100/account/cloud_merge_view/files/Photo/16/IMG_1747924738_000.jpg";
1065         string mediaSandboxPath = GetMediaSandboxPath(physicalPath, to_string(USER_ID));
1066         int32_t ret = (mediaSandboxPath == "/Photo/16/IMG_1747924738_000.jpg") ? E_OK : -EINVAL;
1067         EXPECT_EQ(ret, E_OK);
1068 
1069         physicalPath = "/mnt/hmdfs/100/account/merge_view/files/Photo/16/IMG_1747924738_000.jpg";
1070         mediaSandboxPath = GetMediaSandboxPath(physicalPath, to_string(USER_ID));
1071         ret = (mediaSandboxPath == "/Photo/16/IMG_1747924738_000.jpg") ? E_OK : -EINVAL;
1072         EXPECT_EQ(ret, E_OK);
1073 
1074         physicalPath = "/mnt/hmdfs/100/account";
1075         mediaSandboxPath = GetMediaSandboxPath(physicalPath, to_string(USER_ID));
1076         ret = (mediaSandboxPath == "") ? E_OK : -EINVAL;
1077         EXPECT_EQ(ret, E_OK);
1078 
1079         physicalPath = "/mnt/hmdfs/100/account/device_view/files/Photo/16/IMG_1747924738_000.jpg";
1080         mediaSandboxPath = GetMediaSandboxPath(physicalPath, to_string(USER_ID));
1081         ret = (mediaSandboxPath == "") ? E_OK : -EINVAL;
1082         EXPECT_EQ(ret, E_OK);
1083 
1084         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetMediaSandboxPath_0001";
1085     }
1086 
1087     /**
1088      * @tc.name: Remote_file_share_SetMediaHmdfsUriDirInfo_0001
1089      * @tc.desc: Test function of SetMediaHmdfsUriDirInfo()
1090      * @tc.size: MEDIUM
1091      * @tc.type: FUNC
1092      * @tc.level Level 1
1093      */
1094     HWTEST_F(RemoteFileShareTest, Remote_file_share_SetMediaHmdfsUriDirInfo_0001, testing::ext::TestSize.Level1)
1095     {
1096         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_SetMediaHmdfsUriDirInfo_0001";
1097 
1098         HmdfsUriInfo hui;
1099         OHOS::Uri uri("file://media/Photo/16/IMG_202506061600_000/screenshot_20250522_223718.jpg");
1100         string physicalPath = "/mnt/hmdfs/100/account/cloud_merge_view/files/Photo/16/IMG_1747924738_000.jpg";
1101         string networkId = "network123";
1102         string usrId = to_string(USER_ID);
1103 
1104         int32_t ret = SetMediaHmdfsUriDirInfo(hui, uri, physicalPath, networkId, usrId);
1105         ASSERT_TRUE(ret != E_OK);
1106         ret = (hui.uriStr == "") ? -EINVAL : E_OK;
1107         EXPECT_EQ(ret, E_OK);
1108 
1109         physicalPath = "/mnt/hmdfs/100/account";
1110         ret = SetMediaHmdfsUriDirInfo(hui, uri, physicalPath, networkId, usrId);
1111         EXPECT_EQ(ret, -EINVAL);
1112 
1113         physicalPath = "com.demo.a";
1114         OHOS::Uri uri1("file://com.demo.a/data/storage/el2/base/remote_share.txt");
1115         ret = SetMediaHmdfsUriDirInfo(hui, uri1, physicalPath, networkId, usrId);
1116         EXPECT_EQ(ret, -EINVAL);
1117 
1118         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_SetMediaHmdfsUriDirInfo_0001";
1119     }
1120 
1121     /**
1122      * @tc.name: Remote_file_share_SetHmdfsUriDirInfo_0001
1123      * @tc.desc: Test function of SetHmdfsUriDirInfo()
1124      * @tc.size: MEDIUM
1125      * @tc.type: FUNC
1126      * @tc.level Level 1
1127      */
1128     HWTEST_F(RemoteFileShareTest, Remote_file_share_SetHmdfsUriDirInfo_0001, testing::ext::TestSize.Level1)
1129     {
1130         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_SetHmdfsUriDirInfo_0001";
1131 
1132         HmdfsUriInfo hui;
1133         OHOS::Uri uri("file://com.demo.a/data/storage/el2/base/remote_share.txt");
1134         string physicalPath = "/data/app/el2/100/base/com.demo.a/remote_share.txt";
1135         string networkId = "network123";
1136         string bundleName = "com.demo.a";
1137 
1138         int32_t ret = SetHmdfsUriDirInfo(hui, uri, physicalPath, networkId, bundleName);
1139         ASSERT_TRUE(ret != E_OK);
1140         ret = (hui.uriStr == "") ? -EINVAL : E_OK;
1141         EXPECT_EQ(ret, E_OK);
1142 
1143         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_SetHmdfsUriDirInfo_0001";
1144     }
1145 
1146     /**
1147      * @tc.name: Remote_file_share_GetMediaDfsUrisDirFromLocal_0001
1148      * @tc.desc: Test function of GetMediaDfsUrisDirFromLocal()
1149      * @tc.size: MEDIUM
1150      * @tc.type: FUNC
1151      * @tc.level Level 1
1152      */
1153     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetMediaDfsUrisDirFromLocal_0001, testing::ext::TestSize.Level1)
1154     {
1155         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetMediaDfsUrisDirFromLocal_0001";
1156 
1157         vector<string> uriList = {};
1158         int32_t usrId = USER_ID;
1159         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
1160         int32_t ret = GetMediaDfsUrisDirFromLocal(uriList, usrId, uriToDfsUriMaps);
1161         EXPECT_EQ(ret, -EINVAL);
1162 
1163         uriList.push_back("file://media/Photo/16/IMG_202506061600_000/screenshot_20250522_223718.jpg");
1164         uriList.push_back("file://media/Photo/1/IMG_202506061600_000/screenshot_20250522_223718.jpg");
1165         ret = GetMediaDfsUrisDirFromLocal(uriList, usrId, uriToDfsUriMaps);
1166         EXPECT_EQ(ret, -EINVAL);
1167 
1168         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetMediaDfsUrisDirFromLocal_0001";
1169     }
1170 
1171     /**
1172      * @tc.name: Remote_file_share_GetDfsUrisDirFromLocal_0001
1173      * @tc.desc: Test function of GetDfsUrisDirFromLocal()
1174      * @tc.size: MEDIUM
1175      * @tc.type: FUNC
1176      * @tc.level Level 1
1177      */
1178     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUrisDirFromLocal_0001, testing::ext::TestSize.Level1)
1179     {
1180         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDfsUrisDirFromLocal_0001";
1181 
1182         vector<string> uriList = {};
1183         int32_t usrId = USER_ID;
1184         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
1185         int32_t ret = RemoteFileShare::GetDfsUrisDirFromLocal(uriList, usrId, uriToDfsUriMaps);
1186         EXPECT_EQ(ret, -EINVAL);
1187 
1188         uriList.push_back("file://com.demo.a/data/storage/el2/base/remote_share.txt");
1189         ret = RemoteFileShare::GetDfsUrisDirFromLocal(uriList, usrId, uriToDfsUriMaps);
1190         EXPECT_EQ(ret, -EINVAL);
1191 
1192         uriList.push_back("file://media/Photo/16/IMG_202506061600_000/screenshot_20250522_223718.jpg");
1193         uriList.push_back("file://media/Photo/1/IMG_202506061600_000/screenshot_20250522_223718.jpg");
1194         ret = RemoteFileShare::GetDfsUrisDirFromLocal(uriList, usrId, uriToDfsUriMaps);
1195         EXPECT_EQ(ret, -EINVAL);
1196 
1197         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUrisDirFromLocal_0001";
1198     }
1199 
1200     /**
1201      * @tc.name: Remote_file_share_GetDfsUrisDirFromLocal_0002
1202      * @tc.desc: Test function of GetDfsUrisDirFromLocal()
1203      * @tc.size: MEDIUM
1204      * @tc.type: FUNC
1205      * @tc.level Level 1
1206      */
1207     HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUrisDirFromLocal_0002, testing::ext::TestSize.Level1)
1208     {
1209         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDfsUrisDirFromLocal_0002";
1210 
1211         vector<string> uriList = {};
1212         int32_t usrId = USER_ID;
1213         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
1214 
1215         uriList.push_back("file://com.demo.a/data/storage/el2/base/remote_share.txt");
1216         int32_t ret = RemoteFileShare::GetDfsUrisDirFromLocal(uriList, usrId, uriToDfsUriMaps);
1217         EXPECT_EQ(ret, -EINVAL);
1218 
1219         uriList.push_back("file://com.demo.a/data/storage/el2/../remote_share.txt");
1220         ret = RemoteFileShare::GetDfsUrisDirFromLocal(uriList, usrId, uriToDfsUriMaps);
1221         EXPECT_EQ(ret, -EINVAL);
1222 
1223         uriList.clear();
1224         uriList.push_back("file://docs/storage/Users/currentUser/Document/Subject1/Subject2/1.txt");
1225         ret = RemoteFileShare::GetDfsUrisDirFromLocal(uriList, usrId, uriToDfsUriMaps);
1226         EXPECT_EQ(ret, E_OK);
1227 
1228         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUrisDirFromLocal_0002";
1229     }
1230 
1231     /**
1232      * @tc.name: Remote_file_share_DoMount_0001
1233      * @tc.desc: Test function of DoMount()
1234      * @tc.size: MEDIUM
1235      * @tc.type: FUNC
1236      * @tc.level Level 1
1237      */
1238     HWTEST_F(RemoteFileShareTest, Remote_file_share_DoMount_0001, testing::ext::TestSize.Level1)
1239     {
1240         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_DoMount_0001";
1241 
1242         OHOS::Uri uri("file://com.demo.a/data/storage/el2/base/remote_share.txt");
1243         string bundleName = "com.demo.a";
1244         string networkId = "network123";
1245         int32_t usrId = USER_ID;
1246 
1247         int32_t ret = DoMount(usrId, bundleName, networkId, uri);
1248         EXPECT_EQ(ret, -EINVAL);
1249 
1250         OHOS::Uri uri1("file://com.demo.a/data/storage/el22/base/remote_share.txt");
1251         ret = DoMount(usrId, bundleName, networkId, uri1);
1252         EXPECT_EQ(ret, -EINVAL);
1253 
1254         OHOS::Uri uri2("file://media/data/storage/el2/base/remote_share.txt");
1255         ret = DoMount(usrId, bundleName, networkId, uri2);
1256         EXPECT_EQ(ret, -EINVAL);
1257 
1258         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_DoMount_0001";
1259     }
1260 
1261     /**
1262      * @tc.name: Remote_file_share_SetFileSize_0001
1263      * @tc.desc: Test function of SetFileSize()
1264      * @tc.size: MEDIUM
1265      * @tc.type: FUNC
1266      * @tc.level Level 1
1267      */
1268     HWTEST_F(RemoteFileShareTest, Remote_file_share_SetFileSize_0001, testing::ext::TestSize.Level1)
1269     {
1270         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_SetFileSize_0001";
1271 
1272         HmdfsUriInfo hui;
1273         hui.fileSize = 0;
1274         string physicalPath = "/data/app/el2/100/base/com.demo.a/remote_share.txt";
1275 
1276         int32_t ret = SetFileSize(physicalPath, hui);
1277         EXPECT_EQ(ret, NO_SUCH_FILE_ERROR);
1278 
1279         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_SetFileSize_0001";
1280     }
1281 
1282     /**
1283      * @tc.name: Remote_file_share_SetDistributedfilesHmdfsUriDirInfo_0001
1284      * @tc.desc: Test function of SetDistributedfilesHmdfsUriDirInfo()
1285      * @tc.size: MEDIUM
1286      * @tc.type: FUNC
1287      * @tc.level Level 1
1288      */
1289     HWTEST_F(RemoteFileShareTest, Remote_file_share_SetDistributedfilesHmdfsUriDirInfo_0001,
1290         testing::ext::TestSize.Level1)
1291     {
1292         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_SetDistributedfilesHmdfsUriDirInfo_0001";
1293 
1294         HmdfsUriInfo hui;
1295         OHOS::Uri uri("file://com.demo.a/data/storage/el2/base/remote_share.txt");
1296         OHOS::Uri uri_res("file://com.demo.a/data/storage/el2/base/remote_share.txt?networkid=networdid123456");
1297         string physicalPath = "/data/app/el2/100/base/com.demo.a/remote_share.txt";
1298         string networkId = "networdid123456";
1299 
1300         int32_t ret = SetDistributedfilesHmdfsUriDirInfo(physicalPath, uri.ToString(), hui, networkId);
1301         EXPECT_EQ(hui.uriStr, uri_res.ToString());
1302         EXPECT_EQ(ret, NO_SUCH_FILE_ERROR);
1303 
1304         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_SetDistributedfilesHmdfsUriDirInfo_0001";
1305     }
1306 
1307     /**
1308      * @tc.name: Remote_file_share_CheckIfNeedMount_0001
1309      * @tc.desc: Test function of CheckIfNeedMount()
1310      * @tc.size: MEDIUM
1311      * @tc.type: FUNC
1312      * @tc.level Level 1
1313      */
1314     HWTEST_F(RemoteFileShareTest, Remote_file_share_CheckIfNeedMount_0001, testing::ext::TestSize.Level1)
1315     {
1316         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_CheckIfNeedMount_0001";
1317 
1318         string bundleName = "docs";
1319         string networkId = "networkId123";
1320         OHOS::Uri uri("file://docs/storage/Users/currentUser/Document/Subject1/Subject2/1.txt");
1321         string physicalPath = "/data/app/el2/100/base/docs/remote_share.txt";
1322         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
1323 
1324         int32_t ret = CheckIfNeedMount(bundleName, networkId, uri, physicalPath, uriToDfsUriMaps);
1325         EXPECT_EQ(ret, E_OK);
1326 
1327         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CheckIfNeedMount_0001";
1328     }
1329 
1330     /**
1331      * @tc.name: Remote_file_share_CheckIfNeedMount_0002
1332      * @tc.desc: Test function of CheckIfNeedMount()
1333      * @tc.size: MEDIUM
1334      * @tc.type: FUNC
1335      * @tc.level Level 1
1336      */
1337     HWTEST_F(RemoteFileShareTest, Remote_file_share_CheckIfNeedMount_0002, testing::ext::TestSize.Level1)
1338     {
1339         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_CheckIfNeedMount_0002";
1340 
1341         string bundleName = "com.demo.a";
1342         string networkId = "networkId123";
1343         OHOS::Uri uri("file://com.demo.a/data/storage/el2/distributedfiles/remote_share.txt");
1344         string physicalPath = "/data/app/el2/100/base/com.demo.a/remote_share.txt";
1345         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
1346 
1347         int32_t ret = CheckIfNeedMount(bundleName, networkId, uri, physicalPath, uriToDfsUriMaps);
1348         EXPECT_EQ(ret, E_OK);
1349 
1350         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CheckIfNeedMount_0002";
1351     }
1352 
1353     /**
1354      * @tc.name: Remote_file_share_CheckIfNeedMount_0003
1355      * @tc.desc: Test function of CheckIfNeedMount()
1356      * @tc.size: MEDIUM
1357      * @tc.type: FUNC
1358      * @tc.level Level 1
1359      */
1360     HWTEST_F(RemoteFileShareTest, Remote_file_share_CheckIfNeedMount_0003, testing::ext::TestSize.Level1)
1361     {
1362         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_CheckIfNeedMount_0003";
1363 
1364         string bundleName = "com.demo.a";
1365         string networkId = "networkId123";
1366         OHOS::Uri uri("file://docs/data/storage/el2/cloud/remote_share.txt");
1367         string physicalPath = "/data/app/el2/100/cloud/com.demo.a/remote_share.txt";
1368         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
1369 
1370         int32_t ret = CheckIfNeedMount(bundleName, networkId, uri, physicalPath, uriToDfsUriMaps);
1371         EXPECT_EQ(ret, E_OK);
1372 
1373         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CheckIfNeedMount_0003";
1374     }
1375 
1376         /**
1377      * @tc.name: Remote_file_share_CheckIfNeedMount_0004
1378      * @tc.desc: Test function of CheckIfNeedMount()
1379      * @tc.size: MEDIUM
1380      * @tc.type: FUNC
1381      * @tc.level Level 1
1382      */
1383     HWTEST_F(RemoteFileShareTest, Remote_file_share_CheckIfNeedMount_0004, testing::ext::TestSize.Level1)
1384     {
1385         GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_CheckIfNeedMount_0004";
1386 
1387         string bundleName = "com.demo.a";
1388         string networkId = "networkId123";
1389         OHOS::Uri uri("file://com.demo.a/data/storage/el2/base/remote_share.txt");
1390         string physicalPath = "/data/app/el2/100/base/com.demo.a/remote_share.txt";
1391         unordered_map<string, HmdfsUriInfo> uriToDfsUriMaps;
1392 
1393         int32_t ret = CheckIfNeedMount(bundleName, networkId, uri, physicalPath, uriToDfsUriMaps);
1394         EXPECT_EQ(ret, -EINVAL);
1395 
1396         GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CheckIfNeedMount_0004";
1397     }
1398 }
1399