mirror of
https://github.com/radareorg/r2sleigh.git
synced 2026-11-07 06:36:00 -10:00
scripts/mutants_d68.py applies each mutant, runs the tests that should kill it, restores the file, and exits 1 where a mutant lives that should die or dies that should live. 22 die: the lane pick unfiltered (with the check of the facts, and with it skipped), the check unwired, the guard unwired, never told its block, letting a name through or naming the wrong cause, each of the validator's eight fact families dropped, defined_before off by one, with its phi case or its entry case wrong or always true, and the production write order changed three ways. Three live, each with its reason: the guard with r2ssa's pick and check both gone (by design, the guard holds alone), strictly_dominates for dominates in defined_before (equivalent: the same block returns above), and the block-end read placed at the block's start in the validator (no fact the fixtures hold reads a value its own block defines). 25 edits apply once each (--check). Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01456qmqCGpCWJkrg6JUZNNM