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 4a561726d65a12bbd15232355940f3c4277ecffe..7c469e81fc813062ee01e5faa1b7440fc216b109 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; }