199552fe9Sopenharmony_ci/* 299552fe9Sopenharmony_ci * Copyright (c) 2023-2024 Huawei Device Co., Ltd. 399552fe9Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 499552fe9Sopenharmony_ci * you may not use this file except in compliance with the License. 599552fe9Sopenharmony_ci * You may obtain a copy of the License at 699552fe9Sopenharmony_ci * 799552fe9Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 899552fe9Sopenharmony_ci * 999552fe9Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1099552fe9Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1199552fe9Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1299552fe9Sopenharmony_ci * See the License for the specific language governing permissions and 1399552fe9Sopenharmony_ci * limitations under the License. 1499552fe9Sopenharmony_ci */ 1599552fe9Sopenharmony_ci 1699552fe9Sopenharmony_ci#include "ipc_skeleton.h" 1799552fe9Sopenharmony_ci#include "time_service_client.h" 1899552fe9Sopenharmony_ci#include "accesstoken_kit.h" 1999552fe9Sopenharmony_ci#include "mock_ipc.h" 2099552fe9Sopenharmony_ci 2199552fe9Sopenharmony_cinamespace { 2299552fe9Sopenharmony_ci bool g_mockStartTimer = true; 2399552fe9Sopenharmony_ci bool g_mockGetTokenTypeFlag = true; 2499552fe9Sopenharmony_ci} 2599552fe9Sopenharmony_ci 2699552fe9Sopenharmony_cinamespace OHOS { 2799552fe9Sopenharmony_ci#ifdef CONFIG_IPC_SINGLE 2899552fe9Sopenharmony_ciusing namespace IPC_SINGLE; 2999552fe9Sopenharmony_ci#endif 3099552fe9Sopenharmony_ciint32_t IPCSkeleton::GetCallingUid() 3199552fe9Sopenharmony_ci{ 3299552fe9Sopenharmony_ci int32_t uid = 1; 3399552fe9Sopenharmony_ci return uid; 3499552fe9Sopenharmony_ci} 3599552fe9Sopenharmony_ci 3699552fe9Sopenharmony_ciint32_t IPCSkeleton::GetCallingPid() 3799552fe9Sopenharmony_ci{ 3899552fe9Sopenharmony_ci int32_t pid = 1; 3999552fe9Sopenharmony_ci return pid; 4099552fe9Sopenharmony_ci} 4199552fe9Sopenharmony_ci 4299552fe9Sopenharmony_cinamespace MiscServices { 4399552fe9Sopenharmony_cibool TimeServiceClient::StartTimer(uint64_t timerId, uint64_t triggerTime) 4499552fe9Sopenharmony_ci{ 4599552fe9Sopenharmony_ci return g_mockStartTimer; 4699552fe9Sopenharmony_ci} 4799552fe9Sopenharmony_ci 4899552fe9Sopenharmony_cibool TimeServiceClient::StopTimer(uint64_t timerId) 4999552fe9Sopenharmony_ci{ 5099552fe9Sopenharmony_ci return g_mockStartTimer; 5199552fe9Sopenharmony_ci} 5299552fe9Sopenharmony_ci 5399552fe9Sopenharmony_ciuint64_t TimeServiceClient::CreateTimer(std::shared_ptr<ITimerInfo> TimerOptions) 5499552fe9Sopenharmony_ci{ 5599552fe9Sopenharmony_ci return g_mockStartTimer; 5699552fe9Sopenharmony_ci} 5799552fe9Sopenharmony_ci 5899552fe9Sopenharmony_cibool TimeServiceClient::DestroyTimer(uint64_t timerId) 5999552fe9Sopenharmony_ci{ 6099552fe9Sopenharmony_ci return g_mockStartTimer; 6199552fe9Sopenharmony_ci} 6299552fe9Sopenharmony_ci} // namespace MiscServices 6399552fe9Sopenharmony_ci 6499552fe9Sopenharmony_cinamespace Security { 6599552fe9Sopenharmony_cinamespace AccessToken { 6699552fe9Sopenharmony_ciATokenTypeEnum AccessTokenKit::GetTokenTypeFlag(AccessTokenID tokenID) 6799552fe9Sopenharmony_ci{ 6899552fe9Sopenharmony_ci if (g_mockGetTokenTypeFlag) { 6999552fe9Sopenharmony_ci return TypeATokenTypeEnum::TOKEN_SHELL; 7099552fe9Sopenharmony_ci } 7199552fe9Sopenharmony_ci return TypeATokenTypeEnum::TOKEN_HAP; 7299552fe9Sopenharmony_ci} 7399552fe9Sopenharmony_ci} 7499552fe9Sopenharmony_ci} 7599552fe9Sopenharmony_ci 7699552fe9Sopenharmony_cinamespace DevStandbyMgr { 7799552fe9Sopenharmony_civoid MockIpc::MockStartTimer(bool mockRet) 7899552fe9Sopenharmony_ci{ 7999552fe9Sopenharmony_ci g_mockStartTimer = mockRet; 8099552fe9Sopenharmony_ci} 8199552fe9Sopenharmony_ci 8299552fe9Sopenharmony_civoid MockIpc::MockGetTokenTypeFlag(bool mockRet) 8399552fe9Sopenharmony_ci{ 8499552fe9Sopenharmony_ci g_mockGetTokenTypeFlag = mockRet; 8599552fe9Sopenharmony_ci} 8699552fe9Sopenharmony_ci} 8799552fe9Sopenharmony_ci} // namespace OHOS 88