/** @file MockPciLib.h Google Test mocks for PciLib Copyright (c) 2023, Intel Corporation. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent **/ #pragma once #include #include extern "C" { #include #include } struct MockPciLib { MOCK_INTERFACE_DECLARATION (MockPciLib); MOCK_FUNCTION_DECLARATION ( UINT8, PciRead8, ( IN UINTN Address ) ); MOCK_FUNCTION_DECLARATION ( UINT8, PciWrite8, ( IN UINTN Address, IN UINT8 Value ) ); MOCK_FUNCTION_DECLARATION ( UINT8, PciOr8, ( IN UINTN Address, IN UINT8 OrData ) ); MOCK_FUNCTION_DECLARATION ( UINT8, PciAnd8, ( IN UINTN Address, IN UINT8 AndData ) ); MOCK_FUNCTION_DECLARATION ( UINT16, PciRead16, ( IN UINTN Address ) ); MOCK_FUNCTION_DECLARATION ( UINT16, PciWrite16, ( IN UINTN Address, IN UINT16 Value ) ); MOCK_FUNCTION_DECLARATION ( UINT16, PciOr16, ( IN UINTN Address, IN UINT16 OrData ) ); MOCK_FUNCTION_DECLARATION ( UINT16, PciAnd16, ( IN UINTN Address, IN UINT16 AndData ) ); MOCK_FUNCTION_DECLARATION ( UINT32, PciRead32, ( IN UINTN Address ) ); MOCK_FUNCTION_DECLARATION ( UINT32, PciWrite32, ( IN UINTN Address, IN UINT32 Value ) ); MOCK_FUNCTION_DECLARATION ( UINT32, PciOr32, ( IN UINTN Address, IN UINT32 OrData ) ); MOCK_FUNCTION_DECLARATION ( UINT32, PciAnd32, ( IN UINTN Address, IN UINT32 AndData ) ); };