From a5b6088870a7c9559cf31aac2a38321496cf38ab Mon Sep 17 00:00:00 2001 From: liuyuxiu Date: Tue, 20 Aug 2024 14:07:57 +0800 Subject: [PATCH] qos_manager add fuzz test Signed-off-by: liuyuxiu --- .../concurrent_fuzzer/concurrent_fuzzer.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/fuzztest/concurrent_fuzzer/concurrent_fuzzer.cpp b/test/fuzztest/concurrent_fuzzer/concurrent_fuzzer.cpp index 75d4c25..6d06a61 100644 --- a/test/fuzztest/concurrent_fuzzer/concurrent_fuzzer.cpp +++ b/test/fuzztest/concurrent_fuzzer/concurrent_fuzzer.cpp @@ -956,6 +956,19 @@ bool FuzzTaskControllerCheckJsonValid(const uint8_t* data, size_t size) } return true; } + +bool FuzzQosControllerGetThreadQosForOtherThread(const uint8_t* data, size_t size) +{ + g_baseFuzzData = data; + g_baseFuzzSize = size; + g_baseFuzzPos = 0; + if (size > sizeof(int)) { + enum QosLevel level; + int32_t tid = GetData(); + QosController::GetInstance().GetThreadQosForOtherThread(level, tid); + } + return true; +} } // namespace OHOS static void TaskControllerFuzzTestSuit(const uint8_t *data, size_t size) @@ -977,6 +990,7 @@ static void TaskControllerFuzzTestSuit(const uint8_t *data, size_t size) OHOS::FuzzTaskControllerModifySystemRate(data, size); OHOS::FuzzTaskControllerSetRenderServiceRate(data, size); OHOS::FuzzTaskControllerCheckJsonValid(data, size); + OHOS::FuzzQosControllerGetThreadQosForOtherThread(data, size); } /* Fuzzer entry point */ -- Gitee