diff --git a/test/unittest/external_file_access_test.cpp b/test/unittest/external_file_access_test.cpp index db456b1236f2245a31167222101f778861369c88..2fb4f76a34f7fbb78cc8810290edb2f9a6c4c704 100644 --- a/test/unittest/external_file_access_test.cpp +++ b/test/unittest/external_file_access_test.cpp @@ -1,3 +1,6 @@ + + + /* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); @@ -4587,4 +4590,26 @@ HWTEST_F(FileExtensionHelperTest, external_file_access_Query_0007, testing::ext: } GTEST_LOG_(INFO) << "FileExtensionHelperTest-end external_file_access_Query_0007"; } -} // namespace + +/** + * @tc.number: user_file_service_external_file_access_OpenFile_0000 + * @tc.name: external_file_access_OpenFile_0000 + * @tc.desc: Test function of OpenFile interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: SR000H0386 + */ +HWTEST_F(FileExtensionHelperTest, external_file_access_GetBundleNameFromPath_0000, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "FileExtensionHelperTest-begin external_file_access_GetBundleNameFromPath_0000"; + try { + Uri uri("file://media/some/path"); + auto result = g_fah->GetProxyByUri(uri); + EXPECT_EQ(result, nullptr); + } catch (...) { + GTEST_LOG_(ERROR) << "external_file_access_GetBundleNameFromPath_0000 occurs an exception."; + } + GTEST_LOG_(INFO) << "FileExtensionHelperTest-end external_file_access_GetBundleNameFromPath_0000"; +} +} diff --git a/test/unittest/js_file_access_ext_ability_test.cpp b/test/unittest/js_file_access_ext_ability_test.cpp index 5b9c869f0ca569461f5aad2393cea3062a001607..03351633f241b377363e53cdb3a16ced0f5a0f0d 100644 --- a/test/unittest/js_file_access_ext_ability_test.cpp +++ b/test/unittest/js_file_access_ext_ability_test.cpp @@ -16,7 +16,7 @@ #include #include #include - +#include #include "ability_info.h" #include "accesstoken_kit.h" #include "context_impl.h" @@ -46,6 +46,7 @@ using namespace OHOS::FileAccessFwk; using namespace OHOS::AbilityRuntime; FileAccessExtAbility* g_ability = nullptr ; +Uri g_newDirUri(""); class JsFileAccessExtAbilityTest : public testing::Test { public: @@ -69,6 +70,20 @@ public: void SetUp(){}; void TearDown(){}; }; +// class MockJsRuntime : public JsRuntime { +// public: +// //MOCK_METHOD(int, CallJsMethod, (const std::string&, const std::shared_ptr&, ArgParser, RetParser)); +// }; + +// class JsFileAccessExtAbilityTest : public testing::Test { +// protected: +// MockJsRuntime mockRuntime; +// std::shared_ptr jsAbility; + +// void SetUp() override { +// jsAbility = std::make_shared(&mockRuntime); +// } +// }; HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_ext_ability_OpenFile_0000, testing::ext::TestSize.Level1) { @@ -289,4 +304,293 @@ HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_ext_ability_StopWatcher_0000 } GTEST_LOG_(INFO) << "JsFileAccessExtAbilityTest-end js_file_access_ext_ability_StopWatcher_0000"; } + +// /** +// * @tc.number: user_file_service_js_file_access_Move_0000 +// * @tc.name: js_file_access_Move_0000 +// * @tc.desc: Test function of Move interface for SUCCESS which move file. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_Move_0000, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_Move_0000"; +// try { +// Uri sourceUri(""); +// Uri targetParentUri(""); +// Uri newDirUri(""); +// int result = g_ability->Mkdir(newDirUri, "test1", sourceUri); +// cout<< "result:" << result << endl; +// cout<< "ERR_OK:" << ERR_OK << endl; +// EXPECT_EQ(22, OHOS::FileAccessFwk::ERR_OK); +// result = g_ability->Mkdir(newDirUri, "test2", targetParentUri); +// EXPECT_EQ(22, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri(""); +// result = g_ability->CreateFile(sourceUri, "test.txt", testUri); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri2(""); +// result = g_ability->Move(testUri, targetParentUri, testUri2); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "Move_0000 result:" << result; +// result = g_ability->Delete(sourceUri); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// result = g_ability->Delete(targetParentUri); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_Move_0000 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_Move_0000"; +// } + +// /** +// * @tc.number: user_file_service_js_file_access_Move_0001 +// * @tc.name: js_file_access_Move_0001 +// * @tc.desc: Test function of Move interface for SUCCESS which move folder. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_Move_0001, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_Move_0001"; +// try { +// Uri newDirUriTest1(""); +// Uri newDirUriTest2(""); +// int result = g_ability->Mkdir(g_newDirUri, "test1", newDirUriTest1); +// EXPECT_EQ(22, OHOS::FileAccessFwk::ERR_OK); +// result = g_ability->Mkdir(g_newDirUri, "test2", newDirUriTest2); +// EXPECT_EQ(22, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri(""); +// result = g_ability->CreateFile(newDirUriTest1, "test.txt", testUri); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri2(""); +// result = g_ability->Move(newDirUriTest1, newDirUriTest2, testUri2); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "Move_0001 result:" << result; +// result = g_ability->Delete(newDirUriTest1); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// result = g_ability->Delete(newDirUriTest2); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_Move_0001 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_Move_0001"; +// } + +// /** +// * @tc.number: user_file_service_js_file_access_Move_0002 +// * @tc.name: js_file_access_Move_0002 +// * @tc.desc: Test function of Move interface for ERROR which sourceFileUri is null. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_Move_0002, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_Move_0002"; +// try { +// Uri newDirUriTest(""); +// int result = g_ability->Mkdir(g_newDirUri, "test", newDirUriTest); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri(""); +// Uri sourceFileUri(""); +// result = g_ability->Move(sourceFileUri, newDirUriTest, testUri); +// EXPECT_NE(result, OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "Move_0002 result:" << result; +// result = g_ability->Delete(newDirUriTest); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_Move_0002 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_Move_0002"; +// } + +// /** +// * @tc.number: user_file_service_js +// * _file_access_Move_0003 +// * @tc.name: js_file_access_Move_0003 +// * @tc.desc: Test function of Move interface for ERROR which targetParentUri is null. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: SR000H0386 +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_Move_0003, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_Move_0003"; +// try { +// Uri newDirUriTest(""); +// int result = g_ability->Mkdir(g_newDirUri, "test1", newDirUriTest); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri(""); +// result = g_ability->CreateFile(newDirUriTest, "test.txt", testUri); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri2(""); +// Uri targetParentUri(""); +// result = g_ability->Move(testUri, targetParentUri, testUri2); +// EXPECT_NE(result, OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "Move_0003 result:" << result; +// result = g_ability->Delete(newDirUriTest); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_Move_0003 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_Move_0003"; +// } + +// /** +// * @tc.number: user_file_service_js_file_access_Rename_0000 +// * @tc.name: js_file_access_Rename_0000 +// * @tc.desc: Test function of Rename interface for SUCCESS which rename file. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_Rename_0000,testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_Rename_0000"; +// try { +// Uri newDirUriTest(""); +// Uri newDirUri(""); +// int result = g_ability->Mkdir(newDirUri, "test", newDirUriTest); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri(""); +// result = g_ability->CreateFile(newDirUriTest, "test.txt", testUri); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri renameUri(""); +// result = g_ability->Rename(testUri, "test2.txt", renameUri); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "Rename_0000 result:" << result; +// result = g_ability->Delete(newDirUriTest); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_Rename_0000 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_Rename_0000"; +// } + +// /** +// * @tc.number: user_file_service_js_file_access_Rename_0001 +// * @tc.name: js_file_access_Rename_0001 +// * @tc.desc: Test function of Rename interface for SUCCESS which rename floder. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_Rename_0001, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_Rename_0001"; +// try { +// Uri newDirUriTest(""); +// int result = g_ability->Mkdir(g_newDirUri, "test", newDirUriTest); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri renameUri(""); +// result = g_ability->Rename(newDirUriTest, "testRename", renameUri); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "Rename_0001 result:" << result; +// result = g_ability->Delete(renameUri); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_Rename_0001 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_Rename_0001"; +// } + +// /** +// * @tc.number: user_file_service_js_file_access_Rename_0002 +// * @tc.name: js_file_access_Rename_0002 +// * @tc.desc: Test function of Rename interface for ERROR which sourceFileUri is null. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_Rename_0002, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_Rename_0002"; +// try { +// Uri renameUri(""); +// Uri sourceFileUri(""); +// int result = g_ability->Rename(sourceFileUri, "testRename.txt", renameUri); +// EXPECT_NE(result, OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "Rename_0002 result:" << result; +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_Rename_0002 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_Rename_0002"; +// } + +// /** +// * @tc.number: user_file_service_js_file_access_Rename_0003 +// * @tc.name: js_file_access_Rename_0003 +// * @tc.desc: Test function of Rename interface for ERROR which displayName is null. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_Rename_0003, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_Rename_0003"; +// try { +// Uri newDirUriTest(""); +// int result = g_ability->Mkdir(g_newDirUri, "test", newDirUriTest); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri(""); +// result = g_ability->CreateFile(newDirUriTest, "test.txt", testUri); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri renameUri(""); +// result = g_ability->Rename(testUri, "", renameUri); +// EXPECT_NE(result, OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "Rename_0003 result:" << result; +// result = g_ability->Delete(newDirUriTest); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_Rename_0003 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_Rename_0003"; +// } + +// /** +// * @tc.number: user_file_service_js_file_access_ListFile_0000 +// * @tc.name: js_file_access_ListFile_0000 +// * @tc.desc: Test function of ListFile interface for SUCCESS. +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: +// */ +// HWTEST_F(JsFileAccessExtAbilityTest, js_file_access_ListFile_0000, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-begin js_file_access_ListFile_0000"; +// try { +// Uri newDirUriTest(""); +// int result = g_ability->Mkdir(g_newDirUri, "test", newDirUriTest); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// Uri testUri(""); +// result = g_ability->CreateFile(newDirUriTest, "js_file_access_ListFile_0000.txt", testUri); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// FileInfo fileInfo; +// fileInfo.uri = newDirUriTest.ToString(); +// int64_t offset = 0; +// int64_t maxCount = 1000; +// std::vector fileInfoVec; +// FileFilter filter; +// result = g_ability->ListFile(fileInfo, offset, maxCount, filter, fileInfoVec); +// EXPECT_EQ(result, OHOS::FileAccessFwk::ERR_OK); +// EXPECT_GT(fileInfoVec.size(), OHOS::FileAccessFwk::ERR_OK); +// GTEST_LOG_(INFO) << "ListFile_0000 result:" << fileInfoVec.size() << endl; +// result = g_ability->Delete(newDirUriTest); +// EXPECT_GE(result, OHOS::FileAccessFwk::ERR_OK); +// } catch (...) { +// GTEST_LOG_(ERROR) << "js_file_access_ListFile_0000 occurs an exception."; +// } +// GTEST_LOG_(INFO) << "js_file_access_ext_Test-end js_file_access_ListFile_0000"; +// } }