Pedro Falcato
7182621edc
UnitTestFrameworkPkg/Readme.md: Remove gtest main() limitation
...
As of the previous commit, this limitation is no longer a thing.
You can now write gtest unit tests with multiple files and no need for
any hack such as #include.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Michael Kubacki <mikuback@linux.microsoft.com >
Cc: Sean Brogan <sean.brogan@microsoft.com >
Signed-off-by: Pedro Falcato <pedro.falcato@gmail.com >
Reviewed-by: Cc: Michael D Kinney <michael.d.kinney@intel.com >
2023-12-03 02:37:26 +00:00
Chris Johnson
e4af282e9f
UnitTestFrameworkPkg/ReadMe.md: Add gmock documentation
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4389
Cc: Sean Brogan <sean.brogan@microsoft.com >
Cc: Michael Kubacki <mikuback@linux.microsoft.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Signed-off-by: Chris Johnson <chris.n.johnson@intel.com >
Reviewed-by: Michael Kubacki <michael.kubacki@microsoft.com >
Reviewed-by: Oliver Smith-Denny <osde@linux.microsoft.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-04-10 05:59:02 +00:00
Gua Guo
3701f105fa
UnitTestFrameworkPkg: Add code coverage support for GCC
...
In order to collect code coverage after running executable
file, generate *.gcda and *.gcno file that require by lcov tool
to generate code coverage report.
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Sean Brogan <sean.brogan@microsoft.com >
Cc: Bret Barkelew <Bret.Barkelew@microsoft.com >
Reviewed-by: Michael Kubacki <mikuback@linux.microsoft.com >
Signed-off-by: Gua Guo <gua.guo@intel.com >
2023-01-04 02:06:01 +00:00
Michael D Kinney
cef0c5c684
UnitTestFrameworkPkg: Add googletest submodule and GoogleTestLib
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4134
Add submodule for googletest and add GoogleTestLib that is
required for GoogleTest based unit tests. Add GoogleTest
documentation to Readme.md along with a port of the sample
unit test to the GoogleTest style.
A few typos in Readme.md are also fixed.
Cc: Michael Kubacki <mikuback@linux.microsoft.com >
Cc: Sean Brogan <sean.brogan@microsoft.com >
Cc: Andrew Fish <afish@apple.com >
Cc: Leif Lindholm <quic_llindhol@quicinc.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Michael Kubacki <mikuback@linux.microsoft.com >
Acked-by: Leif Lindholm <quic_llindhol@quicinc.com >
2022-11-11 05:46:51 +00:00
Bret Barkelew
4698f544d2
UnitTestFrameworkPkg/Readme.md: Update documentation for latest features
...
* Add additional documentation about running tests locally
* Add a note about XML formatting
* Update readme with BaseLib and UNIT_TESTING_DEBUG
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Sean Brogan <sean.brogan@microsoft.com >
Signed-off-by: Bret Barkelew <Bret.Barkelew@microsoft.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Sean Brogan <sean.brogan@microsoft.com >
2020-08-07 18:29:41 +00:00
Bret Barkelew
4403bbd7c0
UnitTestFrameworkPkg: Add info to readme about working with UnitTests
...
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Bret Barkelew <bret.barkelew@microsoft.com >
Signed-off-by: Bret Barkelew <bret.barkelew@microsoft.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2020-06-02 02:45:46 +00:00
Michael D Kinney
0f7fb5c5e5
UnitTestFrameworkPkg: Add public and private interfaces
...
https://bugzilla.tianocore.org/show_bug.cgi?id=2505
Add public interfaces for use by unit test implementations.
* Include path to cmocka library interfaces.
* PcdUnitTestLogLevel to set the unit test logging message
level to filter log messages.
Add private interfaces that are used by UnitTestLib
implementations.
* [Private] UnitTestBootLib - Set boot next to continue unit
tests across a reboot.
* [Private] UnitTestPersistenceLib - Save unit test framework
state to a persistent storage device.
* [Private] UnitTestResultLib - Output unit test results to a
console device.
* [Private] UnitTestFrameworkTypes.h - Internal structures
used by UnitTestLib implementations to keep track if unit
test frameworks, unit test suites, and unit tests along with
the serialized storage format to save a unit test framework
state to persistent storage.
Cc: Sean Brogan <sean.brogan@microsoft.com >
Cc: Bret Barkelew <Bret.Barkelew@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Bret Barkelew <Bret.Barkelew@microsoft.com >
2020-02-07 19:18:53 +00:00