Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 3701f105fadad2bed438ababe4dfb41eda478cc4
      
https://github.com/tianocore/edk2/commit/3701f105fadad2bed438ababe4dfb41eda478cc4
  Author: Gua Guo <gua....@intel.com>
  Date:   2023-01-04 (Wed, 04 Jan 2023)

  Changed paths:
    M UnitTestFrameworkPkg/ReadMe.md
    M UnitTestFrameworkPkg/UnitTestFrameworkPkg.ci.yaml
    M UnitTestFrameworkPkg/UnitTestFrameworkPkgHost.dsc.inc

  Log Message:
  -----------
  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.kin...@intel.com>
Cc: Sean Brogan <sean.bro...@microsoft.com>
Cc: Bret Barkelew <bret.barke...@microsoft.com>
Reviewed-by: Michael Kubacki <mikub...@linux.microsoft.com>
Signed-off-by: Gua Guo <gua....@intel.com>


  Commit: 6bb00aa4846c874a8b98163624c41856b486daee
      
https://github.com/tianocore/edk2/commit/6bb00aa4846c874a8b98163624c41856b486daee
  Author: Gua Guo <gua....@intel.com>
  Date:   2023-01-04 (Wed, 04 Jan 2023)

  Changed paths:
    M BaseTools/Plugin/HostBasedUnitTestRunner/HostBasedUnitTestRunner.py

  Log Message:
  -----------
  BaseTools/Plugin: Add coverage support for Unit Test

For GCC, use lcov to generate Unit Test code coverage
report

For VS2019, use OpenCppCoverage to generate code
coverage report

Cc: Bob Feng <bob.c.f...@intel.com>
Cc: Bret Barkelew <bret.barke...@microsoft.com>
Cc: Liming Gao <gaolim...@bysoft.com.cn>
Reviewed-by: Michael D Kinney <michael.d.kin...@intel.com>
Cc: Sean Brogan <sean.bro...@microsoft.com>
Reviewed-by: Michael Kubacki <mikub...@linux.microsoft.com>
Signed-off-by: Gua Guo <gua....@intel.com>


  Commit: 89c5d90003d9c54d03d3e85bd305718e9c29a213
      
https://github.com/tianocore/edk2/commit/89c5d90003d9c54d03d3e85bd305718e9c29a213
  Author: Gua Guo <gua....@intel.com>
  Date:   2023-01-04 (Wed, 04 Jan 2023)

  Changed paths:
    M .azurepipelines/Ubuntu-GCC5.yml
    M .azurepipelines/Windows-VS2019.yml
    M .azurepipelines/templates/pr-gate-build-job.yml
    M .azurepipelines/templates/pr-gate-steps.yml
    M pip-requirements.txt

  Log Message:
  -----------
  .azurepipelines: Install code coverage tool

For Windows add below tool for code coverage
1. OpenCppCoverage: parsing pdb file to generate coverage
data
2. pycobertura: show up html format data for coverage data

For Linux add below tool for code coverage
1. lcov: parsing gcda gcno file to generate coverage data
2. lcov-cobertura: convert coverage data to cobertura format
3. pycobertura: show up html format data for coverage data

Cc: Sean Brogan <sean.bro...@microsoft.com>
Cc: Bret Barkelew <bret.barke...@microsoft.com>
Reviewed-by: Michael D Kinney <michael.d.kin...@intel.com>
Cc: Liming Gao <gaolim...@byosoft.com.cn>
Reviewed-by: Michael Kubacki <michael.kuba...@microsoft.com>
Signed-off-by: Gua Guo <gua....@intel.com>


Compare: https://github.com/tianocore/edk2/compare/b670700ddf5e...89c5d90003d9


_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to