From 2d666787c018fa084b0f73f17fc70b0eafac7fcf Mon Sep 17 00:00:00 2001 From: Tome Date: Tue, 29 Jul 2025 16:40:32 +0800 Subject: [PATCH] =?UTF-8?q?FUZZ=20=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tome --- .../sinkserviceinitsink_fuzzer.cpp | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/interfaces/inner_kits/native_cpp/test/sinkfuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp b/interfaces/inner_kits/native_cpp/test/sinkfuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp index 4a561726..7c469e81 100644 --- a/interfaces/inner_kits/native_cpp/test/sinkfuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp +++ b/interfaces/inner_kits/native_cpp/test/sinkfuzztest/sinkserviceinitsink_fuzzer/sinkserviceinitsink_fuzzer.cpp @@ -32,6 +32,14 @@ namespace { const int32_t SINK_FUZZ_TEST_SLEEP = 200000; } +std::shared_ptr sinkService_ = + std::make_shared(DISTRIBUTED_HARDWARE_CAMERA_SINK_SA_ID, true); + +void SinkServiceOnStartFuzzTest() +{ + sinkService_->OnStart(); +} + void SinkServiceInitSinkFuzzTest(const uint8_t* data, size_t size) { if ((data == nullptr) || (size == 0)) { @@ -50,6 +58,16 @@ void SinkServiceInitSinkFuzzTest(const uint8_t* data, size_t size) sinkService->InitSink(param, sinkCallback); usleep(SINK_FUZZ_TEST_SLEEP); } + +void SinkServiceReleaseSinkFuzzTest() +{ + sinkService_->ReleaseSink(); +} + +void SinkServiceOnStopFuzzTest() +{ + sinkService_->OnStop(); +} } } @@ -57,6 +75,9 @@ void SinkServiceInitSinkFuzzTest(const uint8_t* data, size_t size) extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { /* Run your code on data */ + OHOS::DistributedHardware::SinkServiceOnStartFuzzTest(); + OHOS::DistributedHardware::SinkServiceReleaseSinkFuzzTest(); + OHOS::DistributedHardware::SinkServiceOnStopFuzzTest(); OHOS::DistributedHardware::SinkServiceInitSinkFuzzTest(data, size); return 0; } -- Gitee