From cf3d4508b2f90b448eb21a971b31ceeb0545e767 Mon Sep 17 00:00:00 2001 From: Jason Lou Date: Thu, 24 Nov 2022 20:11:57 +0800 Subject: [PATCH] UefiCpuPkg/Test: Move EfiMpServiceProtocol UT in a separate function Move the implementation of EfiMpServiceProtocol unit tests in a separate function in preparation for developing the UEFI application and dynamic command for the same unit tests. Signed-off-by: Jason Lou Reviewed-by: Ray Ni Cc: Eric Dong Cc: Laszlo Ersek Cc: Rahul Kumar Reviewed-by: Zhiguang Liu Reviewed-by: Dun Tan --- .../EfiMpServiceProtocolUnitTest.c | 30 ++++++++++++++----- .../EfiMpServicesUnitTestCommom.h | 2 +- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/UefiCpuPkg/Test/UnitTest/EfiMpServicesPpiProtocol/EfiMpServiceProtocolUnitTest.c b/UefiCpuPkg/Test/UnitTest/EfiMpServicesPpiProtocol/EfiMpServiceProtocolUnitTest.c index 57f8ba3c06..5fe6369960 100644 --- a/UefiCpuPkg/Test/UnitTest/EfiMpServicesPpiProtocol/EfiMpServiceProtocolUnitTest.c +++ b/UefiCpuPkg/Test/UnitTest/EfiMpServicesPpiProtocol/EfiMpServiceProtocolUnitTest.c @@ -187,18 +187,16 @@ MpServicesUnitTestWhoAmI ( } /** - Standard DXE driver or UEFI application entry point for unit test execution from DXE or UEFI Shell. - Initialize the unit test framework, suite, and unit tests for the EfiMpServiceProtocol and run the unit test. + Initialize the unit test framework, suite and unit tests for the EfiMpServiceProtocol and run the unit tests. - @param[in] ImageHandle The firmware allocated handle for the EFI image. - @param[in] SystemTable A pointer to the EFI System Table. + @retval EFI_SUCCESS Initialize the unit test framework, suite, unit tests and run the unit tests successfully. + @retval Others Initialize the unit test framework, suite, unit tests or run the unit tests unsuccessfully. **/ EFI_STATUS EFIAPI -DxeEntryPoint ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable +EfiMpServiceProtocolUnitTest ( + VOID ) { EFI_STATUS Status; @@ -242,3 +240,21 @@ EXIT: return Status; } + +/** + Standard DXE driver or UEFI application entry point for unit test execution from DXE or UEFI Shell. + Initialize the unit test framework, suite, and unit tests for the EfiMpServiceProtocol and run the unit test. + + @param[in] ImageHandle The firmware allocated handle for the EFI image. + @param[in] SystemTable A pointer to the EFI System Table. + +**/ +EFI_STATUS +EFIAPI +DxeEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + return EfiMpServiceProtocolUnitTest (); +} diff --git a/UefiCpuPkg/Test/UnitTest/EfiMpServicesPpiProtocol/EfiMpServicesUnitTestCommom.h b/UefiCpuPkg/Test/UnitTest/EfiMpServicesPpiProtocol/EfiMpServicesUnitTestCommom.h index abbbd2faba..d2b1633b4d 100644 --- a/UefiCpuPkg/Test/UnitTest/EfiMpServicesPpiProtocol/EfiMpServicesUnitTestCommom.h +++ b/UefiCpuPkg/Test/UnitTest/EfiMpServicesPpiProtocol/EfiMpServicesUnitTestCommom.h @@ -1,5 +1,5 @@ /** @file - Common header file for EfiMpServiceProtocolUnitTest DXE driver. + Common header file for EdkiiPeiMpServices2Ppi and EfiMpServiceProtocol unit test. Copyright (c) 2022, Intel Corporation. All rights reserved.