Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added MockIpmiBaseLib #270

Merged
merged 1 commit into from
Jan 8, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions IpmiFeaturePkg/Test/IpmiFeaturePkgHostTest.dsc
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,4 @@
#
IpmiFeaturePkg/Test/Mock/Library/GoogleTest/MockIpmiSelLib/MockIpmiSelLib.inf
IpmiFeaturePkg/Test/Mock/Library/GoogleTest/MockIpmiCommandLib/MockIpmiCommandLib.inf
IpmiFeaturePkg/Test/Mock/Library/GoogleTest/MockIpmiBaseLib/MockIpmiBaseLib.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
/** @file MockIpmiBaseLib.h
Google Test mocks for IpmiBaseLib

Copyright (c) Microsoft Corporation
SPDX-License-Identifier: BSD-2-Clause-Patent
**/

#ifndef MOCK_IPMI_BASE_LIB_H_
#define MOCK_IPMI_BASE_LIB_H_

#include <Library/GoogleTestLib.h>
#include <Library/FunctionMockLib.h>
extern "C" {
#include <Uefi.h>
#include <Library/IpmiBaseLib.h>
}

struct MockIpmiBaseLib {
MOCK_INTERFACE_DECLARATION (MockIpmiBaseLib);

MOCK_FUNCTION_DECLARATION (
EFI_STATUS,
IpmiSubmitCommand,
(
IN UINT8 NetFunction,
IN UINT8 Command,
IN UINT8 *CommandData,
IN UINT32 CommandDataSize,
OUT UINT8 *ResponseData,
IN OUT UINT32 *ResponseDataSize
)
);

MOCK_FUNCTION_DECLARATION (
EFI_STATUS,
GetBmcStatus,
(
OUT BMC_STATUS *BmcStatus,
OUT SM_COM_ADDRESS *ComAddress
)
);
};

#endif
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/** @file MockIpmiBaseLib.cpp
Google Test mocks for IpmiBaseLib

Copyright (c) Microsoft Corporation
SPDX-License-Identifier: BSD-2-Clause-Patent
**/

#include <GoogleTest/Library/MockIpmiBaseLib.h>

MOCK_INTERFACE_DEFINITION (MockIpmiBaseLib);
MOCK_FUNCTION_DEFINITION (MockIpmiBaseLib, IpmiSubmitCommand, 6, EFIAPI);
MOCK_FUNCTION_DEFINITION (MockIpmiBaseLib, GetBmcStatus, 2, EFIAPI);
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## @file MockIpmiBaseLib.inf
# Google Test mocks for IpmiBaseLib
#
# Copyright (c) Microsoft Corporation
# SPDX-License-Identifier: BSD-2-Clause-Patent
##

[Defines]
INF_VERSION = 0x00010005
BASE_NAME = MockIpmiBaseLib
FILE_GUID = DF7383B2-18E4-4822-B88D-6D0EC5922BBC
MODULE_TYPE = HOST_APPLICATION
VERSION_STRING = 1.0
LIBRARY_CLASS = IpmiBaseLib
PI_SPECIFICATION_VERSION = 0x0001000A

#
# VALID_ARCHITECTURES = IA32 X64
#

[Sources]
MockIpmiBaseLib.cpp

[Packages]
MdePkg/MdePkg.dec
UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec
IpmiFeaturePkg/IpmiFeaturePkg.dec

[LibraryClasses]
GoogleTestLib

[BuildOptions]
MSFT:*_*_*_CC_FLAGS = /EHsc
Loading