diff --git a/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn b/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn index 68222b7c01414b68c8281ff8b9a241372bea9c0e..45f8f5905e070bac3e044ee1e4506100a78034f8 100644 --- a/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn +++ b/interfaces/inner_kits/native_cpp/test/fuzztest/BUILD.gn @@ -44,6 +44,7 @@ group("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", + "${services_path}/common/test/fuzztest/audiodatasetinit64_fuzzer:fuzztest", "onremotesinksvrdied_fuzzer:fuzztest", "onremotesourcesvrdied_fuzzer:fuzztest", "sinkhandlerfinishstartsa_fuzzer:fuzztest", diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.cpp index c0db2652d798939873f69268d1a0d990332fa244..11a1e7b14cfae463132f83c0b2d43d371aeb0885 100644 --- a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.h b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.h index 26a62bb9bbad1706f60efaff3486979e8c398e14..9c498bac235a895fd58d2f8241ca6f91cf0a4144 100644 --- a/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sinkservicedaudionotify_fuzzer/sinkservicedaudionotify_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp index 49309af8172ea39aec116e5d5aec0b63801240ee..c866e31709f81f29eb78c4b9539c092793365c26 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.h b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.h index ce432ee404f2c4f84e2bb3bb825eeef93572205a..0a1a8033c11d232bb1c2569991840a28ca0b6f8d 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp index 54c167f4523b545294d0062a9356a01e47b97ca3..1149cef879c35095c1c305de19c6f45592480861 100644 --- a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.h b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.h index 40e6ea152c98bae9e84dd4837eb8b71b306366c1..cdb929761db6870c4163fe50246af985cd6b9762 100644 --- a/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sinkservicereleasesink_fuzzer/sinkservicereleasesink_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp index 099261877f772a8237f3388c57fea70059b27a6a..f0f4180f3b0a8cefb28e4bfefc1bbbaa15a8167e 100644 --- a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.h index 14e0492d241def2c9b37df9b047f0a1f626cab09..45a0772e58d1bf65b3e1ba69f606ed020ea0ed7f 100644 --- a/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sinkservicesubscribelocalhardware_fuzzer/sinkservicesubscribelocalhardware_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp index 79752e5da04cd9a9e1d0cfb9faa3032951935334..d474197f5889f65ace24d325c75059d46835ebaf 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.h index 35414926901d3127f5206df3085cad91d0b713df..6f7fd826512d2a6a6a99f6e346025fd66b57e01d 100644 --- a/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sinkserviceunsubscribelocalhardware_fuzzer/sinkserviceunsubscribelocalhardware_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp index 0c01f5ff318391b2d1aff800d734f881bc5d1343..a050f1e0b1c219960e1dc4c623735e5174317378 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.h index 93fe081b1103f4231fad0284a7f57b8e66f96e1c..2caa270900def73ea2f58277ddb3a7ad83beca6a 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sourceserviceconfigdistributedhardware_fuzzer/sourceserviceconfigdistributedhardware_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.cpp index 7ed76da0c602071d905a2194f3150fc8e2e81ca5..6d472bdadad8f076f1beb33873c61ddd3ec182da 100644 --- a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.h b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.h index 15f60793b6ab6080ef302c8d4a32f6d62e63d4b0..be254e1e94751d23bfcd4c329a4ec230fa03caaa 100644 --- a/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sourceservicedaudionotify_fuzzer/sourceservicedaudionotify_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp index 1968f3c3a5518e28bac1028165191e533a543556..a1e73daf5c15c29776541cd20aa96d214bea3d48 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.h b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.h index 965c4c277e1a3f336e249964a471cdf04baf559a..88c923488f4d91db99a0cdea9d3fea2083aa3dda 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sourceserviceinitsource_fuzzer/sourceserviceinitsource_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp index 8efd5ad4ced3afa239e91cb84ab47f1a6a43dc45..9ef90fda7973aa7241cd76100e7b72696e5c187d 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.h index 49d826b643fad5874cb1b8e95fcfa252480b8165..1c8222bc1111708fd2b7cdb6b7ea4495d638208f 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sourceserviceregisterdistributedhardware_fuzzer/sourceserviceregisterdistributedhardware_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp index 1c2184fd8865fe71639e51e0f62039b10ac857c9..a592047e8effecd1470006ce921bd5352d181c8c 100644 --- a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.h b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.h index 7e8e49c1c67dffdb8550a927a0c0aa546d2e7451..3fb4b130ce7519ef0f455e1602123e0b52edd006 100644 --- a/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sourceservicereleasesource_fuzzer/sourceservicereleasesource_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp index 9070613c5138e667b5a370016e77b8e896e3a8b8..1cd26924ced3191d0cbc3e0fdaa3800edabe5f9a 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.h b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.h index 89c306494f12a38b77cdc58780b993988732dc3e..486fd8c0b00f5eb614d7f375a25fbdb613a5e4b7 100644 --- a/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.h +++ b/services/audiomanager/test/fuzztest/sourceserviceunregisterdistributedhardware_fuzzer/sourceserviceunregisterdistributedhardware_fuzzer.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * 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 diff --git a/services/common/test/fuzztest/audiodatasetinit64_fuzzer/BUILD.gn b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..1f0d6f83dea73179e3f1eea09f92aeb26bcb5011 --- /dev/null +++ b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/BUILD.gn @@ -0,0 +1,60 @@ +# 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("AudioDataInit64FuzzTest") { + module_out_path = "distributed_audio/audiodatasetinit64_fuzzer" + fuzz_config_file = + "${services_path}/common/test/fuzztest/audiodatasetinit64_fuzzer" + + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + ] + sources = [ "audiodatasetinit64_fuzzer.cpp" ] + + include_dirs = [] + + include_dirs += [ + "include", + "${common_path}/include", + ] + + deps = [ "${services_path}/common:distributed_audio_utils" ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"AudioDataInit64FuzzTest\"", + "LOG_DOMAIN=0xD004100", + ] + + external_deps = [ + "c_utils:utils", + "ipc:ipc_core", + "samgr:samgr_proxy", + ] +} + +############################################################################### +group("fuzztest") { + testonly = true + deps = [ ":AudioDataInit64FuzzTest" ] +} +############################################################################### diff --git a/services/common/test/fuzztest/audiodatasetinit64_fuzzer/audiodatasetinit64_fuzzer.cpp b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/audiodatasetinit64_fuzzer.cpp new file mode 100644 index 0000000000000000000000000000000000000000..6ccd26f18846badd9e9e7fc8dd1fb8b014502696 --- /dev/null +++ b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/audiodatasetinit64_fuzzer.cpp @@ -0,0 +1,49 @@ +/* + * 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. + */ + +#include "audiodatasetinit64_fuzzer.h" + +#include +#include + +#include "audio_data.h" +#include "if_system_ability_manager.h" +#include "iservice_registry.h" + +namespace OHOS { +namespace DistributedHardware { +void AudioDataInit64FuzzTest(const uint8_t* data, size_t size) +{ + if ((data == nullptr) || (size < (sizeof(int64_t)))) { + return; + } + + size_t capacity = 4096; + int64_t value = *(reinterpret_cast(data)); + std::string name(reinterpret_cast(data), size); + std::shared_ptr audioData = std::make_shared(capacity); + audioData->SetInt64(name, value); +} +} +} + +/* Fuzzer entry point */ +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + /* Run your code on data */ + OHOS::DistributedHardware::AudioDataInit64FuzzTest(data, size); + return 0; +} + diff --git a/services/common/test/fuzztest/audiodatasetinit64_fuzzer/audiodatasetinit64_fuzzer.h b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/audiodatasetinit64_fuzzer.h new file mode 100644 index 0000000000000000000000000000000000000000..c99e388f9940db72d96ca2c9096426762dedba9c --- /dev/null +++ b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/audiodatasetinit64_fuzzer.h @@ -0,0 +1,21 @@ +/* + * 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. + */ + +#ifndef AUDIODATASETINIT64_FUZZER_H +#define AUDIODATASETINIT64_FUZZER_H + +#define FUZZ_PROJECT_NAME "audiodatasetinit64_fuzzer" + +#endif \ No newline at end of file diff --git a/services/common/test/fuzztest/audiodatasetinit64_fuzzer/corpus/init b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/corpus/init new file mode 100644 index 0000000000000000000000000000000000000000..2b595da0c26af63ffb2d5f4132c086b2e5986fce --- /dev/null +++ b/services/common/test/fuzztest/audiodatasetinit64_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/common/test/fuzztest/audiodatasetinit64_fuzzer/project.xml b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/project.xml new file mode 100644 index 0000000000000000000000000000000000000000..4fdbc407f205680885fa42663163b5c987f123a6 --- /dev/null +++ b/services/common/test/fuzztest/audiodatasetinit64_fuzzer/project.xml @@ -0,0 +1,25 @@ + + + + + + 1000 + + 300 + + 4096 + + diff --git a/services/common/test/unittest/audiodata/src/audio_data_test.cpp b/services/common/test/unittest/audiodata/src/audio_data_test.cpp index 0dd734b1698c3cb4cfcad60d9e4f4d18b6c33774..c6c496e08824f55fb33c44762b81adb14b1a7a1a 100644 --- a/services/common/test/unittest/audiodata/src/audio_data_test.cpp +++ b/services/common/test/unittest/audiodata/src/audio_data_test.cpp @@ -101,7 +101,7 @@ HWTEST_F(AudioDataTest, FindInt64_001, TestSize.Level1) { const std::string name = "name"; int64_t value = 1; - audioData->int64Map_.insert(std::make_pair(name, value)); + audioData->SetInt64(name, value); EXPECT_EQ(true, audioData->FindInt64(name, value)); }