diff --git a/test/unittest/medialibrary_file_access_test.cpp b/test/unittest/medialibrary_file_access_test.cpp index a6b2a61bb07d923466197abed14b40320ff34154..a318cfce15492df3f9c4bea55732201ce58ed28c 100644 --- a/test/unittest/medialibrary_file_access_test.cpp +++ b/test/unittest/medialibrary_file_access_test.cpp @@ -1811,6 +1811,39 @@ HWTEST_F(FileAccessHelperTest, medialibrary_file_access_Copy_0007, testing::ext: GTEST_LOG_(INFO) << "FileAccessHelperTest-end medialibrary_file_access_Copy_0007"; } +/** + * @tc.number: user_file_service_medialibrary_file_access_Copy_0008 + * @tc.name: medialibrary_file_access_Copy_0008 + * @tc.desc: Test function of Copy interface, Copy directory to its subdirectory + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I791GR + */ +HWTEST_F(FileAccessHelperTest, medialibrary_file_access_Copy_0008, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "FileAccessHelperTest-begin medialibrary_file_access_Copy_0008"; + try { + Uri srcUri(""); + int result = g_fah->Mkdir(g_newDirUri, "Copy_0008_src", srcUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + Uri destUri(""); + result = g_fah->Mkdir(srcUri, "Copy_0008_dest", destUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + + vector copyResult; + result = g_fah->Copy(srcUri, destUri, copyResult); + EXPECT_NE(result, OHOS::FileAccessFwk::ERR_OK); + EXPECT_GT(copyResult.size(), 0); + EXPECT_EQ(copyResult.at(0).errCode, OHOS::FileAccessFwk::E_URIS); + result = g_fah->Delete(srcUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + } catch (...) { + GTEST_LOG_(ERROR) << "medialibrary_file_access_Copy_0008 occurs an exception."; + } + GTEST_LOG_(INFO) << "FileAccessHelperTest-end medialibrary_file_access_Copy_0008"; +} + /** * @tc.number: user_file_service_medialibrary_file_access_Rename_0000 * @tc.name: medialibrary_file_access_Rename_0000