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