/* * Copyright (c) 2023 Fancy Code. * 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 "CameraHalMock.h" #include "HalCppMock.h" #include "ILog.h" CameraHalTest::CameraHalTest(const CameraType &cameraType) : mCameraType(cameraType) { } void CameraHalTest::SetCameraMonitor(std::shared_ptr &monitor) { LogInfo("CameraHalTest::SetCameraMonitor.\n"); mMonitor = monitor; SetCameraMonitorTrace(monitor); if (nullptr != mFastBootEvent) { monitor->ReportEvent(*(mFastBootEvent.get())); } } void CameraHalTest::SetCameraMonitorTrace(std::shared_ptr &monitor) { LogWarning("SetCameraMonitorTrace.\n"); } CameraHalMock::CameraHalMock(const CameraType &cameraType) : CameraHalTest(cameraType) { } void CameraHalMock::MockReportCameraEvent(const CameraReportEvent &event) { auto monitor = mMonitor.lock(); if (mMonitor.expired()) { LogWarning("monitor is nullptr.\n"); mFastBootEvent = std::make_shared(event.mFileName, event.mCameraType); return; } monitor->ReportEvent(event); }