blob: 50a17556e6e2e575efe974a8ca66f02a4442d621 [file]
/** @file MockPcdLib.h
Google Test mocks for PcdLib
Copyright (c) 2024, Intel Corporation. All rights reserved.
Copyright (c) Microsoft Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef MOCK_PCD_LIB_H_
#define MOCK_PCD_LIB_H_
#include <Library/GoogleTestLib.h>
#include <Library/FunctionMockLib.h>
extern "C" {
#include <Uefi.h>
#include <Library/PcdLib.h>
}
struct MockPcdLib {
MOCK_INTERFACE_DECLARATION (MockPcdLib);
MOCK_FUNCTION_DECLARATION (
UINTN,
LibPcdSetSku,
(IN UINTN SkuId)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
LibPcdGet8,
(IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
LibPcdGet16,
(IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
LibPcdGet32,
(IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINT64,
LibPcdGet64,
(IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
LibPcdGetPtr,
(IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
BOOLEAN,
LibPcdGetBool,
(IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINTN,
LibPcdGetSize,
(IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINT8,
LibPcdGetEx8,
(IN CONST GUID *Guid,
IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINT16,
LibPcdGetEx16,
(IN CONST GUID *Guid,
IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINT32,
LibPcdGetEx32,
(IN CONST GUID *Guid,
IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINT64,
LibPcdGetEx64,
(IN CONST GUID *Guid,
IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
LibPcdGetExPtr,
(IN CONST GUID *Guid,
IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
BOOLEAN,
LibPcdGetExBool,
(IN CONST GUID *Guid,
IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
UINTN,
LibPcdGetExSize,
(IN CONST GUID *Guid,
IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSet8S,
(IN UINTN TokenNumber,
IN UINT8 Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSet16S,
(IN UINTN TokenNumber,
IN UINT16 Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSet32S,
(IN UINTN TokenNumber,
IN UINT32 Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSet64S,
(IN UINTN TokenNumber,
IN UINT64 Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSetPtrS,
(IN UINTN TokenNumber,
IN OUT UINTN *SizeOfBuffer,
IN CONST VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSetBoolS,
(IN UINTN TokenNumber,
IN BOOLEAN Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSetEx8S,
(IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN UINT8 Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSetEx16S,
(IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN UINT16 Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSetEx32S,
(IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN UINT32 Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSetEx64S,
(IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN UINT64 Value)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSetExPtrS,
(IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN OUT UINTN *SizeOfBuffer,
IN VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPcdSetExBoolS,
(IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN BOOLEAN Value)
);
MOCK_FUNCTION_DECLARATION (
VOID,
LibPcdCallbackOnSet,
(IN CONST GUID *Guid OPTIONAL,
IN UINTN TokenNumber,
IN PCD_CALLBACK NotificationFunction)
);
MOCK_FUNCTION_DECLARATION (
VOID,
LibPcdCancelCallback,
(IN CONST GUID *Guid OPTIONAL,
IN UINTN TokenNumber,
IN PCD_CALLBACK NotificationFunction)
);
MOCK_FUNCTION_DECLARATION (
UINTN,
LibPcdGetNextToken,
(IN CONST GUID *Guid OPTIONAL,
IN UINTN TokenNumber)
);
MOCK_FUNCTION_DECLARATION (
GUID *,
LibPcdGetNextTokenSpace,
(IN CONST GUID *TokenSpaceGuid)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
LibPatchPcdSetPtr,
(OUT VOID *PatchVariable,
IN UINTN MaximumDatumSize,
IN OUT UINTN *SizeOfBuffer,
IN CONST VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPatchPcdSetPtrS,
(OUT VOID *PatchVariable,
IN UINTN MaximumDatumSize,
IN OUT UINTN *SizeOfBuffer,
IN CONST VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
LibPatchPcdSetPtrAndSize,
(OUT VOID *PatchVariable,
OUT UINTN *SizeOfPatchVariable,
IN UINTN MaximumDatumSize,
IN OUT UINTN *SizeOfBuffer,
IN CONST VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
RETURN_STATUS,
LibPatchPcdSetPtrAndSizeS,
(OUT VOID *PatchVariable,
OUT UINTN *SizeOfPatchVariable,
IN UINTN MaximumDatumSize,
IN OUT UINTN *SizeOfBuffer,
IN CONST VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
VOID,
LibPcdGetInfo,
(IN UINTN TokenNumber,
OUT PCD_INFO *PcdInfo)
);
MOCK_FUNCTION_DECLARATION (
VOID,
LibPcdGetInfoEx,
(IN CONST GUID *Guid,
IN UINTN TokenNumber,
OUT PCD_INFO *PcdInfo)
);
MOCK_FUNCTION_DECLARATION (
UINTN,
LibPcdGetSku,
()
);
};
#endif