Skip to content

Fix: disable custom hooks during coverage report generation#1044

Open
kyakdan wants to merge 1 commit intomainfrom
fix-custom-hooks-during-coverage-reporting
Open

Fix: disable custom hooks during coverage report generation#1044
kyakdan wants to merge 1 commit intomainfrom
fix-custom-hooks-during-coverage-reporting

Conversation

@kyakdan
Copy link
Member

@kyakdan kyakdan commented Feb 17, 2026

Fixes #878

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes issue #878 where custom hooks are not properly disabled during coverage report generation, causing NoClassDefFoundError when hooked classes are used during coverage dumping and the hook class is no longer loadable.

Changes:

  • Enable conditional hooks automatically when custom user hooks are used with coverage reporting
  • Disable hooks before generating coverage reports in the shutdown sequence
  • Add regression test to verify hooks are disabled during coverage report generation

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/main/java/com/code_intelligence/jazzer/agent/Agent.kt Automatically enables conditional hooks when user hooks are used with coverage reporting to allow runtime hook disabling
src/main/java/com/code_intelligence/jazzer/driver/FuzzTargetRunner.java Disables hooks before coverage dump/report generation in shutdown sequence
src/main/java/com/code_intelligence/jazzer/driver/Opt.java Updates comment to document that conditional hooks are used during coverage report generation
tests/src/test/java/com/example/CoverageWithHooksFuzzer.java Regression test verifying hooks are disabled during coverage generation
tests/src/test/java/com/example/CoverageWithHooksFuzzerHooks.java Custom hook for regression test that sets system property when called
tests/BUILD.bazel Test configuration for the regression test with custom hook JAR

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@kyakdan kyakdan force-pushed the fix-custom-hooks-during-coverage-reporting branch from 4408889 to ca199bd Compare February 17, 2026 08:28
@kyakdan kyakdan requested a review from Copilot February 17, 2026 08:28
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 6 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Hook is not removed when generating coverage report

1 participant