Patches 1..7 from Chris Johnson:

Reviewed-by: Michael D Kinney <michael.d.kin...@intel.com>

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Michael D 
> Kinney
> Sent: Tuesday, April 4, 2023 11:22 AM
> To: devel@edk2.groups.io
> Cc: Michael Kubacki <mikub...@linux.microsoft.com>; Desimone, Nathaniel L 
> <nathaniel.l.desim...@intel.com>; Wang, Jian J
> <jian.j.w...@intel.com>; Gao, Liming <gaolim...@byosoft.com.cn>; Liu, 
> Zhiguang <zhiguang....@intel.com>; Yao, Jiewen
> <jiewen....@intel.com>; Sean Brogan <sean.bro...@microsoft.com>; Andrew Fish 
> <af...@apple.com>; Leif Lindholm
> <quic_llind...@quicinc.com>; Johnson, Chris N <chris.n.john...@intel.com>
> Subject: [edk2-devel] [Patch v2 00/12] Add gmock support for host-based unit 
> testing
> 
> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4389
> 
> PR: https://github.com/tianocore/edk2/pull/4180
> Branch: 
> https://github.com/mdkinney/edk2/tree/Bug_4389_UnitTestFrameworkPkg_AddGoogleMockSupport
> 
> New in v2
> ==========
> * SecurityPkg: Add unit test descriptions to SecureBootVariableLibGoogleTest
> * MdeModulePkg: Add unit test descriptions to UefiSortLibGoogleTest
> * UnitTestFrameworkPkg: Update ReadMe.md based on review findings
>   * Fix FunctionMockLib example of the MockUefiLib declaration to align with
>     the design code.
>   * Fix FunctionMockLib Mocks header file location paths in the tables.
>   * Fix FunctionMockLib Mocks example (and description) of the MockUefiLib
>     declaration to align with the design code.
>   * Fix FunctionMockLib Mocks example (and description) of the MockUefiLib
>     INF file to align with the design file.
>   * Fix typos in new Code Coverage section.
> 
> V1
> ===
> * Add subhook submodule that is required to hook internal functions
>   when using gmock.
> * Add gmock support to GoogleTestLib
> * Add FunctionMockLib library class and library instance
> * Add GoogleTest extension to GoogleTestLib.h for CHAR16 type
> * Add GoogleTest extension to GoogleTestLib.h for buffer types
> * Add gmock documentation
> * Add gmock examples
> * Fix VS20xx 4122 errors in SecurityPkg unit test
> * HOST_APPLICATION only supports IA32/X64
> 
> Cc: Michael Kubacki <mikub...@linux.microsoft.com>
> Cc: Nate DeSimone <nathaniel.l.desim...@intel.com>
> Cc: Jian J Wang <jian.j.w...@intel.com>
> Cc: Liming Gao <gaolim...@byosoft.com.cn>
> Cc: Zhiguang Liu <zhiguang....@intel.com>
> Cc: Jiewen Yao <jiewen....@intel.com>
> Cc: Michael D Kinney <michael.d.kin...@intel.com>
> Cc: Sean Brogan <sean.bro...@microsoft.com>
> Cc: Michael Kubacki <mikub...@linux.microsoft.com>
> Cc: Andrew Fish <af...@apple.com>
> Cc: Leif Lindholm <quic_llind...@quicinc.com>
> Signed-off-by: Chris Johnson <chris.n.john...@intel.com>
> 
> Chris Johnson (7):
>   UnitTestFrameworkPkg: Add subhook submodule required for gmock
>   .pytool/CISettings.py: Add subhook submodule
>   UnitTestFrameworkPkg:  Add gmock support to GoogleTestLib
>   UnitTestFrameworkPkg/ReadMe.md: Add gmock documentation
>   MdePkg: Add gmock examples
>   MdeModulePkg/Library/UefiSortLib: Add GoogleTestLib example
>   SecurityPkg: Add gmock example
> 
> Michael D Kinney (5):
>   SecurityPkg/Library/SecureBootVariableLib: Fix VS20xx 4122 errors
>   SecurityPkg/Library/SecureBootVariableLib: HOST_APPLICATION IA32/X64
>     only
>   MdePkg/Library/BaseLib: HOST_APPLICATION IA32/X64 only
>   MdeModulePkg: HOST_APPLICATION IA32/X64 only
>   PrmPkg/Library: HOST_APPLICATION IA32/X64 only
> 
>  .gitmodules                                   |    3 +
>  .pytool/CISettings.py                         |    2 +
>  .../MockUefiRuntimeServicesTableLib.inf       |    6 +-
>  .../GoogleTest/UefiSortLibGoogleTest.cpp      |   61 +
>  .../GoogleTest/UefiSortLibGoogleTest.inf      |   31 +
>  MdeModulePkg/Test/MdeModulePkgHostTest.dsc    |    6 +
>  .../VariableLockRequestToLockUnitTest.inf     |    2 +-
>  .../Library/BaseLib/UnitTestHostBaseLib.inf   |    2 +-
>  MdePkg/MdePkg.dec                             |    1 +
>  MdePkg/Test/MdePkgHostTest.dsc                |    2 +
>  .../Include/GoogleTest/Library/MockUefiLib.h  |   39 +
>  .../Library/MockUefiRuntimeServicesTableLib.h |   42 +
>  .../GoogleTest/MockUefiLib/MockUefiLib.cpp    |   12 +
>  .../GoogleTest/MockUefiLib/MockUefiLib.inf    |   33 +
>  .../MockUefiRuntimeServicesTableLib.cpp       |   40 +
>  .../MockUefiRuntimeServicesTableLib.inf       |   33 +
>  .../DxePrmContextBufferLibUnitTestHost.inf    |    2 +-
>  .../DxePrmModuleDiscoveryLibUnitTestHost.inf  |    2 +-
>  ReadMe.rst                                    |    1 +
>  .../SecureBootVariableLibGoogleTest.cpp       |  174 +++
>  .../SecureBootVariableLibGoogleTest.inf       |   32 +
>  .../UnitTest/MockPlatformPKProtectionLib.inf  |    6 +-
>  .../UnitTest/MockUefiLib.inf                  |    6 +-
>  .../MockUefiRuntimeServicesTableLib.inf       |    6 +-
>  .../UnitTest/SecureBootVariableLibUnitTest.c  |  172 ++-
>  SecurityPkg/SecurityPkg.dec                   |    1 +
>  .../Library/MockPlatformPKProtectionLib.h     |   28 +
>  .../MockPlatformPKProtectionLib.cpp           |   11 +
>  .../MockPlatformPKProtectionLib.inf           |   34 +
>  SecurityPkg/Test/SecurityPkgHostTest.dsc      |    8 +
>  .../Include/Library/FunctionMockLib.h         |  131 +++
>  .../Include/Library/GoogleTestLib.h           |   96 ++
>  .../Include/Library/SubhookLib.h              |   15 +
>  .../Library/CmockaLib/CmockaLib.inf           |    2 +-
>  .../Library/FunctionMockLib/FunctionMockLib.c |    7 +
>  .../FunctionMockLib/FunctionMockLib.inf       |   31 +
>  .../FunctionMockLib/FunctionMockLib.uni       |   11 +
>  .../Library/GoogleTestLib/GoogleTestLib.inf   |    6 +-
>  .../Library/GoogleTestLib/GoogleTestLib.uni   |    3 -
>  .../SubhookLib.inf}                           |   16 +-
>  .../Library/SubhookLib/SubhookLib.uni         |   11 +
>  .../Library/SubhookLib/subhook                |    1 +
>  UnitTestFrameworkPkg/ReadMe.md                | 1013 ++++++++++++++++-
>  .../Test/UnitTestFrameworkPkgHostTest.dsc     |    2 +
>  .../UnitTestFrameworkPkg.ci.yaml              |    7 +-
>  UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec |    4 +
>  .../UnitTestFrameworkPkgHost.dsc.inc          |    2 +
>  47 files changed, 1994 insertions(+), 162 deletions(-)
>  create mode 100644 
> MdeModulePkg/Library/UefiSortLib/GoogleTest/UefiSortLibGoogleTest.cpp
>  create mode 100644 
> MdeModulePkg/Library/UefiSortLib/GoogleTest/UefiSortLibGoogleTest.inf
>  create mode 100644 MdePkg/Test/Mock/Include/GoogleTest/Library/MockUefiLib.h
>  create mode 100644 
> MdePkg/Test/Mock/Include/GoogleTest/Library/MockUefiRuntimeServicesTableLib.h
>  create mode 100644 
> MdePkg/Test/Mock/Library/GoogleTest/MockUefiLib/MockUefiLib.cpp
>  create mode 100644 
> MdePkg/Test/Mock/Library/GoogleTest/MockUefiLib/MockUefiLib.inf
>  create mode 100644 
> MdePkg/Test/Mock/Library/GoogleTest/MockUefiRuntimeServicesTableLib/MockUefiRuntimeServicesTableLib.cpp
>  create mode 100644 
> MdePkg/Test/Mock/Library/GoogleTest/MockUefiRuntimeServicesTableLib/MockUefiRuntimeServicesTableLib.inf
>  create mode 100644 
> SecurityPkg/Library/SecureBootVariableLib/GoogleTest/SecureBootVariableLibGoogleTest.cpp
>  create mode 100644 
> SecurityPkg/Library/SecureBootVariableLib/GoogleTest/SecureBootVariableLibGoogleTest.inf
>  create mode 100644 
> SecurityPkg/Test/Mock/Include/GoogleTest/Library/MockPlatformPKProtectionLib.h
>  create mode 100644 
> SecurityPkg/Test/Mock/Library/GoogleTest/MockPlatformPKProtectionLib/MockPlatformPKProtectionLib.cpp
>  create mode 100644 
> SecurityPkg/Test/Mock/Library/GoogleTest/MockPlatformPKProtectionLib/MockPlatformPKProtectionLib.inf
>  create mode 100644 UnitTestFrameworkPkg/Include/Library/FunctionMockLib.h
>  create mode 100644 UnitTestFrameworkPkg/Include/Library/SubhookLib.h
>  create mode 100644 
> UnitTestFrameworkPkg/Library/FunctionMockLib/FunctionMockLib.c
>  create mode 100644 
> UnitTestFrameworkPkg/Library/FunctionMockLib/FunctionMockLib.inf
>  create mode 100644 
> UnitTestFrameworkPkg/Library/FunctionMockLib/FunctionMockLib.uni
>  copy UnitTestFrameworkPkg/Library/{GoogleTestLib/GoogleTestLib.inf => 
> SubhookLib/SubhookLib.inf} (53%)
>  create mode 100644 UnitTestFrameworkPkg/Library/SubhookLib/SubhookLib.uni
>  create mode 160000 UnitTestFrameworkPkg/Library/SubhookLib/subhook
> 
> --
> 2.39.1.windows.1
> 
> 
> 
> 
> 



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#102717): https://edk2.groups.io/g/devel/message/102717
Mute This Topic: https://groups.io/mt/98066292/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: 
https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to