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.py 997-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.py 742 lines: coverage for verify, orchestrator, launcher, resolver
  • test_coverage_gaps_final2.py 504 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.py
    • test_coverage_gaps_final2.py

Rust PSPF bundle roundtrip integration tests

1 file changed
  • pspf_integration.rs 25 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.sh Combination tests rewritten in sh
  • test-exit-codes.sh Exit code tests expanded and converted to sh
  • test-json-manifests.sh JSON manifest tests in sh
  • run-all.sh New test runner for all pretaster sh tests
  • exit_test.sh Exit test script
  • combo_test.sh Updated 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.sh
    • test-combinations.sh
    • test-exit-codes.sh

Pretaster test directory refactor and config updates

5 files changed
  • Makefile Makefile updated for refactored directory structure
  • test-combination.json Combination test config updated
  • test-exit.json Exit test config updated
  • test-policy-block.json Policy block test config updated
  • test-policy-warn.json Policy warn test config updated
  • Pretaster test directory refactor completed: configs, scripts, and test cases reorganized into feature subdirectories. Makefile and JSON configs updated to reflect the new layout. baseline internal
    2 files
    • Makefile
    • test-combination.json

mutmut fork-safety, TASTESH_BIN fix, and CI updates

5 files changed
  • pyproject.toml mutmut scoped to pure-Python modules; fork-safety configured
  • conftest.py TASTESH_BIN placeholder resolved in combination tests
  • compatibility-check.yml tastesh built in compatibility-check; test count expanded to 31
  • run-pretaster-tests.sh New CI script for pretaster test execution
  • .pre-commit-config.yaml Pre-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.toml
    • conftest.py
    • compatibility-check.yml
    • run-pretaster-tests.sh