mirror of
https://github.com/acidanthera/audk.git
synced 2025-04-08 17:05:09 +02:00
This library supports a Boot Services table library implementation that allows code dependent upon UefiBootServicesTableLib to operate in an isolated execution environment such as within the context of a host-based unit test framework. The unit test should initialize the Boot Services database with any required elements (e.g. protocols, events, handles, etc.) prior to the services being invoked by code under test. It is strongly recommended to clean any global databases (e.g. protocol, event, handles, etc.) after every unit test so the tests execute in a predictable manner from a clean state. This library is being moved here from PrmPkg so it can be made more generally available to other packages and improved upon for others use. Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Sean Brogan <sean.brogan@microsoft.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
47 lines
1.4 KiB
INI
47 lines
1.4 KiB
INI
## @file
|
|
# UEFI Boot Services Table Library for unit tests implementation.
|
|
#
|
|
# Copyright (c) Microsoft Corporation
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
#
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = UnitTestUefiBootServicesTableLib
|
|
MODULE_UNI_FILE = UefiBootServicesTableLibTest.uni
|
|
FILE_GUID = AA3A0651-89EB-4951-9D68-50F27360EBC2
|
|
MODULE_TYPE = UEFI_DRIVER
|
|
VERSION_STRING = 1.0
|
|
LIBRARY_CLASS = UefiBootServicesTableLib|DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER SMM_CORE
|
|
|
|
CONSTRUCTOR = UnitTestUefiBootServicesTableLibConstructor
|
|
|
|
#
|
|
# VALID_ARCHITECTURES = IA32 X64 EBC
|
|
#
|
|
|
|
[Sources]
|
|
UnitTestUefiBootServicesTableLib.h
|
|
UnitTestUefiBootServicesTableLib.c
|
|
UnitTestUefiBootServicesTableLibEventTimer.c
|
|
UnitTestUefiBootServicesTableLibImage.c
|
|
UnitTestUefiBootServicesTableLibMemory.c
|
|
UnitTestUefiBootServicesTableLibProtocol.h
|
|
UnitTestUefiBootServicesTableLibProtocol.c
|
|
UnitTestUefiBootServicesTableLibMisc.c
|
|
UnitTestUefiBootServicesTableLibTpl.c
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
|
|
[LibraryClasses]
|
|
BaseLib
|
|
BaseMemoryLib
|
|
DebugLib
|
|
MemoryAllocationLib
|
|
UnitTestLib
|
|
|
|
[UserExtensions.TianoCore."ExtraFiles"]
|
|
TimerExtra.uni
|