diff --git a/test/fuzztest/service/getvibratorcapacitystub_fuzzer/getvibratorcapacitystub_fuzzer.cpp b/test/fuzztest/service/getvibratorcapacitystub_fuzzer/getvibratorcapacitystub_fuzzer.cpp index 4f64fac6593ed188b68d8b9f2819d6f22f922355..f0b95d41601cce48bacf19c93912d19ae72eb52e 100644 --- a/test/fuzztest/service/getvibratorcapacitystub_fuzzer/getvibratorcapacitystub_fuzzer.cpp +++ b/test/fuzztest/service/getvibratorcapacitystub_fuzzer/getvibratorcapacitystub_fuzzer.cpp @@ -34,6 +34,7 @@ namespace { constexpr size_t U32_AT_SIZE = 4; auto g_service = MiscdeviceDelayedSpSingleton::GetInstance(); const std::u16string VIBRATOR_INTERFACE_TOKEN = u"IMiscdeviceService"; +static sptr g_remote = new (std::nothrow) IPCObjectStub(); } // namespace template @@ -76,11 +77,15 @@ void SetUpTestCase() bool OnRemoteRequestFuzzTest(const uint8_t *data, size_t size) { SetUpTestCase(); + if (g_remote == nullptr || g_service == nullptr) { + return false; + } g_service->OnStartFuzz(); size_t startPos = 0; VibratorCapacity capacity; GetObject(data + startPos, size - startPos, capacity.isSupportHdHaptic); g_service->GetVibratorCapacity(capacity); + g_service->TransferClientRemoteObject(g_remote); return true; } } // namespace Sensors