diff --git a/test/unittest/remote_file_share/remote_file_share_test.cpp b/test/unittest/remote_file_share/remote_file_share_test.cpp index 34c67d07e3d48d3c5faa68bf4f9274ffc5a6de9e..eab5061edc2701b9ef24668d82c6380c67a98f8b 100644 --- a/test/unittest/remote_file_share/remote_file_share_test.cpp +++ b/test/unittest/remote_file_share/remote_file_share_test.cpp @@ -138,4 +138,146 @@ namespace { GTEST_LOG_(INFO) << "RemoteFileShareTest Create Share Path " << sharePath; GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_CreateSharePath_0004"; } + + /** + * @tc.name: remote_file_share_test_0005 + * @tc.desc: Test function of GetDfsUriFromLocal() interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7KDF7 + */ + HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0005, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDfsUriFromLocal_0005"; + const string dirPath = "/data/app/el2/100/base/com.demo.a/"; + const string uriStr = "file://com.demo.a/data/storage/el2/base/remote_file_share_test.txt"; + const string fileStr = "/data/app/el2/100/base/com.demo.a/remote_file_share_test.txt"; + const int userId = 100; + + int ret = mkdir(dirPath.c_str(), S_IRWXU | S_IRWXG | S_IXOTH); + ASSERT_TRUE((ret != -1) || (ret == -1 && errno == EEXIST)) << "RemoteFileShareTest mkdir failed! " << errno; + + int fd = open(fileStr.c_str(), O_RDWR | O_CREAT); + ASSERT_TRUE(fd != -1) << "RemoteFileShareTest open file failed! " << errno; + close(fd); + + HmdfsUriInfo hui; + ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui); + EXPECT_EQ(ret, E_OK); + + ret = unlink(fileStr.c_str()); + ASSERT_TRUE(ret != -1) << "RemoteFileShareTest delete file failed! " << errno; + + ret = rmdir(dirPath.c_str()); + ASSERT_TRUE(ret != -1) << "RemoteFileShareTest rmdir failed! " << errno; + GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr; + GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize; + GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0005"; + } + + /** + * @tc.name: remote_file_share_test_0006 + * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7KDF7 + */ + HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0006, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDfsUriFromLocal_0006"; + const string uriStr = ""; + const int userId = 100; + HmdfsUriInfo hui; + int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui); + EXPECT_EQ(ret, -EINVAL); + GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr; + GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize; + GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0006"; + } + + /** + * @tc.name: remote_file_share_test_0007 + * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7KDF7 + */ + HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0007, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDfsUriFromLocal_0007"; + const string uriStr = "file://com.demo.a/./data/storage/el2/base/remote_file_share_test.txt"; + const int userId = 100; + HmdfsUriInfo hui; + int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui); + EXPECT_EQ(ret, -EINVAL); + GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr; + GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize; + GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0007"; + } + + /** + * @tc.name: remote_file_share_test_0008 + * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7KDF7 + */ + HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0008, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDfsUriFromLocal_0008"; + const string uriStr = "file://com.demo.a/../data/storage/el2/base/remote_file_share_test.txt"; + const int userId = 100; + HmdfsUriInfo hui; + int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui); + EXPECT_EQ(ret, -EINVAL); + GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr; + GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize; + GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0008"; + } + + /** + * @tc.name: remote_file_share_test_0009 + * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7KDF7 + */ + HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0009, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDfsUriFromLocal_0009"; + const string uriStr = "file://com.demo.a/data/storage/el3/base/remote_file_share_test.txt"; + const int userId = 100; + HmdfsUriInfo hui; + int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui); + EXPECT_EQ(ret, -EINVAL); + GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr; + GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize; + GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0009"; + } + + /** + * @tc.name: remote_file_share_test_0010 + * @tc.desc: Test function of GetDfsUriFromLocal() interface for FAILURE. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7KDF7 + */ + HWTEST_F(RemoteFileShareTest, Remote_file_share_GetDfsUriFromLocal_0010, testing::ext::TestSize.Level1) + { + GTEST_LOG_(INFO) << "RemoteFileShareTest-begin Remote_file_share_GetDfsUriFromLocal_0010"; + const string uriStr = "file://com.demo.a/data/storage/el2/base/notExistFile.txt"; + const int userId = 100; + HmdfsUriInfo hui; + int ret = RemoteFileShare::GetDfsUriFromLocal(uriStr, userId, hui); + EXPECT_NE(ret, E_OK); + GTEST_LOG_(INFO) << "RemoteFileShareTest uri is " << hui.uriStr; + GTEST_LOG_(INFO) << "RemoteFileShareTest file size is " << hui.fileSize; + GTEST_LOG_(INFO) << "RemoteFileShareTest-end Remote_file_share_GetDfsUriFromLocal_0010"; + } }