Ccbloooongfix crash
812aef42创建于 2025年12月15日历史提交
# Copyright (c) 2023 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("//base/inputmethod/imf/inputmethod.gni")

#####################hydra-fuzz###################
import("//build/config/features.gni")
import("//build/ohos.gni")
import("//build/test.gni")
group("system_ability_stub_fuzztest") {
  testonly = true
  deps = [
    ":BindImeMirrorFuzzTest",
    ":CommandEnableImeFuzzTest",
    ":CommandGetInputStartInfoFuzzTest",
    ":CommandHideCurrentInputDeprecatedFuzzTest",
    ":CommandInitConnectFuzzTest",
    ":CommandUnregisterProxyImeFuzzTest",
    ":DisplayOptionalInputMethodFuzzTest",
    ":ExitCurrentInputTypeFuzzTest",
    ":GetCurrentInputmethodFuzzTest",
    ":GetCurrentInputmethodSubtypeFuzzTest",
    ":GetDefaultInputmethodFuzzTest",
    ":GetInputMethodConfigFuzzTest",
    ":HideCurrentInputDeprecatedFuzzTest",
    ":HideCurrentInputFuzzTest",
    ":HideInputFuzzTest",
    ":IsDefaultImeFuzzTest",
    ":IsInputTypeSupportedFuzzTest",
    ":IsPanelShownFuzzTest",
    ":ListCurrentInputmethodSubtypeFuzzTest",
    ":ListInputmethodFuzzTest",
    ":ListInputmethodSubtypeFuzzTest",
    ":PanelStatusChangeFuzzTest",
    ":ReleaseInputFuzzTest",
    ":RequestHideInputFuzzTest",
    ":ShowCurrentInputDeprecatedFuzzTest",
    ":ShowCurrentInputFuzzTest",
    ":ShowInputFuzzTest",
    ":StartInputFuzzTest",
    ":StartInputTypeFuzzTest",
    ":StopInputSessionFuzzTest",
    ":UnRegisteredProxyImeFuzzTest",
    ":UpdateListenEventFlagFuzzTest",
  ]
}

common_external_deps = [
  "ability_runtime:ability_connect_callback_stub",
  "ability_runtime:ability_manager",
  "access_token:libaccesstoken_sdk",
  "bundle_framework:appexecfwk_core",
  "cJSON:cjson",
  "data_share:datashare_common",
  "data_share:datashare_consumer",
  "graphic_2d:librender_service_base",
  "hilog:libhilog",
  "input:libmmi-client",
  "safwk:system_ability_fwk",
  "window_manager:libdm_lite",
]

if (build_selinux) {
  common_external_deps += [ "selinux_adapter:librestorecon" ]
}

common_deps = [
  "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_fuzz_static",
  "${inputmethod_path}/services:inputmethod_service_static",
  "${inputmethod_path}/services/adapter/settings_data_provider:settings_data_static",
  "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common:imf_sa_stub_fuzztest_common_static",
]

