/** @file MockSerialPortLib.h Google Test mocks for SerialPortLib Copyright (c) Microsoft Corporation. SPDX-License-Identifier: BSD-2-Clause-Patent **/ #pragma once #include #include extern "C" { #include #include } struct MockSerialPortLib { MOCK_INTERFACE_DECLARATION (MockSerialPortLib); MOCK_FUNCTION_DECLARATION ( RETURN_STATUS, SerialPortInitialize, ( ) ); MOCK_FUNCTION_DECLARATION ( UINTN, SerialPortWrite, ( IN UINT8 *Buffer, IN UINTN NumberOfBytes ) ); MOCK_FUNCTION_DECLARATION ( UINTN, SerialPortRead, ( OUT UINT8 *Buffer, IN UINTN NumberOfBytes ) ); MOCK_FUNCTION_DECLARATION ( BOOLEAN, SerialPortPoll, ( ) ); MOCK_FUNCTION_DECLARATION ( RETURN_STATUS, SerialPortSetControl, ( IN UINT32 Control ) ); MOCK_FUNCTION_DECLARATION ( RETURN_STATUS, SerialPortGetControl, ( OUT UINT32 *Control ) ); MOCK_FUNCTION_DECLARATION ( RETURN_STATUS, SerialPortSetAttributes, ( IN OUT UINT64 *BaudRate, IN OUT UINT32 *ReceiveFifoDepth, IN OUT UINT32 *Timeout, IN OUT EFI_PARITY_TYPE *Parity, IN OUT UINT8 *DataBits, IN OUT EFI_STOP_BITS_TYPE *StopBits ) ); };