From c363c959e639b4eb4f46602f1da0250d291cdfe3 Mon Sep 17 00:00:00 2001 From: yang-jingbo1985 Date: Mon, 11 Dec 2023 18:41:15 +0800 Subject: [PATCH] listFileTDD Signed-off-by: yang-jingbo1985 --- test/unittest/external_file_access_test.cpp | 238 ++++++++++++++++++++ 1 file changed, 238 insertions(+) diff --git a/test/unittest/external_file_access_test.cpp b/test/unittest/external_file_access_test.cpp index faec7192..5c6f38e1 100644 --- a/test/unittest/external_file_access_test.cpp +++ b/test/unittest/external_file_access_test.cpp @@ -3673,6 +3673,244 @@ HWTEST_F(FileExtensionHelperTest, external_file_access_ListFile_0011, testing::e GTEST_LOG_(INFO) << "FileExtensionHelperTest-end external_file_access_ListFile_0011"; } +/** + * @tc.number: user_file_service_external_file_access_ListFile_0012 + * @tc.name: external_file_access_ListFile_0012 + * @tc.desc: Test function of ListFile interface for SUCCESS, filter is mimetype + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I79CSX + */ +HWTEST_F(FileExtensionHelperTest, external_file_access_ListFile_0012, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "FileExtensionHelperTest-begin external_file_access_ListFile_0012"; + try { + vector info; + int result = g_fah->GetRoots(info); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + for (size_t i = 0; i < info.size(); i++) { + Uri parentUri(info[i].uri); + Uri newDirUriTest(""); + result = g_fah->Mkdir(parentUri, "test", newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + Uri testUri(""); + result = g_fah->CreateFile(newDirUriTest, "external_file_access_ListFile_0012.txt", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileInfo fileInfo; + fileInfo.uri = newDirUriTest.ToString(); + int64_t offset = 0; + SharedMemoryInfo memInfo; + int result = FileAccessFwk::SharedMemoryOperation::CreateSharedMemory("FileInfo List", + DEFAULT_CAPACITY_200KB, memInfo); + FileFilter filter({}, {}, {"text/plain"}, -1, -1, false, true); + result = g_fah->ListFile(fileInfo, offset, filter, memInfo); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + EXPECT_EQ(memInfo.Size(), FILE_COUNT_1); + result = g_fah->Delete(newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileAccessFwk::SharedMemoryOperation::DestroySharedMemory(memInfo); + } + } catch (...) { + GTEST_LOG_(ERROR) << "external_file_access_ListFile_0012 occurs an exception."; + } + GTEST_LOG_(INFO) << "FileExtensionHelperTest-end external_file_access_ListFile_0012"; +} + +/** + * @tc.number: user_file_service_external_file_access_ListFile_0013 + * @tc.name: external_file_access_ListFile_0013 + * @tc.desc: Test function of ListFile interface for SUCCESS, filter is mimetype + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I79CSX + */ +HWTEST_F(FileExtensionHelperTest, external_file_access_ListFile_0013, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "FileExtensionHelperTest-begin external_file_access_ListFile_0013"; + try { + vector info; + int result = g_fah->GetRoots(info); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + for (size_t i = 0; i < info.size(); i++) { + Uri parentUri(info[i].uri); + Uri newDirUriTest(""); + result = g_fah->Mkdir(parentUri, "test", newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + Uri testUri(""); + result = g_fah->CreateFile(newDirUriTest, "external_file_access_ListFile_0013.jpeg", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + result = g_fah->CreateFile(newDirUriTest, "external_file_access_ListFile_0013.mov", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + result = g_fah->CreateFile(newDirUriTest, "external_file_access_ListFile_0013.icon", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileInfo fileInfo; + fileInfo.uri = newDirUriTest.ToString(); + int64_t offset = 0; + SharedMemoryInfo memInfo; + int result = FileAccessFwk::SharedMemoryOperation::CreateSharedMemory("FileInfo List", + DEFAULT_CAPACITY_200KB, memInfo); + FileFilter filter({}, {}, {"image/jpeg", "video/quicktime"}, -1, -1, false, true); + result = g_fah->ListFile(fileInfo, offset, filter, memInfo); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + EXPECT_EQ(memInfo.Size(), FILE_COUNT_2); + result = g_fah->Delete(newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileAccessFwk::SharedMemoryOperation::DestroySharedMemory(memInfo); + } + } catch (...) { + GTEST_LOG_(ERROR) << "external_file_access_ListFile_0013 occurs an exception."; + } + GTEST_LOG_(INFO) << "FileExtensionHelperTest-end external_file_access_ListFile_0013"; +} + +/** + * @tc.number: user_file_service_external_file_access_ListFile_0014 + * @tc.name: external_file_access_ListFile_0014 + * @tc.desc: Test function of ListFile interface for SUCCESS, filter is mimetype + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I79CSX + */ +HWTEST_F(FileExtensionHelperTest, external_file_access_ListFile_0014, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "FileExtensionHelperTest-begin external_file_access_ListFile_0014"; + try { + vector info; + int result = g_fah->GetRoots(info); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + for (size_t i = 0; i < info.size(); i++) { + Uri parentUri(info[i].uri); + Uri newDirUriTest(""); + result = g_fah->Mkdir(parentUri, "test", newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + Uri testUri(""); + result = g_fah->CreateFile(newDirUriTest, "external_file_access_ListFile_0014.zxa", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + result = g_fah->CreateFile(newDirUriTest, "external_file_access_ListFile_0014.aaa", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + result = g_fah->CreateFile(newDirUriTest, "external_file_access_ListFile_0014.m4p", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileInfo fileInfo; + fileInfo.uri = newDirUriTest.ToString(); + int64_t offset = 0; + SharedMemoryInfo memInfo; + int result = FileAccessFwk::SharedMemoryOperation::CreateSharedMemory("FileInfo List", + DEFAULT_CAPACITY_200KB, memInfo); + FileFilter filter({}, {}, {"audio/mp4"}, -1, -1, false, true); + result = g_fah->ListFile(fileInfo, offset, filter, memInfo); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + EXPECT_EQ(memInfo.Size(), FILE_COUNT_1); + result = g_fah->Delete(newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileAccessFwk::SharedMemoryOperation::DestroySharedMemory(memInfo); + } + } catch (...) { + GTEST_LOG_(ERROR) << "external_file_access_ListFile_0014 occurs an exception."; + } + GTEST_LOG_(INFO) << "FileExtensionHelperTest-end external_file_access_ListFile_0014"; +} + +/** + * @tc.number: user_file_service_external_file_access_ListFile_0015 + * @tc.name: external_file_access_ListFile_0015 + * @tc.desc: Test function of ListFile interface for SUCCESS, filter is mimetype + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I79CSX + */ +HWTEST_F(FileExtensionHelperTest, external_file_access_ListFile_0015, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "FileExtensionHelperTest-begin external_file_access_ListFile_0015"; + try { + vector info; + int result = g_fah->GetRoots(info); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + for (size_t i = 0; i < info.size(); i++) { + Uri parentUri(info[i].uri); + Uri newDirUriTest(""); + result = g_fah->Mkdir(parentUri, "test", newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + Uri newDirUriTest2(""); + result = g_fah->Mkdir(newDirUriTest, "test1", newDirUriTest2); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + Uri testUri(""); + result = g_fah->CreateFile(newDirUriTest2, "external_file_access_ListFile_0015.aaaa", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + result = g_fah->CreateFile(newDirUriTest2, "external_file_access_ListFile_0015.zip", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + result = g_fah->CreateFile(newDirUriTest2, "external_file_access_ListFile_0015.mp3", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileInfo fileInfo; + fileInfo.uri = newDirUriTest.ToString(); + int64_t offset = 0; + SharedMemoryInfo memInfo; + int result = FileAccessFwk::SharedMemoryOperation::CreateSharedMemory("FileInfo List", + DEFAULT_CAPACITY_200KB, memInfo); + FileFilter filter({}, {}, {"application/zip"}, -1, -1, false, true); + result = g_fah->ListFile(fileInfo, offset, filter, memInfo); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + EXPECT_EQ(memInfo.Size(), 0); + result = g_fah->Delete(newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileAccessFwk::SharedMemoryOperation::DestroySharedMemory(memInfo); + } + } catch (...) { + GTEST_LOG_(ERROR) << "external_file_access_ListFile_0015 occurs an exception."; + } + GTEST_LOG_(INFO) << "FileExtensionHelperTest-end external_file_access_ListFile_0015"; +} + +/** + * @tc.number: user_file_service_external_file_access_ListFile_0016 + * @tc.name: external_file_access_ListFile_0016 + * @tc.desc: Test function of ListFile interface for SUCCESS, filter is mimetype + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I79CSX + */ +HWTEST_F(FileExtensionHelperTest, external_file_access_ListFile_0016, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "FileExtensionHelperTest-begin external_file_access_ListFile_0016"; + try { + vector info; + int result = g_fah->GetRoots(info); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + for (size_t i = 0; i < info.size(); i++) { + Uri parentUri(info[i].uri); + Uri newDirUriTest(""); + result = g_fah->Mkdir(parentUri, "test", newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + Uri newDirUriTest2(""); + result = g_fah->Mkdir(newDirUriTest, "test1", newDirUriTest2); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + Uri testUri(""); + result = g_fah->Mkdir(newDirUriTest, "test2", testUri); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileInfo fileInfo; + fileInfo.uri = newDirUriTest.ToString(); + int64_t offset = 0; + SharedMemoryInfo memInfo; + int result = FileAccessFwk::SharedMemoryOperation::CreateSharedMemory("FileInfo List", + DEFAULT_CAPACITY_200KB, memInfo); + FileFilter filter({}, {}, {"audio/ac3"}, -1, -1, false, true); + result = g_fah->ListFile(fileInfo, offset, filter, memInfo); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + EXPECT_EQ(memInfo.Size(), 0); + result = g_fah->Delete(newDirUriTest); + EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); + FileAccessFwk::SharedMemoryOperation::DestroySharedMemory(memInfo); + } + } catch (...) { + GTEST_LOG_(ERROR) << "external_file_access_ListFile_0016 occurs an exception."; + } + GTEST_LOG_(INFO) << "FileExtensionHelperTest-end external_file_access_ListFile_0016"; +} + static double InitScanFile(Uri newDirUriTest, const std::string &caseNumber, const bool &needSleep = false) { Uri forlderUriTest(""); -- Gitee