##############################fuzztest##########################################
ohos_fuzztest("GetCurrentInputmethodFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getcurrentinputmethod_fuzzer"

  sources = [ "getcurrentinputmethod_fuzzer/getcurrentinputmethod_fuzzer.cpp" ]

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getcurrentinputmethod_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("GetCurrentInputmethodSubtypeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getcurrentinputmethodsubtype_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getcurrentinputmethodsubtype_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "getcurrentinputmethodsubtype_fuzzer/getcurrentinputmethodsubtype_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("HideCurrentInputFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/hidecurrentinput_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/hidecurrentinput_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "hidecurrentinput_fuzzer/hidecurrentinput_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("HideCurrentInputDeprecatedFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/hidecurrentinputdeprecated_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/hidecurrentinputdeprecated_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [
    "hidecurrentinputdeprecated_fuzzer/hidecurrentinputdeprecated_fuzzer.cpp",
  ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ListCurrentInputmethodSubtypeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/listcurrentinputmethodsubtype_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/listcurrentinputmethodsubtype_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "listcurrentinputmethodsubtype_fuzzer/listcurrentinputmethodsubtype_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ListInputmethodFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/listinputmethod_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/listinputmethod_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "listinputmethod_fuzzer/listinputmethod_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ListInputmethodSubtypeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/listinputmethodsubtype_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/listinputmethodsubtype_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources =
      [ "listinputmethodsubtype_fuzzer/listinputmethodsubtype_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("PanelStatusChangeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/panelstatuschange_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/panelstatuschange_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "panelstatuschange_fuzzer/panelstatuschange_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ReleaseInputFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/releaseinput_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/releaseinput_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "releaseinput_fuzzer/releaseinput_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ShowCurrentInputFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/showcurrentinput_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/showcurrentinput_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "showcurrentinput_fuzzer/showcurrentinput_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ShowCurrentInputDeprecatedFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/showcurrentinputdeprecated_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/showcurrentinputdeprecated_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [
    "showcurrentinputdeprecated_fuzzer/showcurrentinputdeprecated_fuzzer.cpp",
  ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("StartInputFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/startinput_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/startinput_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "startinput_fuzzer/startinput_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ImsCmdLastFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/imscmdlast_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/imscmdlast_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "imscmdlast_fuzzer/imscmdlast_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("StopInputSessionFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/stopinputsession_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/stopinputsession_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "stopinputsession_fuzzer/stopinputsession_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("UpdateListenEventFlagFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/updatelisteneventflag_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/updatelisteneventflag_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "updatelisteneventflag_fuzzer/updatelisteneventflag_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("DisplayOptionalInputMethodFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/displayoptionalinputmethod_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/displayoptionalinputmethod_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [
    "displayoptionalinputmethod_fuzzer/displayoptionalinputmethod_fuzzer.cpp",
  ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ExitCurrentInputTypeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/exitcurrentinputtype_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/exitcurrentinputtype_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "exitcurrentinputtype_fuzzer/exitcurrentinputtype_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("IsInputTypeSupportedFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/isinputtypesupported_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/isinputtypesupported_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "isinputtypesupported_fuzzer/isinputtypesupported_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("IsPanelShownFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/ispanelshown_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/ispanelshown_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "ispanelshown_fuzzer/ispanelshown_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("UnRegisteredProxyImeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/unregisteredproxyime_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/unregisteredproxyime_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "unregisteredproxyime_fuzzer/unregisteredproxyime_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("StartInputTypeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/startinputtype_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/startinputtype_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "startinputtype_fuzzer/startinputtype_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("GetDefaultInputmethodFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getdefaultinputmethod_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getdefaultinputmethod_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "getdefaultinputmethod_fuzzer/getdefaultinputmethod_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("GetInputMethodConfigFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getinputmethodconfig_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getinputmethodconfig_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "getinputmethodconfig_fuzzer/getinputmethodconfig_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("HideInputFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/hideinput_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/hideinput_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "hideinput_fuzzer/hideinput_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("ShowInputFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/showinput_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/showinput_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "showinput_fuzzer/showinput_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("RequestHideInputFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/requesthideinput_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/requesthideinput_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "requesthideinput_fuzzer/requesthideinput_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("GetSecurityModeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getsecuritymode_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/getsecuritymode_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "getsecuritymode_fuzzer/getsecuritymode_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("IsDefaultImeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/isdefaultime_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/isdefaultime_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "isdefaultime_fuzzer/isdefaultime_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandIsCurrentImeByPidFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandiscurrentimebypid_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandiscurrentimebypid_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources =
      [ "commandiscurrentimebypid_fuzzer/commandiscurrentimebypid_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandIsDefaultImeSetFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandisdefaultimeset_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandisdefaultimeset_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources =
      [ "commandisdefaultimeset_fuzzer/commandisdefaultimeset_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandIsSystemAppSetFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandissystemappset_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandissystemappset_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "commandissystemappset_fuzzer/commandissystemappset_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandGetInputMethodStateFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandgetinputmethodstate_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandgetinputmethodstate_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [
    "commandgetinputmethodstate_fuzzer/commandgetinputmethodstate_fuzzer.cpp",
  ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandHideCurrentInputDeprecatedFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandhidecurrentinputdeprecated_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandhidecurrentinputdeprecated_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "commandhidecurrentinputdeprecated_fuzzer/commandhidecurrentinputdeprecated_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandInitConnectFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandinitconnect_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandinitconnect_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "commandinitconnect_fuzzer/commandinitconnect_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandSetCallingWindowFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandsetcallingwindow_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandsetcallingwindow_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources =
      [ "commandsetcallingwindow_fuzzer/commandsetcallingwindow_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandGetInputStartInfoFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandgetinputstartinfo_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandgetinputstartinfo_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources =
      [ "commandgetinputstartinfo_fuzzer/commandgetinputstartinfo_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandRegisterProxyImeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandregisterproxyime_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandregisterproxyime_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources =
      [ "commandregisterproxyime_fuzzer/commandregisterproxyime_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandUnregisterProxyImeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandunregisterproxyime_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandunregisterproxyime_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [
    "commandunregisterproxyime_fuzzer/commandunregisterproxyime_fuzzer.cpp",
  ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("CommandEnableImeFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandenableime_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/commandenableime_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [ "commandenableime_fuzzer/commandenableime_fuzzer.cpp" ]

  deps = common_deps

  external_deps = common_external_deps
}

ohos_fuzztest("BindImeMirrorFuzzTest") {
  module_out_path = "imf/imf"

  fuzz_config_file = "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/bindimemirror_fuzzer"

  include_dirs = [
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/bindimemirror_fuzzer",
    "${inputmethod_path}/test/fuzztest/systemabilitystubfuzztest/common",
  ]

  sources = [
    "bindimemirror_fuzzer/bindimemirror_fuzzer.cpp",
    "${inputmethod_path}/services/src/sys_cfg_parser.cpp",
  ]

  deps = common_deps

  external_deps = common_external_deps

  external_deps += [
    "access_token:libtoken_setproc",
    "config_policy:configpolicy_util",
  ]
}