1c29fa5a6Sopenharmony_ci/* 2c29fa5a6Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License. 5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at 6c29fa5a6Sopenharmony_ci * 7c29fa5a6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8c29fa5a6Sopenharmony_ci * 9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and 13c29fa5a6Sopenharmony_ci * limitations under the License. 14c29fa5a6Sopenharmony_ci */ 15c29fa5a6Sopenharmony_ci 16c29fa5a6Sopenharmony_ci#include "account_manager.h" 17c29fa5a6Sopenharmony_ci#include "accountmanager_fuzzer.h" 18c29fa5a6Sopenharmony_ci 19c29fa5a6Sopenharmony_ci#undef MMI_LOG_TAG 20c29fa5a6Sopenharmony_ci#define MMI_LOG_TAG "AccountManagerFuzzTest" 21c29fa5a6Sopenharmony_ci 22c29fa5a6Sopenharmony_cinamespace OHOS { 23c29fa5a6Sopenharmony_cinamespace MMI { 24c29fa5a6Sopenharmony_ci 25c29fa5a6Sopenharmony_cibool AccountManagerFuzzTest(const uint8_t *data, size_t size) 26c29fa5a6Sopenharmony_ci{ 27c29fa5a6Sopenharmony_ci ACCOUNT_MGR->GetCurrentAccountSetting(); 28c29fa5a6Sopenharmony_ci ACCOUNT_MGR->SubscribeCommonEvent(); 29c29fa5a6Sopenharmony_ci ACCOUNT_MGR->UnsubscribeCommonEvent(); 30c29fa5a6Sopenharmony_ci ACCOUNT_MGR->SetupMainAccount(); 31c29fa5a6Sopenharmony_ci return true; 32c29fa5a6Sopenharmony_ci} 33c29fa5a6Sopenharmony_ci} // MMI 34c29fa5a6Sopenharmony_ci} // OHOS 35c29fa5a6Sopenharmony_ci 36c29fa5a6Sopenharmony_ci/* Fuzzer entry point */ 37c29fa5a6Sopenharmony_ciextern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) 38c29fa5a6Sopenharmony_ci{ 39c29fa5a6Sopenharmony_ci /* Run your code on data */ 40c29fa5a6Sopenharmony_ci if (data == nullptr) { 41c29fa5a6Sopenharmony_ci return 0; 42c29fa5a6Sopenharmony_ci } 43c29fa5a6Sopenharmony_ci 44c29fa5a6Sopenharmony_ci OHOS::MMI::AccountManagerFuzzTest(data, size); 45c29fa5a6Sopenharmony_ci return 0; 46c29fa5a6Sopenharmony_ci} 47