summaryrefslogtreecommitdiff
path: root/MdePkg/Test/Mock/Library/GoogleTest/MockDxeServicesTableLib/MockDxeServicesTableLib.cpp
blob: 859c60ce4c7f50cb8caddfabfc0fe4f473e6ffa3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/** @file MockDxeServicesTableLib.cpp
  Google Test mocks for DxeServicesTableLib

  Copyright (c) Microsoft Corporation.
  SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include <GoogleTest/Library/MockDxeServicesTableLib.h>

MOCK_INTERFACE_DEFINITION (MockDxeServicesTableLib);
MOCK_FUNCTION_DEFINITION (MockDxeServicesTableLib, gDS_Dispatch, 0, EFIAPI);

static EFI_DXE_SERVICES  LocalDs = {
  { 0, 0, 0, 0, 0 },                                                                   // EFI_TABLE_HEADER
  NULL,                                                                                // EFI_ADD_MEMORY_SPACE
  NULL,                                                                                // EFI_ALLOCATE_MEMORY_SPACE
  NULL,                                                                                // EFI_FREE_MEMORY_SPACE
  NULL,                                                                                // EFI_REMOVE_MEMORY_SPACE
  NULL,                                                                                // EFI_GET_MEMORY_SPACE_DESCRIPTOR
  NULL,                                                                                // EFI_SET_MEMORY_SPACE_ATTRIBUTES
  NULL,                                                                                // EFI_GET_MEMORY_SPACE_MAP
  NULL,                                                                                // EFI_ADD_IO_SPACE
  NULL,                                                                                // EFI_ALLOCATE_IO_SPACE
  NULL,                                                                                // EFI_FREE_IO_SPACE
  NULL,                                                                                // EFI_REMOVE_IO_SPACE
  NULL,                                                                                // EFI_GET_IO_SPACE_DESCRIPTOR
  NULL,                                                                                // EFI_GET_IO_SPACE_MAP
  gDS_Dispatch,                                                                        // EFI_DISPATCH
  NULL,                                                                                // EFI_SCHEDULE
  NULL,                                                                                // EFI_TRUST
  NULL,                                                                                // EFI_PROCESS_FIRMWARE_VOLUME
  NULL                                                                                 // EFI_SET_MEMORY_SPACE_CAPABILITIES
};

extern "C" {
  EFI_DXE_SERVICES  *gDS = &LocalDs;
}