Skip to main content

Compare two llvm-cov html coverage report.

Project description

llvm-cov-html-diff

This tool allows you to inspect and debug fuzzbench results to know why one fuzzer is better than the other.

  • Enable the generation of llvm-cov coverage report.
  • Use this tool to diff the report.
  • Check the report: Check those lines that is not covered by one fuzzer but covered by the other.

Usage

  1. Clone the repo.
  2. Use the tool.
python full_report_diff.py <old_report_folder> <new_report_folder> <output_report_folder>

Develop

python3 -m build && pip install ./dist/llvmcovdiff-0.0.1.tar.gz

Details

In generated report from llvm-cov

  • There are index.html that shows the main status of the coverage.
  • There are xxxx.c.html or xxx.h.html that shows line coverage.

Given two llvm-cov report folder, We generate a new folder that shows the differences.

FAQ

  1. Why some line hit count changed but not highlighted?

For line coverage count, we only highlight those counts that goes from zero to non-zero, or from non-zero to zero.

Others

Thanks to https://github.com/Dentosal/llvm-codecov-diff/blob/0352d07e486f75b2dfb8bf2d7eb8a6e948e19106/app.py

Tested on python 3.10 pip 24.2:

beautifulsoup4==4.12.2

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llvmcovdiff-0.0.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llvmcovdiff-0.0.1-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file llvmcovdiff-0.0.1.tar.gz.

File metadata

  • Download URL: llvmcovdiff-0.0.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for llvmcovdiff-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cd560a588d5ad128ffd7a7f8079eee1c311f17ae030f8a6d539a894a2839e049
MD5 e31829d1f5af986cfd94b9948d39b19d
BLAKE2b-256 cf461b09e6e21853a78406623a22f4ee77f54af86a5393003d6ecdffb630eaa2

See more details on using hashes here.

File details

Details for the file llvmcovdiff-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: llvmcovdiff-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for llvmcovdiff-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ba85c501e7a112541ad0d580772586312d111788edfa33e8b550dad53a97c1d6
MD5 d064732f89cc9287dd4c9393b26b2833
BLAKE2b-256 3b82b7a5269ed498017274ad107b17788eec193a3694fc47fb107bcdd5872196

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page