Skip to main content

fuzzer-cov

fuzzer coverage tool, generate readable coverage report in html format

Prerequisite

Install lcov package

on ubuntu:

apt-get install lcov

Installation

$ python3 -m pip install fuzzer-cov

Verify that the pacakge is installed successfully.

$ python3 -m fuzzer_cov --help
usage: fuzzer_cov [-h] [--version]

optional arguments:
  -h, --help  show this help message and exit
  --version   print version string

CLI Usage

LibFuzzer

generate coverage report for LibFuzzer.

$ python3 -m fuzzer_cov.commands.libfuzzer --help
usage: fuzzer_cov.commands.libfuzzer [-h] --fuzzer FUZZER -s SRC -o OUT -c
                                     CORPUS_DIR [--lcov-follow-links]
                                     [--enable-branch-coverage]
                                     [--lcov-exclude-pattern LCOV_EXCLUDE_PATTERN]
                                     [--lcov-path LCOV_PATH]
                                     [--gen-html-path GEN_HTML_PATH] [-v] [-V]
                                     [-q]

optional arguments:
  -h, --help            show this help message and exit
  --fuzzer FUZZER       Fuzzer Path (gcov instrumented)
  -s SRC, --src SRC     Source root directory
  -o OUT, --out OUT     Coverage output directory
  -c CORPUS_DIR, --corpus-dir CORPUS_DIR
                        Corpus (inputs) Directory
  --lcov-follow-links   Follow links when searching .da files
  --enable-branch-coverage
                        Include branch coverage in code coverage reports (may
                        be slow)
  --lcov-exclude-pattern LCOV_EXCLUDE_PATTERN
                        Set exclude pattern for lcov results
  --lcov-path LCOV_PATH
                        Path to lcov command
  --gen-html-path GEN_HTML_PATH
                        Path to genhtml command
  -v, --verbose         Verbose mode
  -V, --version         Print version and exit
  -q, --quiet           Quiet mode

Metadata

Release files for fuzzer-cov 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fuzzer-cov 0.2.1
File Size Uploaded Provenance Actions
fuzzer-cov-0.2.1.tar.gz 7.9 kB Without provenance Details for fuzzer-cov-0.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fuzzer-cov 0.2.1
File Interpreter ABI Platform Actions
fuzzer_cov-0.2.1-py3-none-any.whl Python 3 none any Details for fuzzer_cov-0.2.1-py3-none-any.whl

Total release size: 22.8 kB

Release files / fuzzer-cov-0.2.1.tar.gz

Download URL fuzzer-cov-0.2.1.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e42ee4ed51d575647b88c65c76603ff27a680e260d42b16f9d11a94bacc90bd3
BLAKE2b-256 checksum
How to use checksums
ea4f5533398c9587df4b203cfa4730adc234d40d59c2d7816013daaa1560dcea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.9.1 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

Release files / fuzzer_cov-0.2.1-py3-none-any.whl

Download URL fuzzer_cov-0.2.1-py3-none-any.whl
Size 14.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8009cd16e2fbd46a71a96dc3eede612c359b554312376aea88e72098d0dbf6f2
BLAKE2b-256 checksum
How to use checksums
e14d7da5478ee9e0bd8505640726021d442418da8e953ff54bc90b59b2a2b775
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.9.1 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

Security for fuzzer-cov 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page