# Copyright (c) 2025 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("//build/test.gni")

#################################group#########################################
group("fuzztest") {
  testonly = true
  if (os_level == "standard") {
    deps = [
      "./cmabort_fuzzer:fuzztest",
      "./cmcallinggetappcertlist_fuzzer:fuzztest",
      "./cmfinish_fuzzer:fuzztest",
      "./cmgetappcert_fuzzer:fuzztest",
      "./cmgetappcertlist_fuzzer:fuzztest",
      "./cmgetauthorizedapplist_fuzzer:fuzztest",
      "./cmgetcertinfo_fuzzer:fuzztest",
      "./cmgetcertlist_fuzzer:fuzztest",
      "./cmgetukeycertlist_fuzzer:fuzztest",
      "./cmimportukeycert_fuzzer:fuzztest",
      "./cmgetusercacertlist_fuzzer:fuzztest",
      "./cmgetusercertinfo_fuzzer:fuzztest",
      "./cmgetusercertlist_fuzzer:fuzztest",
      "./cmgrantappcertificate_fuzzer:fuzztest",
      "./cminit_fuzzer:fuzztest",
      "./cminstallappcert_fuzzer:fuzztest",
      "./cminstallappcertex_fuzzer:fuzztest",
      "./cminstallsystemappcert_fuzzer:fuzztest",
      "./cminstallusertrustedcert_fuzzer:fuzztest",
      "./cmisauthorizedapp_fuzzer:fuzztest",
      "./cmremovegrantedapp_fuzzer:fuzztest",
      "./cmsendrequest_fuzzer:fuzztest",
      "./cmsetcertstatus_fuzzer:fuzztest",
      "./cmsetusercertstatus_fuzzer:fuzztest",
      "./cmuninstallallappcert_fuzzer:fuzztest",
      "./cmuninstallallusertrustedcert_fuzzer:fuzztest",
      "./cmuninstallappcert_fuzzer:fuzztest",
      "./cmuninstallusertrustedcert_fuzzer:fuzztest",
      "./cmupdate_fuzzer:fuzztest",
    ]

    deps += [
      "./cminstallusertrustedp7bcert_fuzzer:fuzztest",
      "./cmipcserviceabort_fuzzer:fuzztest",
      "./cmipcservicefinish_fuzzer:fuzztest",
      "./cmipcservicegetappcert_fuzzer:fuzztest",
      "./cmipcservicegetappcertlist_fuzzer:fuzztest",
      "./cmipcservicegetappcertlistbyuid_fuzzer:fuzztest",
      "./cmipcservicegetauthorizedapplist_fuzzer:fuzztest",
      "./cmipcservicegetcallingappcertlist_fuzzer:fuzztest",
      "./cmipcservicegetcertificateinfo_fuzzer:fuzztest",
      "./cmipcservicegetukeycert_fuzzer:fuzztest",
      "./cmipcservicegetukeycertlist_fuzzer:fuzztest",
      "./cmipcservicegetcertificatelist_fuzzer:fuzztest",
      "./cmipcservicegetusercertinfo_fuzzer:fuzztest",
      "./cmipcservicegetusercertlist_fuzzer:fuzztest",
      "./cmipcservicegrantappcertificate_fuzzer:fuzztest",
      "./cmipcserviceinit_fuzzer:fuzztest",
      "./cmipcserviceinstallappcert_fuzzer:fuzztest",
      "./cmipcserviceinstallusercert_fuzzer:fuzztest",
      "./cmipcserviceisauthorizedapp_fuzzer:fuzztest",
      "./cmipcserviceremovegrantedapp_fuzzer:fuzztest",
      "./cmipcservicesetcertstatus_fuzzer:fuzztest",
      "./cmipcservicesetusercertstatus_fuzzer:fuzztest",
      "./cmipcserviceuninstallallappcert_fuzzer:fuzztest",
      "./cmipcserviceuninstallallusercert_fuzzer:fuzztest",
      "./cmipcserviceuninstallappcert_fuzzer:fuzztest",
      "./cmipcserviceuninstallusercert_fuzzer:fuzztest",
      "./cmipcserviceupdate_fuzzer:fuzztest",
      "./cmonremoterequest_fuzzer:fuzztest",
    ]

    deps += [
      "./cmappcert_fuzzer:fuzztest",
      "./cmsystemtrustedstore_fuzzer:fuzztest",
      "./cmusertrustedstore_fuzzer:fuzztest",
      "./cmgetfilepath_fuzzer:fuzztest",
      "./cmgetcertorcredcount_fuzzer:fuzztest",
      "./cmgetdisplaynamebyuri_fuzzer:fuzztest",
      "./cmremoveappcert_fuzzer:fuzztest",
      "./cmservicegetappcertlist_fuzzer:fuzztest",
      "./cmrdbinsertcertproperty_fuzzer:fuzztest",
      "./cmstoreusercert_fuzzer:fuzztest",
      "./cmremoveusercert_fuzzer:fuzztest",
      "./cmremovebackupusercert_fuzzer:fuzztest",
      "./cmgetobjnamefromcertdata_fuzzer:fuzztest",
      "./cminstallappcertpro_fuzzer:fuzztest",
      "./cmaddauthuid_fuzzer:fuzztest",
      "./cmremoveauthuidbyuserid_fuzzer:fuzztest",
      "./cmauthgrantappcertificate_fuzzer:fuzztest",
      "./cmcheckandgetcommonuri_fuzzer:fuzztest",
      "./cmkeyopimportkey_fuzzer:fuzztest",
      "./cmkeyopprocess_fuzzer:fuzztest",
      "./cmservicinstallappcert_fuzzer:fuzztest",
      "./cmservicegetappcert_fuzzer:fuzztest",
      "./cmserviceinit_fuzzer:fuzztest",
      "./cmservicegetcertinfo_fuzzer:fuzztest",
      "./cminstallusercert_fuzzer:fuzztest",
      "./cmrmusercert_fuzzer:fuzztest",
      "./cmcreatesession_fuzzer:fuzztest",
      "./cmstoragegetappcert_fuzzer:fuzztest",
      "./cmgetcertconfpath_fuzzer:fuzztest",
      "./cmgetcertbackupdir_fuzzer:fuzztest",
      "./cmiscertneedbackup_fuzzer:fuzztest",
      "./cmreadcertdata_fuzzer:fuzztest",
      "./certmanagerfreeuri_fuzzer:fuzztest",
      "./certmanagergetuidfromuri_fuzzer:fuzztest",
      "./cmconstructcommonuri_fuzzer:fuzztest",
      "./cmgetcertmanagerappuid_fuzzer:fuzztest",
      "./cminsertcertproperty_fuzzer:fuzztest",
      "./cmdeletecertproperty_fuzzer:fuzztest",
      "./cmgetcertbackupfilepath_fuzzer:fuzztest",
      "./cmx509topem_fuzzer:fuzztest",
      "./cmremoveauthuid_fuzzer:fuzztest",
      "./cmgetnameencode_fuzzer:fuzztest",
      "./cmgetrandom_fuzzer:fuzztest",
      "./cmparsepkcs12cert_fuzzer:fuzztest",
      "./cmonstop_fuzzer:fuzztest",
      "./cmx509_fuzzer:fuzztest",
      "./cmpfx_fuzzer:fuzztest",
      "./cmcertmanager_fuzzer:fuzztest",
      "./cmauthlistmgr_fuzzer:fuzztest",
      "./cmcertmanagercheck_fuzzer:fuzztest",
      "./cmauthmgr_fuzzer:fuzztest",
      "./cmcertmanagerupdateflag_fuzzer:fuzztest",
      "./cmcertmanagerservice_fuzzer:fuzztest",
      "./cmcertcommon_fuzzer:fuzztest",
      "./cmcertmanagerquery_fuzzer:fuzztest",
      "./cmcertmanagerapi_fuzzer:fuzztest",
      "./serviceparallelize_fuzzer:fuzztest",
    ]
  }
}