blob: 1824241d6c04653ab7cd39dcc44ebc0ecdade570 [file]
/** @file
Google Test mocks for MemoryAllocationLib
Copyright (c) Microsoft Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef MOCK_MEMORY_ALLOCATION_LIB_H_
#define MOCK_MEMORY_ALLOCATION_LIB_H_
#include <Library/GoogleTestLib.h>
#include <Library/FunctionMockLib.h>
extern "C" {
#include <PiPei.h>
#include <PiDxe.h>
#include <PiSmm.h>
#include <PiMm.h>
#include <Uefi.h>
#include <Library/MemoryAllocationLib.h>
}
struct MockMemoryAllocationLib {
MOCK_INTERFACE_DECLARATION (MockMemoryAllocationLib);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocatePages,
(IN UINTN Pages)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateRuntimePages,
(IN UINTN Pages)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateReservedPages,
(IN UINTN Pages)
);
MOCK_FUNCTION_DECLARATION (
VOID,
FreePages,
(IN VOID *Buffer,
IN UINTN Pages)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateAlignedPages,
(IN UINTN Pages,
IN UINTN Alignment)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateAlignedRuntimePages,
(IN UINTN Pages,
IN UINTN Alignment)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateAlignedReservedPages,
(IN UINTN Pages,
IN UINTN Alignment)
);
MOCK_FUNCTION_DECLARATION (
VOID,
FreeAlignedPages,
(IN VOID *Buffer,
IN UINTN Pages)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocatePool,
(IN UINTN AllocationSize)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateRuntimePool,
(IN UINTN AllocationSize)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateReservedPool,
(IN UINTN AllocationSize)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateZeroPool,
(IN UINTN AllocationSize)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateRuntimeZeroPool,
(IN UINTN AllocationSize)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateReservedZeroPool,
(IN UINTN AllocationSize)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateCopyPool,
(IN UINTN AllocationSize,
IN CONST VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateRuntimeCopyPool,
(IN UINTN AllocationSize,
IN CONST VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
AllocateReservedCopyPool,
(IN UINTN AllocationSize,
IN CONST VOID *Buffer)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
ReallocatePool,
(IN UINTN OldSize,
IN UINTN NewSize,
IN VOID *OldBuffer OPTIONAL)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
ReallocateRuntimePool,
(IN UINTN OldSize,
IN UINTN NewSize,
IN VOID *OldBuffer OPTIONAL)
);
MOCK_FUNCTION_DECLARATION (
VOID *,
ReallocateReservedPool,
(IN UINTN OldSize,
IN UINTN NewSize,
IN VOID *OldBuffer OPTIONAL)
);
MOCK_FUNCTION_DECLARATION (
VOID,
FreePool,
(IN VOID *Buffer)
);
};
#endif