* Copyright (C) 2024 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "mock.h"
namespace OHOS {
namespace HDI {
namespace SecureElement {
int SecureElementCaProxy::VendorSecureElementCaOnStart() const
{
auto p = MockTee::GetMockTee();
if (!p) {
return 0;
}
return p->VendorSecureElementCaOnStart();
}
int SecureElementCaProxy::VendorSecureElementCaInit() const
{
auto p = MockTee::GetMockTee();
if (!p) {
return 0;
}
return p->VendorSecureElementCaInit();
}
int SecureElementCaProxy::VendorSecureElementCaUninit() const
{
auto p = MockTee::GetMockTee();
if (!p) {
return 0;
}
return p->VendorSecureElementCaUninit();
}
int SecureElementCaProxy::VendorSecureElementCaGetAtr(uint8_t *rsp, uint32_t *rspLen) const
{
auto p = MockTee::GetMockTee();
if (!p) {
return 0;
}
return p->VendorSecureElementCaGetAtr(rsp, rspLen);
}
int SecureElementCaProxy::VendorSecureElementCaOpenLogicalChannel(uint8_t *aid, uint32_t len, uint8_t p2,
uint8_t *rsp, uint32_t *rspLen, uint32_t *channelNum) const
{
auto p = MockTee::GetMockTee();
if (!p) {
return 0;
}
return p->VendorSecureElementCaOpenLogicalChannel(aid, len, p2, rsp, rspLen, channelNum);
}
int SecureElementCaProxy::VendorSecureElementCaOpenBasicChannel(uint8_t *aid, uint32_t len, uint8_t *rsp,
uint32_t *rspLen) const
{
auto p = MockTee::GetMockTee();
if (!p) {
return 0;
}
return p->VendorSecureElementCaOpenBasicChannel(aid, len, rsp, rspLen);
}
int SecureElementCaProxy::VendorSecureElementCaCloseChannel(uint32_t channelNum) const
{
auto p = MockTee::GetMockTee();
if (!p) {
return 0;
}
return p->VendorSecureElementCaCloseChannel(channelNum);
}
int SecureElementCaProxy::VendorSecureElementCaTransmit(uint8_t *cmd, uint32_t cmdLen, uint8_t *rsp,
uint32_t *rspLen) const
{
auto p = MockTee::GetMockTee();
if (!p) {
return 0;
}
return p->VendorSecureElementCaTransmit(cmd, cmdLen, rsp, rspLen);
}
SecureElementCaProxy::DynamicLoad::DynamicLoad(const std::string &lib) {}
SecureElementCaProxy::DynamicLoad::~DynamicLoad() {}
bool SecureElementCaProxy::DynamicLoad::LoadLib()
{
return false;
}
bool SecureElementCaProxy::DynamicLoad::CloseLib()
{
return false;
}
}
}
}