flavorpack
2026-04-05
Mutation kill sweep, Rust PSPF roundtrip tests, and pretaster tastesh+sh conversion
21 files · 3,322+ · 76-
Mutation kill sweep: 110 mutant-killer tests
1 file changed
test_mutant_killers.py997-line test file: 110 targeted tests for top surviving mutant files
- 110 precision tests written to kill surviving mutants across the highest-priority files. test_mutant_killers.py (997 lines) targets boundary conditions, assertion specificity, and logic-branch coverage required to eliminate the remaining mutation survivors.
qualify
internal
1 file
test_mutant_killers.py
Python coverage gap closure
2 files changed
test_coverage_final3.py742 lines: coverage for verify, orchestrator, launcher, resolvertest_coverage_gaps_final2.py504 lines: binary_loader, assembly, executor, index coverage
- Two large coverage test files close remaining gaps: test_coverage_final3.py (742 lines) covers verify, orchestrator, launcher, and resolver modules. test_coverage_gaps_final2.py (504 lines) covers binary_loader, assembly, executor, and index. Together with test_mutant_killers.py these push both coverage and mutation scores to completion.
qualify
internal
2 files
test_coverage_final3.pytest_coverage_gaps_final2.py
Rust PSPF bundle roundtrip integration tests
1 file changed
pspf_integration.rs25 Rust integration tests for PSPF bundle build and extraction roundtrips
- 25 Rust integration tests verify the full PSPF bundle lifecycle: build a PSP, embed payloads, extract and verify on roundtrip. Tests cover all supported platforms (Linux, macOS, Windows, FreeBSD) and edge cases (empty payloads, large payloads, binary content). 764 lines in pspf_integration.rs.
qualify
behavioral
1 file
pspf_integration.rs
Convert pretaster payloads from Python to tastesh+sh
6 files changed
test-combinations.shCombination tests rewritten in shtest-exit-codes.shExit code tests expanded and converted to shtest-json-manifests.shJSON manifest tests in shrun-all.shNew test runner for all pretaster sh testsexit_test.shExit test scriptcombo_test.shUpdated combination test script
- Remaining pretaster test payloads converted from Python to tastesh+sh, completing the zero-host-dependency PSP test strategy. Python-based pretaster tests are replaced with sh scripts that run inside the embedded tastesh shell. A new run-all.sh runner executes the full pretaster test suite.
streamline
behavioral
3 files
run-all.shtest-combinations.shtest-exit-codes.sh
Pretaster test directory refactor and config updates
5 files changed
MakefileMakefile updated for refactored directory structuretest-combination.jsonCombination test config updatedtest-exit.jsonExit test config updatedtest-policy-block.jsonPolicy block test config updatedtest-policy-warn.jsonPolicy warn test config updated
mutmut fork-safety, TASTESH_BIN fix, and CI updates
5 files changed
pyproject.tomlmutmut scoped to pure-Python modules; fork-safety configuredconftest.pyTASTESH_BIN placeholder resolved in combination testscompatibility-check.ymltastesh built in compatibility-check; test count expanded to 31run-pretaster-tests.shNew CI script for pretaster test execution.pre-commit-config.yamlPre-push hook updated to suppress verbose cargo test output
- mutmut configured to scope mutation testing to pure-Python modules (excludes Rust/Go), fixing fork-safety issues caused by mutmut trying to mutate compiled extension code. TASTESH_BIN placeholder in conftest.py now resolves correctly in combination tests. CI compatibility-check workflow builds tastesh and expands coverage test count from 25 to 31.
remediate
internal
4 files
pyproject.tomlconftest.pycompatibility-check.ymlrun-pretaster-tests.sh