diff --git a/services/bundlemgr/test/unittest/bms_bundle_installer_test/bms_bundle_installer_ipc_test.cpp b/services/bundlemgr/test/unittest/bms_bundle_installer_test/bms_bundle_installer_ipc_test.cpp index 3b68775686d55a1c221b172da2f6a92b5297e7a5..64d55ae016a6ffbba263b68f4e545c9f02874ec3 100755 --- a/services/bundlemgr/test/unittest/bms_bundle_installer_test/bms_bundle_installer_ipc_test.cpp +++ b/services/bundlemgr/test/unittest/bms_bundle_installer_test/bms_bundle_installer_ipc_test.cpp @@ -17,6 +17,7 @@ #include #include +#include "bundle_framework_services_ipc_interface_code.h" #include "bundle_stream_installer_host_impl.h" #include "bundle_stream_installer_proxy.h" #include "bundle_installer_proxy.h" @@ -761,6 +762,407 @@ HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_1200, Function | SmallTe EXPECT_EQ(res, 0); } +/** + * @tc.number: OnRemoteRequestTest_1300 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode CLEAN_BUNDLE_DATA_DIR_BY_NAME + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_1300, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::CLEAN_BUNDLE_DATA_DIR_BY_NAME); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_1400 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode GET_ALL_BUNDLE_STATS + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_1400, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::GET_ALL_BUNDLE_STATS); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: OnRemoteRequestTest_1500 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode EXTRACT_FILES + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_1500, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::EXTRACT_FILES); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_1600 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode EXTRACT_HNP_FILES + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_1600, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::EXTRACT_HNP_FILES); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_1700 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode INSTALL_NATIVE + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_1700, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::INSTALL_NATIVE); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_1800 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode UNINSTALL_NATIVE + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_1800, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::UNINSTALL_NATIVE); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_1900 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode GET_NATIVE_LIBRARY_FILE_NAMES + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_1900, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::GET_NATIVE_LIBRARY_FILE_NAMES); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_2000 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode EXECUTE_AOT + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2000, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::EXECUTE_AOT); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: OnRemoteRequestTest_2100 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode PEND_SIGN_AOT + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2100, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::PEND_SIGN_AOT); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: OnRemoteRequestTest_2200 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode IS_EXIST_FILE + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2200, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::IS_EXIST_FILE); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_2300 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode IS_EXIST_AP_FILE + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2300, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::IS_EXIST_AP_FILE); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_2400 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode MOVE_FILES + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2400, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::MOVE_FILES); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_2500 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode EXTRACT_DRIVER_SO_FILE + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2500, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::EXTRACT_DRIVER_SO_FILE); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: OnRemoteRequestTest_2600 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode EXTRACT_CODED_SO_FILE + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2600, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::EXTRACT_CODED_SO_FILE); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_2700 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode GET_DISK_USAGE + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2700, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::GET_DISK_USAGE); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_2800 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode DELIVERY_SIGN_PROFILE + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2800, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::DELIVERY_SIGN_PROFILE); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer("a", 1); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: OnRemoteRequestTest_2900 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode REMOVE_EXTENSION_DIR + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_2900, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::REMOVE_EXTENSION_DIR); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer("a", 1); + datas.WriteBuffer("a", 1); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: OnRemoteRequestTest_3000 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode IS_EXIST_EXTENSION_DIR + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_3000, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::IS_EXIST_EXTENSION_DIR); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_3100 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode GET_EXTENSION_SANDBOX_TYPE_LIST + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_3100, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::GET_EXTENSION_SANDBOX_TYPE_LIST); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + +/** + * @tc.number: OnRemoteRequestTest_3200 + * @tc.name: test OnRemoteRequest of InstalldHost + * @tc.desc: 1. Calling function with InstalldInterfaceCode CREATE_EXTENSION_DATA_DIR + */ +HWTEST_F(BmsBundleInstallerIPCTest, OnRemoteRequestTest_3200, Function | SmallTest | Level0) +{ + uint32_t code = static_cast(InstalldInterfaceCode::CREATE_EXTENSION_DATA_DIR); + MessageParcel datas; + std::u16string descriptor = InstalldHost::GetDescriptor(); + datas.WriteInterfaceToken(descriptor); + datas.WriteBuffer(DATA, DATA_SIZE); + datas.RewindRead(0); + MessageParcel reply; + MessageOption option; + InstalldHost installdHost; + int res = installdHost.OnRemoteRequest(code, datas, reply, option); + EXPECT_EQ(res, 0); +} + /** * @tc.number: HandleExtractFiles_0100 * @tc.name: HandleExtractFiles diff --git a/services/bundlemgr/test/unittest/bms_bundle_overlay_test/bms_bundle_overlay_checker_test.cpp b/services/bundlemgr/test/unittest/bms_bundle_overlay_test/bms_bundle_overlay_checker_test.cpp index 4a284e606725f008e5b63f7824b30b63e8be061a..ffbf634152e0b2e12381b06472bb02f9727ccac1 100644 --- a/services/bundlemgr/test/unittest/bms_bundle_overlay_test/bms_bundle_overlay_checker_test.cpp +++ b/services/bundlemgr/test/unittest/bms_bundle_overlay_test/bms_bundle_overlay_checker_test.cpp @@ -3028,4 +3028,112 @@ HWTEST_F(BmsBundleOverlayCheckerTest, FindSignatureFileDir_0030, Function | Smal ErrCode res = installer.FindSignatureFileDir(TEST_MODULE_NAME, signatureFileDir); EXPECT_EQ(res, ERR_APPEXECFWK_INSTALL_COPY_HAP_FAILED); } + +/** + * @tc.number: AddOverlayModuleStates_0100 + * @tc.name: test OverlayDataMgr. + * @tc.desc: 1.OverlayDataMgr of AddOverlayModuleStates. + * 2.system run normally. + */ +HWTEST_F(BmsBundleOverlayCheckerTest, AddOverlayModuleStates_0100, Function | SmallTest | Level0) +{ + auto dataMgr = GetBundleDataMgr(); + EXPECT_NE(dataMgr, nullptr); + int32_t userIdNew = -3; + dataMgr->AddUserId(userIdNew); + + OverlayDataMgr overlayDataMgr; + InnerBundleInfo innerBundleInfo; + InnerBundleUserInfo userInfo; + userInfo.bundleUserInfo.userId = USERID; + innerBundleInfo.innerBundleUserInfos_.emplace(TEST_BUNDLE_NAME, userInfo); + overlayDataMgr.AddOverlayModuleStates(innerBundleInfo, userInfo); + EXPECT_EQ(userInfo.bundleUserInfo.userId, USERID); + dataMgr->RemoveUserId(userIdNew); +} + +/** + * @tc.number: AddOverlayModuleStates_0200 + * @tc.name: test OverlayDataMgr. + * @tc.desc: 1.OverlayDataMgr of AddOverlayModuleStates. + * 2.system run normally. + */ +HWTEST_F(BmsBundleOverlayCheckerTest, AddOverlayModuleStates_0200, Function | SmallTest | Level0) +{ + auto dataMgr = GetBundleDataMgr(); + EXPECT_NE(dataMgr, nullptr); + int32_t userIdNew = -3; + dataMgr->AddUserId(userIdNew); + + OverlayDataMgr overlayDataMgr; + InnerBundleInfo innerBundleInfo; + InnerBundleUserInfo userInfo; + userInfo.bundleUserInfo.userId = USERID; + std::string item = "1"; + userInfo.bundleUserInfo.overlayModulesState.push_back(item); + innerBundleInfo.innerBundleUserInfos_.emplace(TEST_BUNDLE_NAME, userInfo); + overlayDataMgr.AddOverlayModuleStates(innerBundleInfo, userInfo); + EXPECT_EQ(userInfo.bundleUserInfo.userId, USERID); + dataMgr->RemoveUserId(userIdNew); +} + +/** + * @tc.number: AddOverlayModuleStates_0300 + * @tc.name: test OverlayDataMgr. + * @tc.desc: 1.OverlayDataMgr of AddOverlayModuleStates. + * 2.system run normally. + */ +HWTEST_F(BmsBundleOverlayCheckerTest, AddOverlayModuleStates_0300, Function | SmallTest | Level0) +{ + auto dataMgr = GetBundleDataMgr(); + EXPECT_NE(dataMgr, nullptr); + int32_t userIdNew = -3; + dataMgr->AddUserId(userIdNew); + + OverlayDataMgr overlayDataMgr; + InnerBundleInfo innerBundleInfo; + InnerBundleUserInfo userInfo; + userInfo.bundleUserInfo.userId = USERID; + std::string item = "test_1"; + userInfo.bundleUserInfo.overlayModulesState.push_back(item); + innerBundleInfo.innerBundleUserInfos_.emplace(TEST_BUNDLE_NAME, userInfo); + InnerModuleInfo innerModuleInfo; + innerModuleInfo.moduleName = "test"; + innerBundleInfo.innerModuleInfos_.emplace(TEST_BUNDLE_NAME, innerModuleInfo); + innerBundleInfo.SetOverlayType(OverlayType::OVERLAY_INTERNAL_BUNDLE); + innerBundleInfo.SetTargetBundleName(TEST_BUNDLE_NAME); + overlayDataMgr.AddOverlayModuleStates(innerBundleInfo, userInfo); + EXPECT_EQ(userInfo.bundleUserInfo.userId, USERID); + dataMgr->RemoveUserId(userIdNew); +} + +/** + * @tc.number: AddOverlayModuleStates_0400 + * @tc.name: test OverlayDataMgr. + * @tc.desc: 1.OverlayDataMgr of AddOverlayModuleStates. + * 2.system run normally. + */ +HWTEST_F(BmsBundleOverlayCheckerTest, AddOverlayModuleStates_0400, Function | SmallTest | Level0) +{ + auto dataMgr = GetBundleDataMgr(); + EXPECT_NE(dataMgr, nullptr); + int32_t userIdNew = -3; + dataMgr->AddUserId(userIdNew); + + OverlayDataMgr overlayDataMgr; + InnerBundleInfo innerBundleInfo; + InnerBundleUserInfo userInfo; + userInfo.bundleUserInfo.userId = USERID; + std::string item = "test_1"; + userInfo.bundleUserInfo.overlayModulesState.push_back(item); + innerBundleInfo.innerBundleUserInfos_.emplace(TEST_BUNDLE_NAME, userInfo); + InnerModuleInfo innerModuleInfo; + innerModuleInfo.moduleName = "test"; + innerBundleInfo.innerModuleInfos_.emplace(TEST_BUNDLE_NAME, innerModuleInfo); + innerBundleInfo.SetOverlayType(OverlayType::OVERLAY_EXTERNAL_BUNDLE); + innerBundleInfo.SetTargetBundleName(TEST_BUNDLE_NAME); + overlayDataMgr.AddOverlayModuleStates(innerBundleInfo, userInfo); + EXPECT_EQ(userInfo.bundleUserInfo.userId, USERID); + dataMgr->RemoveUserId(userIdNew); +} } // OHOS \ No newline at end of file diff --git a/services/bundlemgr/test/unittest/bms_install_daemon_test/bms_install_daemon_ipc_test.cpp b/services/bundlemgr/test/unittest/bms_install_daemon_test/bms_install_daemon_ipc_test.cpp index 8375f249a317b5ead4612ad752e4c7e0a760a4b8..16a816c292160bb8acb158568e5635e042e06b62 100755 --- a/services/bundlemgr/test/unittest/bms_install_daemon_test/bms_install_daemon_ipc_test.cpp +++ b/services/bundlemgr/test/unittest/bms_install_daemon_test/bms_install_daemon_ipc_test.cpp @@ -841,4 +841,428 @@ HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_4200, Function | SmallTest | auto ret = proxy->DeleteEncryptionKeyId(TEST_STRING); EXPECT_EQ(ret, ERR_OK); } + +/** + * @tc.number: InstalldProxyTest_4300 + * @tc.name: test function CleanBundleDataDirByName + * @tc.desc: 1. calling CleanBundleDataDirByName of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_4300, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + EXPECT_NE(proxy, nullptr); + + std::string bundleName = TEST_STRING; + int userId = 100; + int appIndex = 1; + auto ret = proxy->CleanBundleDataDirByName(TEST_STRING, userId, appIndex); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_4400 + * @tc.name: test function GetExtensionSandboxTypeList + * @tc.desc: 1. calling GetExtensionSandboxTypeList of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_4400, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + std::vector types; + auto ret = proxy->GetExtensionSandboxTypeList(types); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_4500 + * @tc.name: test function of DeliverySignProfile + * @tc.desc: 1. calling DeliverySignProfile of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_4500, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + int32_t profileBlockLength = 1; + unsigned char *profileBlock = new unsigned char[1]; + auto ret = proxy->DeliverySignProfile(TEST_STRING, profileBlockLength, profileBlock); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_4600 + * @tc.name: test function of RemoveExtensionDir + * @tc.desc: 1. calling RemoveExtensionDir of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_4600, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + int32_t userid = 0; + std::vector extensionBundleDirs; + extensionBundleDirs.push_back(TEST_STRING); + extensionBundleDirs.push_back(TEST_STRING); + auto ret = proxy->RemoveExtensionDir(userid, extensionBundleDirs); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_4700 + * @tc.name: test function of VerifyCodeSignatureForHap + * @tc.desc: 1. calling VerifyCodeSignatureForHap of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_4700, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + CodeSignatureParam codeSignatureParam; + codeSignatureParam.modulePath = TEST_STRING; + codeSignatureParam.cpuAbi = TEST_STRING; + codeSignatureParam.targetSoPath = TEST_STRING; + codeSignatureParam.signatureFileDir = TEST_STRING; + codeSignatureParam.isEnterpriseBundle = false; + codeSignatureParam.appIdentifier = TEST_STRING; + auto ret = proxy->VerifyCodeSignatureForHap(codeSignatureParam); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_4800 + * @tc.name: test function of CreateExtensionDataDir + * @tc.desc: 1. calling CreateExtensionDataDir of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_4800, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + CreateDirParam createDirParam; + createDirParam.bundleName = TEST_STRING; + createDirParam.userId = 0; + createDirParam.uid = 0; + createDirParam.gid = 0; + createDirParam.apl = TEST_STRING; + createDirParam.isPreInstallApp = false; + createDirParam.createDirFlag = CreateDirFlag::CREATE_DIR_UNLOCKED; + ErrCode res = proxy->CreateExtensionDataDir(createDirParam); + EXPECT_EQ(res, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_4900 + * @tc.name: test Marshalling function of RemoveSignProfile + * @tc.desc: 1. calling RemoveSignProfile of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_4900, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + auto ret = proxy->RemoveSignProfile(TEST_STRING); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5000 + * @tc.name: test Marshalling function of CreateBundleDataDirWithVector + * @tc.desc: 1. calling CreateBundleDataDirWithVector of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5000, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + std::vector createDirParams; + CreateDirParam createDirParam; + createDirParams.push_back(createDirParam); + auto ret = proxy->CreateBundleDataDirWithVector(createDirParams); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5100 + * @tc.name: test Marshalling function of StopAOT + * @tc.desc: 1. calling StopAOT of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5100, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + auto ret = proxy->StopAOT(); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5200 + * @tc.name: test Marshalling function of ExecuteAOT + * @tc.desc: 1. calling ExecuteAOT of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5200, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + AOTArgs aotArgs; + std::vector pendSignData; + auto ret = proxy->ExecuteAOT(aotArgs, pendSignData); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5300 + * @tc.name: test Marshalling function of PendSignAOT + * @tc.desc: 1. calling PendSignAOT of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5300, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + std::string anFileName = TEST_STRING; + std::vector signData; + auto ret = proxy->PendSignAOT(anFileName, signData); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5400 + * @tc.name: test Marshalling function of FileStat + * @tc.desc: 1. calling IsExistFile of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5400, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + bool isExist = false; + auto ret = proxy->IsExistFile("data/test", isExist); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5500 + * @tc.name: test Marshalling function of IsExistApFile + * @tc.desc: 1. calling IsExistApFile of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5500, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + bool isExist = true; + auto ret = proxy->IsExistApFile(TEST_STRING, isExist); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5600 + * @tc.name: test Marshalling function of FileStat + * @tc.desc: 1. calling IsDirEmpty of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5600, Function | SmallTest | Level0) +{ + sptr proxy = new (std::nothrow) InstalldProxy(nullptr); + ASSERT_NE(proxy, nullptr); + + bool isDirEmpty = true; + auto ret = proxy->IsDirEmpty(TEST_STRING, isDirEmpty); + EXPECT_EQ(ret, ERR_APPEXECFWK_INSTALL_INSTALLD_SERVICE_ERROR); +} + +/** + * @tc.number: InstalldProxyTest_5700 + * @tc.name: test Marshalling function of MoveFiles + * @tc.desc: 1. calling MoveFiles of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5700, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + auto ret = proxy->MoveFiles(TEST_STRING, TEST_STRING); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5800 + * @tc.name: test Marshalling function of ExtractDriverSoFiles + * @tc.desc: 1. calling ExtractDriverSoFiles of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5800, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + std::unordered_multimap dirMap; + dirMap.insert(std::make_pair(TEST_STRING, TEST_STRING)); + auto ret = proxy->ExtractDriverSoFiles(TEST_STRING, dirMap); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_5900 + * @tc.name: test Marshalling function of ExtractEncryptedSoFiles + * @tc.desc: 1. calling ExtractEncryptedSoFiles of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_5900, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + auto ret = proxy->ExtractEncryptedSoFiles(TEST_STRING, TEST_STRING, TEST_STRING, TEST_STRING, UID); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_6000 + * @tc.name: test function SetEncryptionPolicy + * @tc.desc: 1. calling SetEncryptionPolicy of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6000, Function | SmallTest | Level0) +{ + sptr proxy = new (std::nothrow) InstalldProxy(nullptr); + ASSERT_NE(proxy, nullptr); + + int32_t uid = 0; + std::string bundleName = TEST_STRING; + int32_t userId = 100; + std::string keyId = ""; + auto ret = proxy->SetEncryptionPolicy(uid, bundleName, userId, keyId); + EXPECT_EQ(ret, ERR_APPEXECFWK_INSTALL_INSTALLD_SERVICE_ERROR); +} + +/** + * @tc.number: InstalldProxyTest_6100 + * @tc.name: test function DeleteEncryptionKeyId + * @tc.desc: 1. calling DeleteEncryptionKeyId of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6100, Function | SmallTest | Level0) +{ + sptr proxy = new (std::nothrow) InstalldProxy(nullptr); + ASSERT_NE(proxy, nullptr); + + auto ret = proxy->DeleteEncryptionKeyId(TEST_STRING); + EXPECT_EQ(ret, ERR_APPEXECFWK_INSTALL_INSTALLD_SERVICE_ERROR); +} + +/** + * @tc.number: InstalldProxyTest_6200 + * @tc.name: test function of RemoveExtensionDir + * @tc.desc: 1. calling RemoveExtensionDir of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6200, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + int32_t userid = 0; + std::vector extensionBundleDirs; + for (size_t i = 0; i < 1200; i++) { + extensionBundleDirs.push_back(TEST_STRING); + } + auto ret = proxy->RemoveExtensionDir(userid, extensionBundleDirs); + EXPECT_EQ(ret, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: InstalldProxyTest_6300 + * @tc.name: test function of RemoveExtensionDir + * @tc.desc: 1. calling RemoveExtensionDir of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6300, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + int32_t userid = 0; + std::vector extensionBundleDirs; + std::string extensionBundleDir(2000, ' '); + extensionBundleDirs.push_back(extensionBundleDir); + auto ret = proxy->RemoveExtensionDir(userid, extensionBundleDirs); + EXPECT_EQ(ret, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: InstalldProxyTest_6400 + * @tc.name: test function of IsExistExtensionDir + * @tc.desc: 1. calling IsExistExtensionDir of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6400, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + int32_t userid = 0; + std::string extensionBundleDir(2000, ' '); + bool isExist = false; + auto ret = proxy->IsExistExtensionDir(userid, extensionBundleDir, isExist); + EXPECT_EQ(ret, ERR_APPEXECFWK_PARCEL_ERROR); +} + +/** + * @tc.number: InstalldProxyTest_6500 + * @tc.name: test function of IsExistExtensionDir + * @tc.desc: 1. calling IsExistExtensionDir of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6500, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + int32_t userid = 0; + bool isExist = false; + auto ret = proxy->IsExistExtensionDir(userid, TEST_STRING, isExist); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_6600 + * @tc.name: test Marshalling function of FileStat + * @tc.desc: 1. calling GetBundleStats of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6600, Function | SmallTest | Level0) +{ + sptr proxy = new (std::nothrow) InstalldProxy(nullptr); + ASSERT_NE(proxy, nullptr); + + std::vector vec; + auto ret = proxy->GetBundleStats(TEST_STRING, 0, vec, 0); + EXPECT_EQ(ret, ERR_APPEXECFWK_INSTALL_INSTALLD_SERVICE_ERROR); +} + +/** + * @tc.number: InstalldProxyTest_6700 + * @tc.name: test Marshalling function of GetAllBundleStats + * @tc.desc: 1. calling GetAllBundleStats of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6700, Function | SmallTest | Level0) +{ + auto proxy = GetInstallProxy(); + ASSERT_NE(proxy, nullptr); + + std::vector bundleNames; + std::vector bundleStats; + std::vector uids; + bundleNames.push_back(TEST_STRING); + bundleStats.push_back(LAST_MODIFY_TIME); + uids.push_back(UID); + auto ret = proxy->GetAllBundleStats(bundleNames, UID, bundleStats, uids); + EXPECT_EQ(ret, ERR_OK); +} + +/** + * @tc.number: InstalldProxyTest_6800 + * @tc.name: test Marshalling function of FileStat + * @tc.desc: 1. calling SetDirApl of proxy + */ +HWTEST_F(BmsInstallDaemonIpcTest, InstalldProxyTest_6800, Function | SmallTest | Level0) +{ + sptr proxy = new (std::nothrow) InstalldProxy(nullptr); + ASSERT_NE(proxy, nullptr); + + auto ret = proxy->SetDirApl(TEST_STRING, TEST_STRING, TEST_STRING, false, false); + EXPECT_EQ(ret, ERR_APPEXECFWK_INSTALL_INSTALLD_SERVICE_ERROR); +} } // OHOS \ No newline at end of file