# Copyright (c) 2022-2024 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import("../../services/bundlemgr/appexecfwk_bundlemgr.gni")

group("fuzztest") {
  testonly = true
  deps = [ "fuzztest_bundlemanager:bundlemanagerfuzztest" ]

  deps += [
    # deps file
    "fuzztest_others/GetExtResource_fuzzer:GetExtResourceFuzzTest",
    "fuzztest_others/RemoveExtResource_fuzzer:RemoveExtResourceFuzzTest",
    "fuzztest_others/basebundleinstallercheckmultiplehapssigninfo_fuzzer:BaseBundleInstallerCheckMultipleHapsSignInfoFuzzTest",
    "fuzztest_others/basebundleinstallerchecksyscap_fuzzer:BaseBundleInstallerCheckSysCapFuzzTest",
    "fuzztest_others/basebundleinstallercheckuninstallinnerbundleinfo_fuzzer:BaseBundleInstallerCheckUninstallInnerBundleInfoFuzzTest",
    "fuzztest_others/basebundleinstallercreatebundleanddatadir_fuzzer:BaseBundleInstallerCreateBundleAndDataDirFuzzTest",
    "fuzztest_others/basebundleinstallerextractmodule_fuzzer:BaseBundleInstallerExtractModuleFuzzTest",
    "fuzztest_others/basebundleinstallerextractmodulefiles_fuzzer:BaseBundleInstallerExtractModuleFilesFuzzTest",
    "fuzztest_others/basebundleinstallerinnerprocessbundleinstall_fuzzer:BaseBundleInstallerInnerProcessBundleInstallFuzzTest",
    "fuzztest_others/basebundleinstallerinnerprocessinstallbypreinstallinfo_fuzzer:BaseBundleInstallerInnerProcessInstallByPreInstallInfoFuzzTest",
    "fuzztest_others/basebundleinstallerinstallbundle_fuzzer:BaseBundleInstallerInstallBundleFuzzTest",
    "fuzztest_others/basebundleinstallerinstallbundlebybundlename_fuzzer:BaseBundleInstallerInstallBundleByBundleNameFuzzTest",
    "fuzztest_others/basebundleinstallerinstallbundlevector_fuzzer:BaseBundleInstallerInstallBundleVectorFuzzTest",
    "fuzztest_others/basebundleinstallermarkprebundlesyeeventboottag_fuzzer:BaseBundleInstallerMarkPreBundleSyeEventBootTagFuzzTest",
    "fuzztest_others/basebundleinstallerprocessbundleinstall_fuzzer:BaseBundleInstallerProcessBundleInstallFuzzTest",
    "fuzztest_others/basebundleinstallerprocessbundleinstallnative_fuzzer:BaseBundleInstallerProcessBundleInstallNativeFuzzTest",
    "fuzztest_others/basebundleinstallerprocessbundleinstallstatus_fuzzer:BaseBundleInstallerProcessBundleInstallStatusFuzzTest",
    "fuzztest_others/basebundleinstallerprocessbundleuninstall_fuzzer:BaseBundleInstallerProcessBundleUninstallFuzzTest",
    "fuzztest_others/basebundleinstallerprocessbundleuninstallnative_fuzzer:BaseBundleInstallerProcessBundleUnInstallNativeFuzzTest",
    "fuzztest_others/basebundleinstallerprocessbundleupdatestatus_fuzzer:BaseBundleInstallerProcessBundleUpdateStatusFuzzTest",
    "fuzztest_others/basebundleinstallerprocessinstallbundlebybundlename_fuzzer:BaseBundleInstallerProcessInstallBundleByBundleNameFuzzTest",
    "fuzztest_others/basebundleinstallerprocessmoduleupdate_fuzzer:BaseBundleInstallerProcessModuleUpdateFuzzTest",
    "fuzztest_others/basebundleinstallerprocessrecover_fuzzer:BaseBundleInstallerProcessRecoverFuzzTest",
    "fuzztest_others/basebundleinstallerrecover_fuzzer:BaseBundleInstallerRecoverFuzzTest",
    "fuzztest_others/basebundleinstallerremovebundle_fuzzer:BaseBundleInstallerRemoveBundleFuzzTest",
    "fuzztest_others/basebundleinstallerremovebundleanddatadir_fuzzer:BaseBundleInstallerRemoveBundleAndDataDirFuzzTest",
    "fuzztest_others/basebundleinstallerremovemoduleanddatadir_fuzzer:BaseBundleInstallerRemoveModuleAndDataDirFuzzTest",
    "fuzztest_others/basebundleinstallerremovemoduledir_fuzzer:BaseBundleInstallerRemoveModuleDirFuzzTest",
    "fuzztest_others/basebundleinstallerrenamemoduledir_fuzzer:BaseBundleInstallerRenameModuleDirFuzzTest",
    "fuzztest_others/basebundleinstallersetcheckresultmsg_fuzzer:BaseBundleInstallerSetCheckResultMsgFuzzTest",
    "fuzztest_others/basebundleinstalleruninstallbundle_fuzzer:BaseBundleInstallerUnInstallBundleFuzzTest",
    "fuzztest_others/basebundleinstalleruninstallbundlebyuninstallparam_fuzzer:BaseBundleInstallerUninstallBundleByUninstallParamFuzzTest",
    "fuzztest_others/basebundleinstalleruninstallbundlemodule_fuzzer:BaseBundleInstallerUnInstallBundleModuleFuzzTest",
    "fuzztest_others/bmsbundleresourcehelper_fuzzer:BmsBundleResourceHelperFuzzTest",
    "fuzztest_others/bmsecologicalrulemgrserviceclient_fuzzer:BmsEcologicalRulemgrServiceClientFuzzTest",
    "fuzztest_others/bmsextensionclient_fuzzer:BmsExtensionClientFuzzTest",
    "fuzztest_others/bmskeyeventmgr_fuzzer:BmsKeyEventMgrFuzzTest",
    "fuzztest_others/bundleagingmgr_fuzzer:BundleAgingMgrFuzzTest",
    "fuzztest_others/bundlecloneinstaller_fuzzer:BundlecloneinstallerFuzzTest",
    "fuzztest_others/bundlemanagercallback_fuzzer:BundleManagerCallbackFuzzTest",
    "fuzztest_others/bundlemanagercallbackproxy_fuzzer:BundleManagerCallbackProxyFuzzTest",
    "fuzztest_others/bundlemanagercallbackstub_fuzzer:BundleManagerCallbackStubFuzzTest",
    "fuzztest_others/bundlemutiuserinstaller_fuzzer:BundleMutiuserInstallerFuzzTest",
    "fuzztest_others/bundleoverlayinstallchecker_fuzzer:BundleOverlayInstallCheckerFuzzTest",
    "fuzztest_others/bundleoverlaymgr_fuzzer:BundleOverlayMgrFuzzTest",
    "fuzztest_others/bundleresdrawable_fuzzer:BundleResDrawableFuzzTest",
    "fuzztest_others/bundlereshostimpl_fuzzer:BundleResHostImplFuzzTest",
    "fuzztest_others/bundleresmgr_fuzzer:BundleResMgrFuzzTest",
    "fuzztest_others/bundleresparam_fuzzer:BundleResParamFuzzTest",
    "fuzztest_others/bundleresparser_fuzzer:BundleResParserFuzzTest",
    "fuzztest_others/bundleresprocess_fuzzer:BundleResProcessFuzzTest",
    "fuzztest_others/bundleresrdb_fuzzer:BundleResRdbFuzzTest",
    "fuzztest_others/checkfileparam_fuzzer:CheckFileParamFuzzTest",
    "fuzztest_others/commonevent_fuzzer:CommonEventFuzzTest",
    "fuzztest_others/createfd_fuzzer:CreateFdFuzzTest",
    "fuzztest_others/defaultapphostimpl_fuzzer:DefaultAppHostImplFuzzTest",
    "fuzztest_others/defaultappmgr_fuzzer:DefaultAppMgrFuzzTest",
    "fuzztest_others/defaultappproxy_fuzzer:DefaultAppProxyFuzzTest",
    "fuzztest_others/defaultapprdb_fuzzer:DefaultAppRdbFuzzTest",
    "fuzztest_others/deleteappjumpcontrolrule_fuzzer:DeleteAppJumpControlRuleFuzzTest",
    "fuzztest_others/deletequickfix_fuzzer:DeleteQuickFixFuzzTest",
    "fuzztest_others/deleterulebycallerbundlename_fuzzer:DeleteRuleByCallerBundleNameFuzzTest",
    "fuzztest_others/deleterulebytargetbundlename_fuzzer:DeleteRuleByTargetBundleNameFuzzTest",
    "fuzztest_others/deployquickfix_fuzzer:DeployQuickFixFuzzTest",
    "fuzztest_others/disabledynamicicon_fuzzer:DisableDynamicIconFuzzTest",
    "fuzztest_others/distributedmanager_fuzzer:DistributedManagerFuzzTest",
    "fuzztest_others/driverinstaller_fuzzer:DriverInstallerFuzzTest",
    "fuzztest_others/elementname_fuzzer:ElementNameFuzzTest",
    "fuzztest_others/getappjumpcontrolrule_fuzzer:GetAppJumpControlRuleFuzzTest",
    "fuzztest_others/getdynamicicon_fuzzer:GetDynamicIconFuzzTest",
    "fuzztest_others/getinnerbundleinfo_fuzzer:GetInnerBundleInfoFuzzTest",
    "fuzztest_others/hmpbundleinstaller_fuzzer:HmpBundleInstallerFuzzTest",
    "fuzztest_others/innereventreport_fuzzer:InnerEventReportFuzzTest",
    "fuzztest_others/installparamunmarshalling_fuzzer:InstallParamUnmarshallingFuzzTest",
    "fuzztest_others/launcherservice_fuzzer:LauncherServiceFuzzTest",
    "fuzztest_others/mkdirifnotexist_fuzzer:MkDirIfNotExistFuzzTest",
    "fuzztest_others/moduleinfo_fuzzer:ModuleInfoFuzzTest",
    "fuzztest_others/overlaydatamgr_fuzzer:OverlayDataMgrFuzzTest",
    "fuzztest_others/overlaymanagerhost_fuzzer:OverlayManagerHostFuzzTest",
    "fuzztest_others/overlaymgrhostimpl_fuzzer:OverlayMgrHostImplFuzzTest",
    "fuzztest_others/parsebundleresource_fuzzer:ParseBundleResourceFuzzTest",
    "fuzztest_others/parsesyscap_fuzzer:ParseSysCapFuzzTest",
    "fuzztest_others/permissiondef_fuzzer:PermissionDefFuzzTest",
    "fuzztest_others/processaddextresource_fuzzer:ProcessAddExtResourceFuzzTest",
    "fuzztest_others/quickfix_fuzzer:QuickFixFuzzTest",
    "fuzztest_others/quickfixbootscanner_fuzzer:QuickFixBootScannerFuzzTest",
    "fuzztest_others/quickfixdatamgr_fuzzer:QuickFixDataMgrFuzzTest",
    "fuzztest_others/quickfixdeleter_fuzzer:QuickFixDeleterFuzzTest",
    "fuzztest_others/quickfixdeployer_fuzzer:QuickFixDeployerFuzzTest",
    "fuzztest_others/quickfixmanagerhost_fuzzer:QuickFixManagerHostFuzzTest",
    "fuzztest_others/quickfixmanagerhostipml_fuzzer:QuickFixManagerHostIpmlFuzzTest",
    "fuzztest_others/quickfixmanagerrdb_fuzzer:QuickFixManagerRdbFuzzTest",
    "fuzztest_others/quickfixmgr_fuzzer:QuickFixMgrFuzzTest",
    "fuzztest_others/quickfixstatuscallbackproxy_fuzzer:QuickFixStatusCallbackProxyFuzzTest",
    "fuzztest_others/quickfixswitcher_fuzzer:QuickFixSwitcherFuzzTest",
    "fuzztest_others/recentlyunusedagingmgr_fuzzer:RecentlyUnusedAgingMgrFuzzTest",
    "fuzztest_others/removeextresourcesdb_fuzzer:RemoveExtResourcesDbFuzzTest",
    "fuzztest_others/resetbundleresourceicon_fuzzer:ResetBundleResourceIconFuzzTest",
    "fuzztest_others/rollback_fuzzer:RollBackFuzzTest",
    "fuzztest_others/routerdatastoragerdb_fuzzer:RouterDataStorageRdbFuzzTest",
    "fuzztest_others/routermaphelper_fuzzer:RouterMapHelperFuzzTest",
    "fuzztest_others/savecurdynamicicon_fuzzer:SaveCurDynamicIconFuzzTest",
    "fuzztest_others/sendbroadcast_fuzzer:SendBroadCastFuzzTest",
    "fuzztest_others/servicecenterconnection_fuzzer:ServiceCenterConnectionFuzzTest",
    "fuzztest_others/servicecenterstatuscallback_fuzzer:ServiceCenterStatusCallbackFuzzTest",
    "fuzztest_others/servicecenterstatuscallbackstub_fuzzer:ServiceCenterStatusCallbackStubFuzzTest",
    "fuzztest_others/shortcutdatastoragerdb_fuzzer:ShortCutDataStorageRdbFuzzTest",
    "fuzztest_others/shortcutinfo_fuzzer:ShortcutInfoFuzzTest",
    "fuzztest_others/switchquickfix_fuzzer:SwitchQuickFixFuzzTest",
    "fuzztest_others/systemabilityhelper_fuzzer:SystemAbilityHelperFuzzTest",
    "fuzztest_others/upgradeatomicservice_fuzzer:UpgradeAtomicServiceFuzzTest",
    "fuzztest_others/verifycallingpermission_fuzzer:VerifyCallingPermissionFuzzTest",
  ]

  if (bundle_framework_default_app) {
    deps += [
      "fuzztest_others/isdefaultapplication_fuzzer:IsDefaultApplicationFuzzTest",
      "fuzztest_others/resetdefaultapplication_fuzzer:ResetDefaultApplicationFuzzTest",
    ]
  }

  if (bundle_framework_app_control) {
    deps += [
      "fuzztest_others/deletedisposedstatus_fuzzer:DeleteDisposedStatusFuzzTest",
    ]
  }
}