<div dir="ltr">I'd like a tool that applies plausible edits to code so I can check if tests pick up the change or not.<div><br></div><div>I think I can do this with a clang-tidy-like framework with a list of mutations (rather than checks).</div><div><br></div><div>The tool would produce a large list of single-change 'fixes' for clang-apply-fixes to make use of and to be set up as a series of mutated branches for a CI system. Applying mutations to only new code should keep the set manageable. </div><div><br></div><div>An example mutation would invert `<` in conditionals:</div><div><br></div><div>`if(date > expiry ) { return 0.0; }`</div><div><br></div><div>is mutated to</div><div><br></div><div>`if(date < expiry ) { return 0.0; }`</div><div><br></div><div>If our tests don't spot this, we have a gap.</div><div><br></div><div>Is anyone working on, or interested in collaborating on a similar tool?</div><div><br></div><div>regards,</div><div><br></div><div>Jon</div></div>