"""Q247 targeted presence-check mutant; run only in an approved test slot.""" import hashlib import os from pathlib import Path import subprocess root = Path(__file__).resolve().parents[4] source = root / 'packages/business/src/business.mjs' fixed = source.read_bytes() needle = b'Object.hasOwn(document, "tracker") ? checkTracker(document.tracker, file) : null' assert fixed.count(needle) == 1 mutant = fixed.replace(needle, b'checkTracker(document.tracker, file)') try: source.write_bytes(mutant) result = subprocess.run([ 'timeout', '-k', '10', '90', 'node', '--test', '--test-reporter=tap', '--test-name-pattern=Q247: omitting tracker', 'packages/business/tests/optional-tracker.test.mjs', ], cwd=root, env=os.environ, text=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) Path(__file__).with_suffix('.log').write_text(result.stdout) print(f'presence mutant: exit {result.returncode}', flush=True) assert result.returncode == 1, result.stdout assert '# fail 1\n' in result.stdout and 'tracker' in result.stdout, result.stdout finally: source.write_bytes(fixed) assert source.read_bytes() == fixed print('restored sha256 ' + hashlib.sha256(fixed).hexdigest(), flush=True)