From f35efde342eff832629785695aaf69d33d26d56f Mon Sep 17 00:00:00 2001 From: w30042960 Date: Tue, 23 May 2023 09:54:14 +0800 Subject: [PATCH 1/3] add fuzz Signed-off-by: w30042960 --- .../native_cpp/test/fuzztest/BUILD.gn | 11 +++ .../sinkservicedaudionotify_fuzzer/BUILD.gn | 68 ++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ .../sinkservicedaudionotify_fuzzer.cpp | 54 +++++++++++++ .../sinkservicedaudionotify_fuzzer.h | 21 +++++ .../sinkserviceinitsink_fuzzer/BUILD.gn | 68 ++++++++++++++++ .../sinkserviceinitsink_fuzzer/corpus/init | 16 ++++ .../sinkserviceinitsink_fuzzer/project.xml | 25 ++++++ .../sinkserviceinitsink_fuzzer.cpp | 51 ++++++++++++ .../sinkserviceinitsink_fuzzer.h | 21 +++++ .../sinkservicereleasesink_fuzzer/BUILD.gn | 68 ++++++++++++++++ .../sinkservicereleasesink_fuzzer/corpus/init | 16 ++++ .../sinkservicereleasesink_fuzzer/project.xml | 25 ++++++ .../sinkservicereleasesink_fuzzer.cpp | 50 ++++++++++++ .../sinkservicereleasesink_fuzzer.h | 21 +++++ .../BUILD.gn | 68 ++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ ...nkservicesubscribelocalhardware_fuzzer.cpp | 52 +++++++++++++ ...sinkservicesubscribelocalhardware_fuzzer.h | 21 +++++ .../BUILD.gn | 68 ++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ ...serviceunsubscribelocalhardware_fuzzer.cpp | 50 ++++++++++++ ...nkserviceunsubscribelocalhardware_fuzzer.h | 21 +++++ .../BUILD.gn | 76 ++++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ ...erviceconfigdistributedhardware_fuzzer.cpp | 53 +++++++++++++ ...eserviceconfigdistributedhardware_fuzzer.h | 21 +++++ .../sourceservicedaudionotify_fuzzer/BUILD.gn | 76 ++++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ .../sourceservicedaudionotify_fuzzer.cpp | 54 +++++++++++++ .../sourceservicedaudionotify_fuzzer.h | 21 +++++ .../sourceserviceinitsource_fuzzer/BUILD.gn | 78 +++++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ .../sourceserviceinitsource_fuzzer.cpp | 52 +++++++++++++ .../sourceserviceinitsource_fuzzer.h | 21 +++++ .../BUILD.gn | 76 ++++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ ...viceregisterdistributedhardware_fuzzer.cpp | 53 +++++++++++++ ...erviceregisterdistributedhardware_fuzzer.h | 21 +++++ .../BUILD.gn | 76 ++++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ .../sourceservicereleasesource_fuzzer.cpp | 49 ++++++++++++ .../sourceservicereleasesource_fuzzer.h | 21 +++++ .../BUILD.gn | 76 ++++++++++++++++++ .../corpus/init | 16 ++++ .../project.xml | 25 ++++++ ...ceunregisterdistributedhardware_fuzzer.cpp | 52 +++++++++++++ ...viceunregisterdistributedhardware_fuzzer.h | 21 +++++ 56 files changed, 2061 insertions(+) create mode 100644 services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.h create mode 100644 services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn create mode 100644 services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/corpus/init create mode 100644 services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/project.xml create mode 100644 services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp create mode 100644 services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.h diff --git a/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn b/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn index 8605ec77..2162a36f 100644 --- a/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn +++ b/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn @@ -33,6 +33,17 @@ group("fuzztest") { "${hdf_ser_aud_path}/test/fuzztest/renderframe_fuzzer:fuzztest", "${hdf_ser_aud_path}/test/fuzztest/setextraparams_fuzzer:fuzztest", "${hdf_ser_aud_path}/test/fuzztest/unloadadapter_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer:fuzztest", "onremotesinksvrdied_fuzzer:fuzztest", "onremotesourcesvrdied_fuzzer:fuzztest", "sinkhandlerfinishstartsa_fuzzer:fuzztest", diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn new file mode 100644 index 00000000..e78e303e --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn @@ -0,0 +1,68 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SinkServiceDAudioNotifyFuzzTest") { + module_out_path = "distributed_audio/sinkservicedaudionotify_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sinkservicedaudionotify_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${innerkits_path}/native_cpp/audio_sink/include", + "${services_path}/audiomanager/servicesink/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SinkServiceDAudioNotifyFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SinkServiceDAudioNotifyFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.cpp new file mode 100644 index 00000000..c0db2652 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.cpp @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sinkservicedaudionotify_fuzzer.h" + +#include +#include + +#include "daudio_sink_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SinkServiceDAudioNotifyFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + std::string dhId(reinterpret_cast(data), size); + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + int32_t eventType = *(reinterpret_cast(data)); + std::string eventContent(reinterpret_cast(data), size); + std::string devId(reinterpret_cast(data), size); + + auto dAudioSinkService = std::make_shared(saId, runOnCreate); + + dAudioSinkService->DAudioNotify(devId, dhId, eventType, eventContent); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SinkServiceDAudioNotifyFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.h b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.h new file mode 100644 index 00000000..26a62bb9 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SINKSERVICEDAUDIONOTIFY_FUZZER_H +#define SINKSERVICEDAUDIONOTIFY_FUZZER_H + +#define FUZZ_PROJECT_NAME "sinkservicedaudionotify_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn new file mode 100644 index 00000000..64ec734f --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn @@ -0,0 +1,68 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SinkServiceInitSinkFuzzTest") { + module_out_path = "distributed_audio/sinkserviceinitsink_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sinkserviceinitsink_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${innerkits_path}/native_cpp/audio_sink/include", + "${services_path}/audiomanager/servicesink/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SinkServiceInitSinkFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SinkServiceInitSinkFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp new file mode 100644 index 00000000..49309af8 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sinkserviceinitsink_fuzzer.h" + +#include +#include + +#include "daudio_sink_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SinkServiceInitSinkFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + int32_t saId = *(reinterpret_cast(data)); + std::string params(reinterpret_cast(data), size); + bool runOnCreate = *(reinterpret_cast(data)); + + auto dAudioSinkService = std::make_shared(saId, runOnCreate); + + dAudioSinkService->InitSink(params); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SinkServiceInitSinkFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.h b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.h new file mode 100644 index 00000000..ce432ee4 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SINKSERVICEINITSINK_FUZZER_H +#define SINKSERVICEINITSINK_FUZZER_H + +#define FUZZ_PROJECT_NAME "sinkserviceinitsink_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn new file mode 100644 index 00000000..f2b2e3c0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn @@ -0,0 +1,68 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SinkServiceReleaseSinkFuzzTest") { + module_out_path = "distributed_audio/sinkservicereleasesink_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sinkservicereleasesink_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${innerkits_path}/native_cpp/audio_sink/include", + "${services_path}/audiomanager/servicesink/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SinkServiceReleaseSinkFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SinkServiceReleaseSinkFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp new file mode 100644 index 00000000..54c167f4 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sinkservicereleasesink_fuzzer.h" + +#include +#include + +#include "daudio_sink_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SinkServiceReleaseSinkFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + + auto dAudioSinkService = std::make_shared(saId, runOnCreate); + + dAudioSinkService->ReleaseSink(); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SinkServiceReleaseSinkFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.h b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.h new file mode 100644 index 00000000..40e6ea15 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SINKSERVICERELEASESINK_FUZZER_H +#define SINKSERVICERELEASESINK_FUZZER_H + +#define FUZZ_PROJECT_NAME "sinkservicereleasesink_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn new file mode 100644 index 00000000..18fc4d36 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn @@ -0,0 +1,68 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SinkServiceSubscribeLocalHardwareFuzzTest") { + module_out_path = "distributed_audio/sinkservicesubscribelocalhardware_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sinkservicesubscribelocalhardware_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${innerkits_path}/native_cpp/audio_sink/include", + "${services_path}/audiomanager/servicesink/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SinkServiceSubscribeLocalHardwareFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SinkServiceSubscribeLocalHardwareFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp new file mode 100644 index 00000000..09926187 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sinkservicesubscribelocalhardware_fuzzer.h" + +#include +#include + +#include "daudio_sink_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SinkServiceSubscribeLocalHardwareFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + std::string dhId(reinterpret_cast(data), size); + std::string param(reinterpret_cast(data), size); + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + + auto dAudioSinkService = std::make_shared(saId, runOnCreate); + + dAudioSinkService->SubscribeLocalHardware(dhId, param); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SinkServiceSubscribeLocalHardwareFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.h new file mode 100644 index 00000000..14e0492d --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SINKSERVICESUBSCRIBELOCALHARDWARE_FUZZER_H +#define SINKSERVICESUBSCRIBELOCALHARDWARE_FUZZER_H + +#define FUZZ_PROJECT_NAME "sinkservicesubscribelocalhardware_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn new file mode 100644 index 00000000..ea07ed8b --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn @@ -0,0 +1,68 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SinkServiceUnSubscribeLocalHardwareFuzzTest") { + module_out_path = "distributed_audio/sinkserviceunsubscribelocalhardware_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sinkserviceunsubscribelocalhardware_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${innerkits_path}/native_cpp/audio_sink/include", + "${services_path}/audiomanager/servicesink/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SinkServiceUnSubscribeLocalHardwareFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SinkServiceUnSubscribeLocalHardwareFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp new file mode 100644 index 00000000..79752e5d --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sinkserviceunsubscribelocalhardware_fuzzer.h" + +#include +#include + +#include "daudio_sink_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SinkServiceUnsubscribeLocalHardwareFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + std::string dhId(reinterpret_cast(data), size); + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + + auto dAudioSinkService = std::make_shared(saId, runOnCreate); + dAudioSinkService->UnsubscribeLocalHardware(dhId); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SinkServiceUnsubscribeLocalHardwareFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.h new file mode 100644 index 00000000..35414926 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SINKSERVICEUNSUBSCRIBELOCALHARDWARE_FUZZER_H +#define SINKSERVICEUNSUBSCRIBELOCALHARDWARE_FUZZER_H + +#define FUZZ_PROJECT_NAME "sinkserviceunsubscribelocalhardware_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn new file mode 100644 index 00000000..6de20fea --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn @@ -0,0 +1,76 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SourceServiceConfigDistributedHardwareFuzzTest") { + module_out_path = "distributed_audio/sourceserviceconfigdistributedhardware_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sourceserviceconfigdistributedhardware_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + "${driver_audio_path}/include", + "${mediastandardfwk_path}/audiocapturer/include", + "${mediastandardfwk_path}/audiomanager/include", + "${mediastandardfwk_path}/audiocommon/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${common_path}/dfx_utils/include", + "${services_path}/common/audioparam", + "${innerkits_path}/native_cpp/audio_source/include", + "${distributedaudio_path}/audiohandler/include", + "${services_path}/audiomanager/servicesource/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SourceServiceConfigDistributedHardwareFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + "safwk:system_ability_fwk", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SourceServiceConfigDistributedHardwareFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp new file mode 100644 index 00000000..0c01f5ff --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sourceserviceconfigdistributedhardware_fuzzer.h" + +#include +#include + +#include "daudio_source_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SourceServiceConfigDistributedHardwareFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + std::string devId(reinterpret_cast(data), size); + std::string dhId(reinterpret_cast(data), size); + std::string key(reinterpret_cast(data), size); + std::string value(reinterpret_cast(data), size); + + auto dAudioSourceService = std::make_shared(saId, runOnCreate); + dAudioSourceService->ConfigDistributedHardware(devId, dhId, key, value); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SourceServiceConfigDistributedHardwareFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.h new file mode 100644 index 00000000..93fe081b --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SOURCESERVICECONFIGDISTRIBUTEDHARDWARE_FUZZER_H +#define SOURCESERVICECONFIGDISTRIBUTEDHARDWARE_FUZZER_H + +#define FUZZ_PROJECT_NAME "sourceserviceconfigdistributedhardware_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn new file mode 100644 index 00000000..9c5f41ad --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn @@ -0,0 +1,76 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SourceServiceDAudioNotifyFuzzTest") { + module_out_path = "distributed_audio/sourceservicedaudionotify_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sourceservicedaudionotify_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + "${driver_audio_path}/include", + "${mediastandardfwk_path}/audiocapturer/include", + "${mediastandardfwk_path}/audiomanager/include", + "${mediastandardfwk_path}/audiocommon/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${common_path}/dfx_utils/include", + "${services_path}/common/audioparam", + "${innerkits_path}/native_cpp/audio_source/include", + "${distributedaudio_path}/audiohandler/include", + "${services_path}/audiomanager/servicesource/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SourceServiceDAudioNotifyFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + "safwk:system_ability_fwk", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SourceServiceDAudioNotifyFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.cpp new file mode 100644 index 00000000..7ed76da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.cpp @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sourceservicedaudionotify_fuzzer.h" + +#include +#include + +#include "daudio_source_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SourceServiceDAudioNotifyFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + std::string dhId(reinterpret_cast(data), size); + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + int32_t eventType = *(reinterpret_cast(data)); + std::string eventContent(reinterpret_cast(data), size); + std::string devId(reinterpret_cast(data), size); + + auto dAudioSourceService = std::make_shared(saId, runOnCreate); + + dAudioSourceService->DAudioNotify(devId, dhId, eventType, eventContent); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SourceServiceDAudioNotifyFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.h b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.h new file mode 100644 index 00000000..15f60793 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SOURCESERVICEDAUDIONOTIFY_FUZZER_H +#define SOURCESERVICEDAUDIONOTIFY_FUZZER_H + +#define FUZZ_PROJECT_NAME "sourceservicedaudionotify_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn new file mode 100644 index 00000000..16fc2638 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn @@ -0,0 +1,78 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SourceServiceInitSourceFuzzTest") { + module_out_path = "distributed_audio/sourceserviceinitsource_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sourceserviceinitsource_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + "${driver_audio_path}/include", + "${mediastandardfwk_path}/audiocapturer/include", + "${mediastandardfwk_path}/audiomanager/include", + "${mediastandardfwk_path}/audiocommon/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${common_path}/dfx_utils/include", + "${services_path}/common/audioparam", + "${innerkits_path}/native_cpp/audio_source/include", + "${distributedaudio_path}/audiohandler/include", + "${services_path}/audiomanager/servicesource/include", + ] + + deps = [ + "${services_path}/audiomanager/servicesource:distributed_audio_source", + "${innerkits_path}/native_cpp/audio_source:distributed_audio_source_sdk", + ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SourceServiceInitSourceFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + "safwk:system_ability_fwk", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SourceServiceInitSourceFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp new file mode 100644 index 00000000..1968f3c3 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sourceserviceinitsource_fuzzer.h" + +#include +#include + +#include "daudio_ipc_callback.h" +#include "daudio_source_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SourceServiceInitSourceFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + int32_t saId = *(reinterpret_cast(data)); + std::string params(reinterpret_cast(data), size); + bool runOnCreate = *(reinterpret_cast(data)); + + auto dAudioSourceService = std::make_shared(saId, runOnCreate); + sptr callback = new DAudioIpcCallback(); + dAudioSourceService->InitSource(params, callback); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SourceServiceInitSourceFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.h b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.h new file mode 100644 index 00000000..965c4c27 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SOURCESERVICEINITSOURCE_FUZZER_H +#define SOURCESERVICEINITSOURCE_FUZZER_H + +#define FUZZ_PROJECT_NAME "sourceserviceinitsource_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn new file mode 100644 index 00000000..4bb4354f --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn @@ -0,0 +1,76 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SourceServiceRegisterDistributedHardwareFuzzTest") { + module_out_path = "distributed_audio/sourceserviceregisterdistributedhardware_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sourceserviceregisterdistributedhardware_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + "${driver_audio_path}/include", + "${mediastandardfwk_path}/audiocapturer/include", + "${mediastandardfwk_path}/audiomanager/include", + "${mediastandardfwk_path}/audiocommon/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${common_path}/dfx_utils/include", + "${services_path}/common/audioparam", + "${innerkits_path}/native_cpp/audio_source/include", + "${distributedaudio_path}/audiohandler/include", + "${services_path}/audiomanager/servicesource/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SourceServiceRegisterDistributedHardwareFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + "safwk:system_ability_fwk", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SourceServiceRegisterDistributedHardwareFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp new file mode 100644 index 00000000..8efd5ad4 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sourceserviceregisterdistributedhardware_fuzzer.h" + +#include +#include + +#include "daudio_source_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SourceServiceRegisterDistributedHardwareFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + std::string devId(reinterpret_cast(data), size); + std::string dhId(reinterpret_cast(data), size); + std::string reqId(reinterpret_cast(data), size); + EnableParam param; + + auto dAudioSourceService = std::make_shared(saId, runOnCreate); + dAudioSourceService->RegisterDistributedHardware(devId, dhId, param, reqId); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SourceServiceRegisterDistributedHardwareFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.h new file mode 100644 index 00000000..49d826b6 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SOURCESERVICEREGISTERDISTRIBUTEDHARDWARE_FUZZER_H +#define SOURCESERVICEREGISTERDISTRIBUTEDHARDWARE_FUZZER_H + +#define FUZZ_PROJECT_NAME "sourceserviceregisterdistributedhardware_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn new file mode 100644 index 00000000..27d97f15 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn @@ -0,0 +1,76 @@ +# 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SourceServiceReleaseSourceFuzzTest") { + module_out_path = "distributed_audio/sourceservicereleasesource_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sourceservicereleasesource_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + "${driver_audio_path}/include", + "${mediastandardfwk_path}/audiocapturer/include", + "${mediastandardfwk_path}/audiomanager/include", + "${mediastandardfwk_path}/audiocommon/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${common_path}/dfx_utils/include", + "${services_path}/common/audioparam", + "${innerkits_path}/native_cpp/audio_source/include", + "${distributedaudio_path}/audiohandler/include", + "${services_path}/audiomanager/servicesource/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SourceServiceReleaseSourceFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + "safwk:system_ability_fwk", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SourceServiceReleaseSourceFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp new file mode 100644 index 00000000..1c2184fd --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sourceservicereleasesource_fuzzer.h" + +#include +#include + +#include "daudio_source_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SourceServiceReleaseSourceFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + + auto dAudioSourceService = std::make_shared(saId, runOnCreate); + dAudioSourceService->ReleaseSource(); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SourceServiceReleaseSourceFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.h b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.h new file mode 100644 index 00000000..7e8e49c1 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SOURCESERVICERELEASESOURCE_FUZZER_H +#define SOURCESERVICERELEASESOURCE_FUZZER_H + +#define FUZZ_PROJECT_NAME "sourceservicereleasesource_fuzzer" + +#endif \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn new file mode 100644 index 00000000..59ec8734 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn @@ -0,0 +1,76 @@ +# Copyright (c) 2022 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. + +#####################hydra-fuzz################### +import("//build/config/features.gni") +import("//build/test.gni") +import("../../../../../distributedaudio.gni") + +##############################fuzztest########################################## +ohos_fuzztest("SourceServiceUnregisterDistributedHardwareFuzzTest") { + module_out_path = "distributed_audio/sourceserviceunregisterdistributedhardware_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "sourceserviceunregisterdistributedhardware_fuzzer.cpp" ] + + include_dirs = [ + "${fwk_utils_path}/include/log", + "${fwk_utils_path}/include", + "${fwk_common_path}/log/include", + "${fwk_common_path}/utils/include", + "${driver_audio_path}/include", + "${mediastandardfwk_path}/audiocapturer/include", + "${mediastandardfwk_path}/audiomanager/include", + "${mediastandardfwk_path}/audiocommon/include", + ] + + include_dirs += [ + "include", + "${common_path}/include", + "${common_path}/dfx_utils/include", + "${services_path}/common/audioparam", + "${innerkits_path}/native_cpp/audio_source/include", + "${distributedaudio_path}/audiohandler/include", + "${services_path}/audiomanager/servicesource/include", + ] + + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"SourceServiceUnregisterDistributedHardwareFuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + "safwk:system_ability_fwk", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":SourceServiceUnregisterDistributedHardwareFuzzTest" ] +} +############################################################################### diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/corpus/init b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/corpus/init new file mode 100644 index 00000000..2b595da0 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/corpus/init @@ -0,0 +1,16 @@ +/* + * 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. + */ + +FUZZ \ No newline at end of file diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/project.xml b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/project.xml new file mode 100644 index 00000000..4fdbc407 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp new file mode 100644 index 00000000..9070613c --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2022 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. + */ + +#include "sourceserviceunregisterdistributedhardware_fuzzer.h" + +#include +#include + +#include "daudio_source_service.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void SourceServiceUnregisterDistributedHardwareFuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int32_t)))) { + return; + } + + int32_t saId = *(reinterpret_cast(data)); + bool runOnCreate = *(reinterpret_cast(data)); + std::string devId(reinterpret_cast(data), size); + std::string dhId(reinterpret_cast(data), size); + std::string reqId(reinterpret_cast(data), size); + + auto dAudioSourceService = std::make_shared(saId, runOnCreate); + dAudioSourceService->UnregisterDistributedHardware(devId, dhId, reqId); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::SourceServiceUnregisterDistributedHardwareFuzzTest(data, size); + return 0; +} + diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.h new file mode 100644 index 00000000..89c30649 --- /dev/null +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 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. + */ + +#ifndef SOURCESERVICEUNREGISTERDISTRIBUTEDHARDWARE_FUZZER_H +#define SOURCESERVICEUNREGISTERDISTRIBUTEDHARDWARE_FUZZER_H + +#define FUZZ_PROJECT_NAME "sourceserviceunregisterdistributedhardware_fuzzer" + +#endif \ No newline at end of file -- Gitee From 800ebe3352a23244f8739d476cfa3c80071f39b1 Mon Sep 17 00:00:00 2001 From: w30042960 Date: Tue, 23 May 2023 11:14:35 +0800 Subject: [PATCH 2/3] modify gn Signed-off-by: w30042960 --- interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn | 6 +++--- .../test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn | 6 ++---- .../test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn | 6 ++---- .../test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn | 6 ++---- .../sinkservicesubscribelocalhardware_fuzzer/BUILD.gn | 6 ++---- .../sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn | 6 ++---- .../sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn | 6 ++---- .../test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn | 6 ++---- .../test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn | 3 +-- .../BUILD.gn | 6 ++---- .../fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn | 6 ++---- .../BUILD.gn | 6 ++---- 12 files changed, 24 insertions(+), 45 deletions(-) diff --git a/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn b/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn index 2162a36f..68222b7c 100644 --- a/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn +++ b/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn @@ -36,13 +36,13 @@ group("fuzztest") { "${services_path}/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer:fuzztest", "${services_path}/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer:fuzztest", "${services_path}/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer:fuzztest", - "${services_path}/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer:fuzztest", - "${services_path}/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer:fuzztest", - "${services_path}/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer:fuzztest", "${services_path}/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer:fuzztest", "${services_path}/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer:fuzztest", "${services_path}/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer:fuzztest", "${services_path}/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer:fuzztest", + "${services_path}/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer:fuzztest", "${services_path}/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer:fuzztest", "onremotesinksvrdied_fuzzer:fuzztest", "onremotesourcesvrdied_fuzzer:fuzztest", diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn index e78e303e..644e2ee8 100644 --- a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SinkServiceDAudioNotifyFuzzTest") { module_out_path = "distributed_audio/sinkservicedaudionotify_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer" cflags = [ "-g", @@ -44,8 +43,7 @@ ohos_fuzztest("SinkServiceDAudioNotifyFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = - [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn index 64ec734f..bacbcab7 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SinkServiceInitSinkFuzzTest") { module_out_path = "distributed_audio/sinkserviceinitsink_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer" cflags = [ "-g", @@ -44,8 +43,7 @@ ohos_fuzztest("SinkServiceInitSinkFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = - [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn index f2b2e3c0..18e5b6cf 100644 --- a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SinkServiceReleaseSinkFuzzTest") { module_out_path = "distributed_audio/sinkservicereleasesink_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer" cflags = [ "-g", @@ -44,8 +43,7 @@ ohos_fuzztest("SinkServiceReleaseSinkFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = - [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn index 18fc4d36..ced2ab5f 100644 --- a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SinkServiceSubscribeLocalHardwareFuzzTest") { module_out_path = "distributed_audio/sinkservicesubscribelocalhardware_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer" cflags = [ "-g", @@ -44,8 +43,7 @@ ohos_fuzztest("SinkServiceSubscribeLocalHardwareFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = - [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn index ea07ed8b..df2ddbe8 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SinkServiceUnSubscribeLocalHardwareFuzzTest") { module_out_path = "distributed_audio/sinkserviceunsubscribelocalhardware_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer" cflags = [ "-g", @@ -44,8 +43,7 @@ ohos_fuzztest("SinkServiceUnSubscribeLocalHardwareFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = - [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn index 6de20fea..1191ce64 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceConfigDistributedHardwareFuzzTest") { module_out_path = "distributed_audio/sourceserviceconfigdistributedhardware_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer" cflags = [ "-g", @@ -51,8 +50,7 @@ ohos_fuzztest("SourceServiceConfigDistributedHardwareFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = - [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn index 9c5f41ad..9a7252e6 100644 --- a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceDAudioNotifyFuzzTest") { module_out_path = "distributed_audio/sourceservicedaudionotify_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer" cflags = [ "-g", @@ -51,8 +50,7 @@ ohos_fuzztest("SourceServiceDAudioNotifyFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = - [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn index 16fc2638..da295c80 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceInitSourceFuzzTest") { module_out_path = "distributed_audio/sourceserviceinitsource_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer" cflags = [ "-g", diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn index 4bb4354f..0d55b579 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceRegisterDistributedHardwareFuzzTest") { module_out_path = "distributed_audio/sourceserviceregisterdistributedhardware_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer" cflags = [ "-g", @@ -51,8 +50,7 @@ ohos_fuzztest("SourceServiceRegisterDistributedHardwareFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = - [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn index 27d97f15..15c36f8a 100644 --- a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceReleaseSourceFuzzTest") { module_out_path = "distributed_audio/sourceservicereleasesource_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer" cflags = [ "-g", @@ -51,8 +50,7 @@ ohos_fuzztest("SourceServiceReleaseSourceFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = - [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn index 59ec8734..f95968e7 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn @@ -19,8 +19,7 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceUnregisterDistributedHardwareFuzzTest") { module_out_path = "distributed_audio/sourceserviceunregisterdistributedhardware_fuzzer" - fuzz_config_file = - "${services_path}/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer" + fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer" cflags = [ "-g", @@ -51,8 +50,7 @@ ohos_fuzztest("SourceServiceUnregisterDistributedHardwareFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = - [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] defines = [ "HI_LOG_ENABLE", -- Gitee From b53eac4a8c144f6654a23e9f8013c2a14645acb0 Mon Sep 17 00:00:00 2001 From: w30042960 Date: Tue, 23 May 2023 14:35:32 +0800 Subject: [PATCH 3/3] modify gn Signed-off-by: w30042960 --- .../test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn | 2 +- .../test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn | 5 +++-- .../test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn | 2 +- .../sinkservicesubscribelocalhardware_fuzzer/BUILD.gn | 2 +- .../sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn | 5 +++-- .../BUILD.gn | 8 +++++--- .../fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn | 5 +++-- .../test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn | 4 ++-- .../BUILD.gn | 8 +++++--- .../fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn | 5 +++-- .../BUILD.gn | 8 +++++--- 11 files changed, 32 insertions(+), 22 deletions(-) diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn index 644e2ee8..a5633fc7 100644 --- a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/BUILD.gn @@ -43,7 +43,7 @@ ohos_fuzztest("SinkServiceDAudioNotifyFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink" ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn index bacbcab7..752c69d7 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/BUILD.gn @@ -19,7 +19,8 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SinkServiceInitSinkFuzzTest") { module_out_path = "distributed_audio/sinkserviceinitsink_fuzzer" - fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer" + fuzz_config_file = + "${services_path}/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer" cflags = [ "-g", @@ -43,7 +44,7 @@ ohos_fuzztest("SinkServiceInitSinkFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink" ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn index 18e5b6cf..ef1cfd28 100644 --- a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/BUILD.gn @@ -43,7 +43,7 @@ ohos_fuzztest("SinkServiceReleaseSinkFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink" ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn index ced2ab5f..c1e4053f 100644 --- a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/BUILD.gn @@ -43,7 +43,7 @@ ohos_fuzztest("SinkServiceSubscribeLocalHardwareFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink" ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn index df2ddbe8..6df43eab 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/BUILD.gn @@ -18,7 +18,8 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SinkServiceUnSubscribeLocalHardwareFuzzTest") { - module_out_path = "distributed_audio/sinkserviceunsubscribelocalhardware_fuzzer" + module_out_path = + "distributed_audio/sinkserviceunsubscribelocalhardware_fuzzer" fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer" cflags = [ @@ -43,7 +44,7 @@ ohos_fuzztest("SinkServiceUnSubscribeLocalHardwareFuzzTest") { "${services_path}/audiomanager/servicesink/include", ] - deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink", ] + deps = [ "${services_path}/audiomanager/servicesink:distributed_audio_sink" ] defines = [ "HI_LOG_ENABLE", diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn index 1191ce64..7179b7e0 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/BUILD.gn @@ -18,7 +18,8 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceConfigDistributedHardwareFuzzTest") { - module_out_path = "distributed_audio/sourceserviceconfigdistributedhardware_fuzzer" + module_out_path = + "distributed_audio/sourceserviceconfigdistributedhardware_fuzzer" fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer" cflags = [ @@ -50,7 +51,8 @@ ohos_fuzztest("SourceServiceConfigDistributedHardwareFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source" ] defines = [ "HI_LOG_ENABLE", @@ -61,8 +63,8 @@ ohos_fuzztest("SourceServiceConfigDistributedHardwareFuzzTest") { external_deps = [ "c_utils:utils", "ipc:ipc_core", - "samgr:samgr_proxy", "safwk:system_ability_fwk", + "samgr:samgr_proxy", ] } diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn index 9a7252e6..4e97920a 100644 --- a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/BUILD.gn @@ -50,7 +50,8 @@ ohos_fuzztest("SourceServiceDAudioNotifyFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source" ] defines = [ "HI_LOG_ENABLE", @@ -61,8 +62,8 @@ ohos_fuzztest("SourceServiceDAudioNotifyFuzzTest") { external_deps = [ "c_utils:utils", "ipc:ipc_core", - "samgr:samgr_proxy", "safwk:system_ability_fwk", + "samgr:samgr_proxy", ] } diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn index da295c80..4843d04e 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/BUILD.gn @@ -51,8 +51,8 @@ ohos_fuzztest("SourceServiceInitSourceFuzzTest") { ] deps = [ - "${services_path}/audiomanager/servicesource:distributed_audio_source", "${innerkits_path}/native_cpp/audio_source:distributed_audio_source_sdk", + "${services_path}/audiomanager/servicesource:distributed_audio_source", ] defines = [ @@ -64,8 +64,8 @@ ohos_fuzztest("SourceServiceInitSourceFuzzTest") { external_deps = [ "c_utils:utils", "ipc:ipc_core", - "samgr:samgr_proxy", "safwk:system_ability_fwk", + "samgr:samgr_proxy", ] } diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn index 0d55b579..c6932884 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/BUILD.gn @@ -18,7 +18,8 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceRegisterDistributedHardwareFuzzTest") { - module_out_path = "distributed_audio/sourceserviceregisterdistributedhardware_fuzzer" + module_out_path = + "distributed_audio/sourceserviceregisterdistributedhardware_fuzzer" fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer" cflags = [ @@ -50,7 +51,8 @@ ohos_fuzztest("SourceServiceRegisterDistributedHardwareFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source" ] defines = [ "HI_LOG_ENABLE", @@ -61,8 +63,8 @@ ohos_fuzztest("SourceServiceRegisterDistributedHardwareFuzzTest") { external_deps = [ "c_utils:utils", "ipc:ipc_core", - "samgr:samgr_proxy", "safwk:system_ability_fwk", + "samgr:samgr_proxy", ] } diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn index 15c36f8a..289fe9af 100644 --- a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/BUILD.gn @@ -50,7 +50,8 @@ ohos_fuzztest("SourceServiceReleaseSourceFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source" ] defines = [ "HI_LOG_ENABLE", @@ -61,8 +62,8 @@ ohos_fuzztest("SourceServiceReleaseSourceFuzzTest") { external_deps = [ "c_utils:utils", "ipc:ipc_core", - "samgr:samgr_proxy", "safwk:system_ability_fwk", + "samgr:samgr_proxy", ] } diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn index f95968e7..eaa6556f 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/BUILD.gn @@ -18,7 +18,8 @@ import("../../../../../distributedaudio.gni") ##############################fuzztest########################################## ohos_fuzztest("SourceServiceUnregisterDistributedHardwareFuzzTest") { - module_out_path = "distributed_audio/sourceserviceunregisterdistributedhardware_fuzzer" + module_out_path = + "distributed_audio/sourceserviceunregisterdistributedhardware_fuzzer" fuzz_config_file = "${services_path}/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer" cflags = [ @@ -50,7 +51,8 @@ ohos_fuzztest("SourceServiceUnregisterDistributedHardwareFuzzTest") { "${services_path}/audiomanager/servicesource/include", ] - deps = [ "${services_path}/audiomanager/servicesource:distributed_audio_source", ] + deps = + [ "${services_path}/audiomanager/servicesource:distributed_audio_source" ] defines = [ "HI_LOG_ENABLE", @@ -61,8 +63,8 @@ ohos_fuzztest("SourceServiceUnregisterDistributedHardwareFuzzTest") { external_deps = [ "c_utils:utils", "ipc:ipc_core", - "samgr:samgr_proxy", "safwk:system_ability_fwk", + "samgr:samgr_proxy", ] } -- Gitee