/* * Copyright 2022 The Android Open Source Project * * 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. */ #pragma once #include #include #include #include #include #include namespace aidl::android::automotive::evs::implementation { namespace hidlevs = ::android::hardware::automotive::evs; class MockHidlEvsCamera : public hidlevs::V1_1::IEvsCamera { public: MockHidlEvsCamera(const std::string& deviceId) : mDeviceId(deviceId) {} virtual ~MockHidlEvsCamera() = default; // Methods from hardware::automotive::evs::V1_0::IEvsCamera follow. MOCK_METHOD(::android::hardware::Return, getCameraInfo, (getCameraInfo_cb), (override)); MOCK_METHOD(::android::hardware::Return, setMaxFramesInFlight, (uint32_t), (override)); MOCK_METHOD(::android::hardware::Return, startVideoStream, (const ::android::sp&), (override)); MOCK_METHOD(::android::hardware::Return, doneWithFrame, (const hidlevs::V1_0::BufferDesc&), (override)); MOCK_METHOD(::android::hardware::Return, stopVideoStream, (), (override)); MOCK_METHOD(::android::hardware::Return, getExtendedInfo, (uint32_t), (override)); MOCK_METHOD(::android::hardware::Return, setExtendedInfo, (uint32_t, int32_t), (override)); // Methods from hardware::automotive::evs::V1_1::IEvsCamera follow. MOCK_METHOD(::android::hardware::Return, getCameraInfo_1_1, (getCameraInfo_1_1_cb), (override)); MOCK_METHOD(::android::hardware::Return, getPhysicalCameraInfo, (const ::android::hardware::hidl_string&, getPhysicalCameraInfo_cb), (override)); MOCK_METHOD(::android::hardware::Return, doneWithFrame_1_1, (const ::android::hardware::hidl_vec&), (override)); MOCK_METHOD(::android::hardware::Return, pauseVideoStream, (), (override)); MOCK_METHOD(::android::hardware::Return, resumeVideoStream, (), (override)); MOCK_METHOD(::android::hardware::Return, setMaster, (), (override)); MOCK_METHOD(::android::hardware::Return, forceMaster, (const ::android::sp&), (override)); MOCK_METHOD(::android::hardware::Return, unsetMaster, (), (override)); MOCK_METHOD(::android::hardware::Return, getParameterList, (getParameterList_cb), (override)); MOCK_METHOD(::android::hardware::Return, getIntParameterRange, (hidlevs::V1_1::CameraParam, getIntParameterRange_cb), (override)); MOCK_METHOD(::android::hardware::Return, setIntParameter, (hidlevs::V1_1::CameraParam, int32_t, setIntParameter_cb), (override)); MOCK_METHOD(::android::hardware::Return, getIntParameter, (hidlevs::V1_1::CameraParam, getIntParameter_cb), (override)); MOCK_METHOD(::android::hardware::Return, setExtendedInfo_1_1, (uint32_t, const ::android::hardware::hidl_vec&), (override)); MOCK_METHOD(::android::hardware::Return, getExtendedInfo_1_1, (uint32_t, getExtendedInfo_1_1_cb), (override)); MOCK_METHOD(::android::hardware::Return, importExternalBuffers, (const ::android::hardware::hidl_vec&, importExternalBuffers_cb), (override)); std::string getId() const { return mDeviceId; } private: std::string mDeviceId; }; using NiceMockHidlEvsCamera = ::testing::NiceMock; } // namespace aidl::android::automotive::evs::implementation