* [PATCH v1 1/2] MdePkg/UnitTestLib.h: Drop FrameworkHandle param from SaveFrameworkState() [not found] <20200421183502.39876-1-michael.kubacki@outlook.com> @ 2020-04-21 18:35 ` Michael Kubacki 2020-06-05 8:13 ` [edk2-devel] " Zhiguang Liu 2020-04-21 18:35 ` [PATCH v1 2/2] UnitTestFrameworkPkg/UnitTestLib: Update SaveFrameworkState() signature Michael Kubacki 1 sibling, 1 reply; 4+ messages in thread From: Michael Kubacki @ 2020-04-21 18:35 UTC (permalink / raw) To: devel; +Cc: Bret Barkelew, Liming Gao, Michael D Kinney From: Michael Kubacki <michael.kubacki@microsoft.com> REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2612 The framework handle can be retrieved from GetActiveFrameworkHandle() internal to SaveFrameworkState() so this change removes the parameter from the function signature. Cc: Bret Barkelew <brbarkel@microsoft.com> Cc: Liming Gao <liming.gao@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> --- MdePkg/Include/Library/UnitTestLib.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/MdePkg/Include/Library/UnitTestLib.h b/MdePkg/Include/Library/UnitTestLib.h index c06c36bea5aa..a4374580a8d5 100644 --- a/MdePkg/Include/Library/UnitTestLib.h +++ b/MdePkg/Include/Library/UnitTestLib.h @@ -313,11 +313,9 @@ FreeUnitTestFramework ( at least the current execution count) which will be saved by the framework and passed to the test case upon resume. - Generally called from within a test case prior to quitting or rebooting. + This should be called while the current test framework is valid and active. It is + generally called from within a test case prior to quitting or rebooting. - @param[in] FrameworkHandle A handle to the current running framework that - dispatched the test. Necessary for recording - certain test events with the framework. @param[in] ContextToSave A buffer of test case-specific data to be saved along with framework state. Will be passed as "Context" to the test case upon resume. This @@ -325,7 +323,7 @@ FreeUnitTestFramework ( @param[in] ContextToSaveSize Size of the ContextToSave buffer. @retval EFI_SUCCESS The framework state and context were saved. - @retval EFI_INVALID_PARAMETER FrameworkHandle is NULL. + @retval EFI_NOT_FOUND An active framework handle was not found. @retval EFI_INVALID_PARAMETER ContextToSave is not NULL and ContextToSaveSize is 0. @retval EFI_INVALID_PARAMETER ContextToSave is >= 4GB. @@ -338,7 +336,6 @@ FreeUnitTestFramework ( EFI_STATUS EFIAPI SaveFrameworkState ( - IN UNIT_TEST_FRAMEWORK_HANDLE FrameworkHandle, IN UNIT_TEST_CONTEXT ContextToSave OPTIONAL, IN UINTN ContextToSaveSize ); -- 2.16.3.windows.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [edk2-devel] [PATCH v1 1/2] MdePkg/UnitTestLib.h: Drop FrameworkHandle param from SaveFrameworkState() 2020-04-21 18:35 ` [PATCH v1 1/2] MdePkg/UnitTestLib.h: Drop FrameworkHandle param from SaveFrameworkState() Michael Kubacki @ 2020-06-05 8:13 ` Zhiguang Liu 0 siblings, 0 replies; 4+ messages in thread From: Zhiguang Liu @ 2020-06-05 8:13 UTC (permalink / raw) To: devel@edk2.groups.io, michael.kubacki@outlook.com Cc: Bret Barkelew, Gao, Liming, Kinney, Michael D Reviewed-by: Zhiguang Liu <zhiguang.liu@intel.com> > -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Michael > Kubacki > Sent: Wednesday, April 22, 2020 2:35 AM > To: devel@edk2.groups.io > Cc: Bret Barkelew <brbarkel@microsoft.com>; Gao, Liming > <liming.gao@intel.com>; Kinney, Michael D <michael.d.kinney@intel.com> > Subject: [edk2-devel] [PATCH v1 1/2] MdePkg/UnitTestLib.h: Drop > FrameworkHandle param from SaveFrameworkState() > > From: Michael Kubacki <michael.kubacki@microsoft.com> > > REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2612 > > The framework handle can be retrieved from GetActiveFrameworkHandle() > internal to SaveFrameworkState() so this change removes the parameter > from the function signature. > > Cc: Bret Barkelew <brbarkel@microsoft.com> > Cc: Liming Gao <liming.gao@intel.com> > Cc: Michael D Kinney <michael.d.kinney@intel.com> > Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> > --- > MdePkg/Include/Library/UnitTestLib.h | 9 +++------ > 1 file changed, 3 insertions(+), 6 deletions(-) > > diff --git a/MdePkg/Include/Library/UnitTestLib.h > b/MdePkg/Include/Library/UnitTestLib.h > index c06c36bea5aa..a4374580a8d5 100644 > --- a/MdePkg/Include/Library/UnitTestLib.h > +++ b/MdePkg/Include/Library/UnitTestLib.h > @@ -313,11 +313,9 @@ FreeUnitTestFramework ( > at least the current execution count) which will be saved by the framework > and > passed to the test case upon resume. > > - Generally called from within a test case prior to quitting or rebooting. > + This should be called while the current test framework is valid and active. It > is > + generally called from within a test case prior to quitting or rebooting. > > - @param[in] FrameworkHandle A handle to the current running > framework that > - dispatched the test. Necessary for recording > - certain test events with the framework. > @param[in] ContextToSave A buffer of test case-specific data to be > saved > along with framework state. Will be passed as > "Context" to the test case upon resume. This > @@ -325,7 +323,7 @@ FreeUnitTestFramework ( > @param[in] ContextToSaveSize Size of the ContextToSave buffer. > > @retval EFI_SUCCESS The framework state and context were saved. > - @retval EFI_INVALID_PARAMETER FrameworkHandle is NULL. > + @retval EFI_NOT_FOUND An active framework handle was not found. > @retval EFI_INVALID_PARAMETER ContextToSave is not NULL and > ContextToSaveSize is 0. > @retval EFI_INVALID_PARAMETER ContextToSave is >= 4GB. > @@ -338,7 +336,6 @@ FreeUnitTestFramework ( > EFI_STATUS > EFIAPI > SaveFrameworkState ( > - IN UNIT_TEST_FRAMEWORK_HANDLE FrameworkHandle, > IN UNIT_TEST_CONTEXT ContextToSave OPTIONAL, > IN UINTN ContextToSaveSize > ); > -- > 2.16.3.windows.1 > > > ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v1 2/2] UnitTestFrameworkPkg/UnitTestLib: Update SaveFrameworkState() signature [not found] <20200421183502.39876-1-michael.kubacki@outlook.com> 2020-04-21 18:35 ` [PATCH v1 1/2] MdePkg/UnitTestLib.h: Drop FrameworkHandle param from SaveFrameworkState() Michael Kubacki @ 2020-04-21 18:35 ` Michael Kubacki 2020-05-15 1:12 ` Michael D Kinney 1 sibling, 1 reply; 4+ messages in thread From: Michael Kubacki @ 2020-04-21 18:35 UTC (permalink / raw) To: devel; +Cc: Bret Barkelew, Sean Brogan, Michael D Kinney From: Michael Kubacki <michael.kubacki@microsoft.com> REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2612 Removes the FrameworkHandle parameter from SaveFrameworkState() in the UnitTestLib library instance and updates callers of the function in the library to use the new function signature. Cc: Bret Barkelew <Bret.Barkelew@microsoft.com> Cc: Sean Brogan <sean.brogan@microsoft.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> --- UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c | 2 +- UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib.c | 25 ++++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c b/UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c index b053e0495912..793335fd0f05 100644 --- a/UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c +++ b/UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c @@ -162,7 +162,7 @@ RunAllTestSuites ( // // Save current state so if test is started again it doesn't have to run. It will just report // - SaveFrameworkState (FrameworkHandle, NULL, 0); + SaveFrameworkState (NULL, 0); OutputUnitTestFrameworkReport (FrameworkHandle); mFrameworkHandle = NULL; diff --git a/UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib.c b/UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib.c index b136992d99a0..e2405251f0f4 100644 --- a/UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib.c +++ b/UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib.c @@ -783,11 +783,9 @@ SerializeState ( at least the current execution count) which will be saved by the framework and passed to the test case upon resume. - Generally called from within a test case prior to quitting or rebooting. + This should be called while the current test framework is valid and active. It is + generally called from within a test case prior to quitting or rebooting. - @param[in] FrameworkHandle A handle to the current running framework that - dispatched the test. Necessary for recording - certain test events with the framework. @param[in] ContextToSave A buffer of test case-specific data to be saved along with framework state. Will be passed as "Context" to the test case upon resume. This @@ -795,7 +793,7 @@ SerializeState ( @param[in] ContextToSaveSize Size of the ContextToSave buffer. @retval EFI_SUCCESS The framework state and context were saved. - @retval EFI_INVALID_PARAMETER FrameworkHandle is NULL. + @retval EFI_NOT_FOUND An active framework handle was not found. @retval EFI_INVALID_PARAMETER ContextToSave is not NULL and ContextToSaveSize is 0. @retval EFI_INVALID_PARAMETER ContextToSave is >= 4GB. @@ -808,21 +806,28 @@ SerializeState ( EFI_STATUS EFIAPI SaveFrameworkState ( - IN UNIT_TEST_FRAMEWORK_HANDLE FrameworkHandle, IN UNIT_TEST_CONTEXT ContextToSave OPTIONAL, IN UINTN ContextToSaveSize ) { - EFI_STATUS Status; - UNIT_TEST_SAVE_HEADER *Header; + EFI_STATUS Status; + UNIT_TEST_FRAMEWORK_HANDLE FrameworkHandle; + UNIT_TEST_SAVE_HEADER *Header; Header = NULL; + FrameworkHandle = GetActiveFrameworkHandle (); + + // + // Return a unique error code if the framework is not set. + // + if (FrameworkHandle == NULL) { + return EFI_NOT_FOUND; + } // // First, let's not make assumptions about the parameters. // - if (FrameworkHandle == NULL || - (ContextToSave != NULL && ContextToSaveSize == 0) || + if ((ContextToSave != NULL && ContextToSaveSize == 0) || ContextToSaveSize > MAX_UINT32) { return EFI_INVALID_PARAMETER; } -- 2.16.3.windows.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v1 2/2] UnitTestFrameworkPkg/UnitTestLib: Update SaveFrameworkState() signature 2020-04-21 18:35 ` [PATCH v1 2/2] UnitTestFrameworkPkg/UnitTestLib: Update SaveFrameworkState() signature Michael Kubacki @ 2020-05-15 1:12 ` Michael D Kinney 0 siblings, 0 replies; 4+ messages in thread From: Michael D Kinney @ 2020-05-15 1:12 UTC (permalink / raw) To: michael.kubacki@outlook.com, devel@edk2.groups.io, Kinney, Michael D Cc: Bret Barkelew, Sean Brogan Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com> Mike > -----Original Message----- > From: michael.kubacki@outlook.com > <michael.kubacki@outlook.com> > Sent: Tuesday, April 21, 2020 11:35 AM > To: devel@edk2.groups.io > Cc: Bret Barkelew <Bret.Barkelew@microsoft.com>; Sean > Brogan <sean.brogan@microsoft.com>; Kinney, Michael D > <michael.d.kinney@intel.com> > Subject: [PATCH v1 2/2] > UnitTestFrameworkPkg/UnitTestLib: Update > SaveFrameworkState() signature > > From: Michael Kubacki <michael.kubacki@microsoft.com> > > REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2612 > > Removes the FrameworkHandle parameter from > SaveFrameworkState() in the > UnitTestLib library instance and updates callers of the > function in the > library to use the new function signature. > > Cc: Bret Barkelew <Bret.Barkelew@microsoft.com> > Cc: Sean Brogan <sean.brogan@microsoft.com> > Cc: Michael D Kinney <michael.d.kinney@intel.com> > Signed-off-by: Michael Kubacki > <michael.kubacki@microsoft.com> > --- > UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c > | 2 +- > UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib.c > | 25 ++++++++++++-------- > 2 files changed, 16 insertions(+), 11 deletions(-) > > diff --git > a/UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c > b/UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c > index b053e0495912..793335fd0f05 100644 > --- > a/UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c > +++ > b/UnitTestFrameworkPkg/Library/UnitTestLib/RunTests.c > @@ -162,7 +162,7 @@ RunAllTestSuites ( > // > // Save current state so if test is started again it > doesn't have to run. It will just report > // > - SaveFrameworkState (FrameworkHandle, NULL, 0); > + SaveFrameworkState (NULL, 0); > OutputUnitTestFrameworkReport (FrameworkHandle); > > mFrameworkHandle = NULL; > diff --git > a/UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib. > c > b/UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib. > c > index b136992d99a0..e2405251f0f4 100644 > --- > a/UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib. > c > +++ > b/UnitTestFrameworkPkg/Library/UnitTestLib/UnitTestLib. > c > @@ -783,11 +783,9 @@ SerializeState ( > at least the current execution count) which will be > saved by the framework and > passed to the test case upon resume. > > - Generally called from within a test case prior to > quitting or rebooting. > + This should be called while the current test > framework is valid and active. It is > + generally called from within a test case prior to > quitting or rebooting. > > - @param[in] FrameworkHandle A handle to the > current running framework that > - dispatched the test. > Necessary for recording > - certain test events > with the framework. > @param[in] ContextToSave A buffer of test > case-specific data to be saved > along with framework > state. Will be passed as > "Context" to the test > case upon resume. This > @@ -795,7 +793,7 @@ SerializeState ( > @param[in] ContextToSaveSize Size of the > ContextToSave buffer. > > @retval EFI_SUCCESS The framework state > and context were saved. > - @retval EFI_INVALID_PARAMETER FrameworkHandle is > NULL. > + @retval EFI_NOT_FOUND An active framework > handle was not found. > @retval EFI_INVALID_PARAMETER ContextToSave is not > NULL and > ContextToSaveSize is > 0. > @retval EFI_INVALID_PARAMETER ContextToSave is >= > 4GB. > @@ -808,21 +806,28 @@ SerializeState ( > EFI_STATUS > EFIAPI > SaveFrameworkState ( > - IN UNIT_TEST_FRAMEWORK_HANDLE FrameworkHandle, > IN UNIT_TEST_CONTEXT ContextToSave > OPTIONAL, > IN UINTN ContextToSaveSize > ) > { > - EFI_STATUS Status; > - UNIT_TEST_SAVE_HEADER *Header; > + EFI_STATUS Status; > + UNIT_TEST_FRAMEWORK_HANDLE FrameworkHandle; > + UNIT_TEST_SAVE_HEADER *Header; > > Header = NULL; > + FrameworkHandle = GetActiveFrameworkHandle (); > + > + // > + // Return a unique error code if the framework is > not set. > + // > + if (FrameworkHandle == NULL) { > + return EFI_NOT_FOUND; > + } > > // > // First, let's not make assumptions about the > parameters. > // > - if (FrameworkHandle == NULL || > - (ContextToSave != NULL && ContextToSaveSize == > 0) || > + if ((ContextToSave != NULL && ContextToSaveSize == > 0) || > ContextToSaveSize > MAX_UINT32) { > return EFI_INVALID_PARAMETER; > } > -- > 2.16.3.windows.1 ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2020-06-05 8:13 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20200421183502.39876-1-michael.kubacki@outlook.com> 2020-04-21 18:35 ` [PATCH v1 1/2] MdePkg/UnitTestLib.h: Drop FrameworkHandle param from SaveFrameworkState() Michael Kubacki 2020-06-05 8:13 ` [edk2-devel] " Zhiguang Liu 2020-04-21 18:35 ` [PATCH v1 2/2] UnitTestFrameworkPkg/UnitTestLib: Update SaveFrameworkState() signature Michael Kubacki 2020-05-15 1:12 ` Michael D Kinney
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox