From bb95467e480a6e962f5e4218bfceddbc01408f04 Mon Sep 17 00:00:00 2001 From: Tintin9529 Date: Thu, 26 Sep 2024 13:39:55 +0800 Subject: [PATCH] tool tdd Signed-off-by: Tintin9529 --- .../hap_packager_test/hap_packager_test.cpp | 379 ++++++++++++++++++ 1 file changed, 379 insertions(+) diff --git a/packing_tool/frameworks/test/unittest/hap_packager_test/hap_packager_test.cpp b/packing_tool/frameworks/test/unittest/hap_packager_test/hap_packager_test.cpp index a011f2e3..c8795ca9 100644 --- a/packing_tool/frameworks/test/unittest/hap_packager_test/hap_packager_test.cpp +++ b/packing_tool/frameworks/test/unittest/hap_packager_test/hap_packager_test.cpp @@ -41,6 +41,7 @@ const std::string FA_PACK_INFO_PATH = "/data/test/resource/packingtool/test_file const std::string FA_RESOURCES_PATH = "/data/test/resource/packingtool/test_file/fa/resources"; const std::string FA_JSON_PATH = "/data/test/resource/packingtool/test_file/fa/config.json"; const std::string FA_ASSETS_PATH = "/data/test/resource/packingtool/test_file/fa/assets_jsbundle/default"; +const std::string TEST_PATH = "/data/test/resources.index"; } class HapPackagerTest : public testing::Test { @@ -152,4 +153,382 @@ HWTEST_F(HapPackagerTest, IsValidRpcid_0300, Function | MediumTest | Level1) EXPECT_TRUE(hapPackager.IsValidRpcid()); system("rm -f /data/test/resource/packingtool/test_file/stage/rpcid.sc"); } + +/* + * @tc.name: hapPackager_0300 + * @tc.desc: IsValidRpcid. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_0300, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_RPCID_PATH, resultReceiver}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.IsValidRpcid()); +} + +/* + * @tc.name: hapPackager_0400 + * @tc.desc: IsValidRpcid. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_0400, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_RPCID_PATH, TEST_PATH}, + }; + system("touch /data/test/resources.index"); + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.IsValidRpcid()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_0500 + * @tc.desc: IsValidPackInfo. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_0500, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_PACK_INFO_PATH, resultReceiver}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.IsValidPackInfo()); +} + +/* + * @tc.name: hapPackager_0600 + * @tc.desc: IsValidPackInfo. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_0600, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_PACK_INFO_PATH, TEST_PATH}, + }; + system("touch /data/test/resources.index"); + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.IsValidPackInfo()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_0700 + * @tc.desc: IsHapPathValid. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_0700, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_MAPLE_SO_DIR, "/data/test/test1"}, + {OHOS::AppPackingTool::Constants::PARAM_LIB_PATH, "/data/test/test1/test2"}, + {OHOS::AppPackingTool::Constants::PARAM_HNP_PATH, "/data/test/test1/test3"}, + {OHOS::AppPackingTool::Constants::PARAM_RES_PATH, "/data/test/test1/test4"}, + {OHOS::AppPackingTool::Constants::PARAM_RESOURCES_PATH, "/data/test/test1/test5"}, + {OHOS::AppPackingTool::Constants::PARAM_ASSETS_PATH, "/data/test/test1/test6"}, + {OHOS::AppPackingTool::Constants::PARAM_SHAREDLIBS_PATH, "/data/test/test1/test7"}, + {OHOS::AppPackingTool::Constants::PARAM_AN_PATH, "/data/test/test1/test8"}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.IsHapPathValid()); + system("mkdir /data/test/test1"); + EXPECT_FALSE(hapPackager.IsHapPathValid()); + system("mkdir /data/test/test1/test2"); + EXPECT_FALSE(hapPackager.IsHapPathValid()); + system("mkdir /data/test/test1/test3"); + EXPECT_FALSE(hapPackager.IsHapPathValid()); + system("mkdir /data/test/test1/test4"); + EXPECT_FALSE(hapPackager.IsHapPathValid()); + system("mkdir /data/test/test1/test5"); + EXPECT_FALSE(hapPackager.IsHapPathValid()); + system("mkdir /data/test/test1/test6"); + EXPECT_FALSE(hapPackager.IsHapPathValid()); + system("mkdir /data/test/test1/test7"); + EXPECT_FALSE(hapPackager.IsHapPathValid()); + system("rm -rf /data/test/test1"); +} + +/* + * @tc.name: hapPackager_0800 + * @tc.desc: CompressHap. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_0800, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_BIN_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_TRUE(hapPackager.CompressHap()); +} + +/* + * @tc.name: hapPackager_0900 + * @tc.desc: CompressHap. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_0900, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.CompressHap()); +} + +/* + * @tc.name: hapPackager_1000 + * @tc.desc: CompressHap. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1000, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + hapPackager.jsonPath_ = "/data/test/test1"; + system("mkdir /data/test/test1"); + EXPECT_FALSE(hapPackager.CompressHap()); + system("rm -rf /data/test/test1"); +} + +/* + * @tc.name: hapPackager_1100 + * @tc.desc: CheckStageHap. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1100, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.CheckStageHap(resultReceiver)); +} + +/* + * @tc.name: hapPackager_1200 + * @tc.desc: CompressHapModeForModule. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1200, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.CompressHapModeForModule(resultReceiver)); +} + +/* + * @tc.name: hapPackager_1300 + * @tc.desc: CompressHapMode. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1300, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + EXPECT_FALSE(hapPackager.CompressHapMode()); +} + +/* + * @tc.name: hapPackager_1400 + * @tc.desc: CompressHapModeMultiple. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1400, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_OUT_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + hapPackager.formattedSoPathList_.emplace_back("/data/"); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.CompressHapModeMultiple()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_1500 + * @tc.desc: CompressHapModeMultiple. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1500, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_MAPLE_SO_DIR, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.CompressHapModeMultiple()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_1600 + * @tc.desc: CompressHapModeMultiple. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1600, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + hapPackager.formattedAbilitySoPathList_.emplace_back(TEST_PATH); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.CompressHapModeMultiple()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_1700 + * @tc.desc: CompressHapModeMultiple. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1700, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_SHAREDLIBS_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.CompressHapModeMultiple()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_1800 + * @tc.desc: AddFileListToZip. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1800, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_SHAREDLIBS_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + std::list pathList_; + pathList_.emplace_back(TEST_PATH); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.AddFileListToZip(pathList_)); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_1900 + * @tc.desc: AddCommonFileOrDirectoryToZip. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_1900, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {TEST_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.AddCommonFileOrDirectoryToZip(TEST_PATH, resultReceiver)); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_2000 + * @tc.desc: AddResFileAndDirLsitToZip. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_2000, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_RES_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + hapPackager.moduleName_ = OHOS::AppPackingTool::Constants::DEVICE_TYPE_FITNESSWATCH; + hapPackager.deviceTypes_.emplace_back(TEST_PATH); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.AddResFileAndDirLsitToZip()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_2100 + * @tc.desc: AddResFileAndDirLsitToZip. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_2100, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + hapPackager.formatedDirList_.emplace_back(TEST_PATH); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.AddResFileAndDirLsitToZip()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_2200 + * @tc.desc: AddIndexToZipForFaMaode. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_2200, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_INDEX_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + hapPackager.moduleName_ = TEST_PATH; + hapPackager.deviceTypes_.emplace_back(TEST_PATH); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.AddIndexToZipForFaMaode()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_2300 + * @tc.desc: AddPkgAndBinFileToZipForStageMaode. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_2300, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_BIN_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + hapPackager.deviceTypes_.emplace_back(TEST_PATH); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.AddPkgAndBinFileToZipForStageMaode()); + system("rm -f /data/test/resources.index"); +} + +/* + * @tc.name: hapPackager_2400 + * @tc.desc: AddPkgAndBinFileToZipForStageMaode. + * @tc.type: FUNC + */ +HWTEST_F(HapPackagerTest, hapPackager_2400, Function | MediumTest | Level1) +{ + std::string resultReceiver; + std::map parameterMap = { + {OHOS::AppPackingTool::Constants::PARAM_PKG_CONTEXT_PATH, TEST_PATH}, + }; + OHOS::AppPackingTool::HapPackager hapPackager(parameterMap, resultReceiver); + hapPackager.deviceTypes_.emplace_back(TEST_PATH); + system("touch /data/test/resources.index"); + EXPECT_FALSE(hapPackager.AddPkgAndBinFileToZipForStageMaode()); + system("rm -f /data/test/resources.index"); +} } // namespace OHOS \ No newline at end of file -- Gitee