pyvider-cty 2025-10-20
Mutation testing infrastructure added with new test coverage
342 files · 189,413+ · 244-

Mutation Testing Infrastructure

4 files changed
  • mutation-testing.yml +72 -0 lines
  • .mutmut-config.py +22 -0 lines
  • MUTATION_TESTING.md +176 -0 lines
  • run-coverage.sh +36 -0 lines
  • Added .github/workflows/mutation-testing.yml (72 lines) — CI workflow for mutation testing qualify internal
    1 file
    • mutation-testing.yml
  • Added .mutmut-config.py (22 lines) — mutmut configuration baseline internal
    1 file
    • .mutmut-config.py
  • Added MUTATION_TESTING.md (176 lines) — mutation testing guide and results documentation qualify internal
    1 file
    • MUTATION_TESTING.md
  • Added run-coverage.sh (36 lines) — coverage runner script qualify internal
    1 file
    • run-coverage.sh

Mutants Directory (Generated)

68 files changed
  • mutmut-stats.json +7423 -0 lines
  • pyproject.toml +154 -0 lines
  • __init__.py +3 -3 lines
  • __init__.py +3 -3 lines
  • _version.py +3 -3 lines
  • codec.py +3 -2 lines
  • __init__.py +3 -3 lines
  • defaults.py +3 -3 lines
  • runtime.py +3 -2 lines
  • __init__.py +3 -3 lines
  • validation_context.py +3 -2 lines
  • __init__.py +3 -3 lines
  • _utils.py +3 -2 lines
  • adapter.py +3 -2 lines
  • explicit.py +3 -2 lines
  • inference_cache.py +3 -2 lines
  • raw_to_cty.py +3 -2 lines
  • type_encoder.py +3 -2 lines
  • __init__.py +3 -3 lines
  • base.py +3 -3 lines
  • conversion.py +3 -3 lines
  • encoding.py +3 -3 lines
  • validation.py +3 -2 lines
  • __init__.py +3 -3 lines
  • bytes_functions.py +3 -2 lines
  • collection_functions.py +4 -3 lines
  • comparison_functions.py +3 -2 lines
  • conversion_functions.py +3 -2 lines
  • datetime_functions.py +3 -2 lines
  • encoding_functions.py +3 -2 lines
  • numeric_functions.py +3 -2 lines
  • string_functions.py +3 -2 lines
  • structural_functions.py +3 -2 lines
  • marks.py +3 -2 lines
  • parser.py +3 -3 lines
  • __init__.py +3 -3 lines
  • base.py +3 -2 lines
  • __init__.py +3 -3 lines
  • base.py +3 -2 lines
  • capsule.py +3 -2 lines
  • capsule_types.py +3 -3 lines
  • __init__.py +3 -3 lines
  • list.py +4 -2 lines
  • map.py +3 -2 lines
  • set.py +3 -2 lines
  • __init__.py +3 -3 lines
  • bool.py +3 -2 lines
  • number.py +3 -2 lines
  • string.py +3 -2 lines
  • __init__.py +3 -3 lines
  • dynamic.py +3 -2 lines
  • object.py +3 -2 lines
  • tuple.py +3 -2 lines
  • validation.py +0 -33 lines
  • __init__.py +3 -3 lines
  • recursion.py +3 -2 lines
  • __init__.py +3 -3 lines
  • base.py +3 -2 lines
  • markers.py +3 -3 lines
  • conftest.py +21 -0 lines
  • test_comparison_refined_unknowns.py +392 -0 lines
  • test_numeric_refined_unknowns.py +473 -0 lines
  • test_collections_properties.py +3 -2 lines
  • test_exception_coverage.py +37 -24 lines
  • test_schema_validation.py +3 -1 lines
  • test_capsule_edge_cases.py +300 -0 lines
  • test_map_validation.py +259 -0 lines
  • test_value_edge_cases.py +234 -0 lines
  • Added mutants/mutmut-stats.json (7423 lines) — mutation testing statistics qualify internal
    1 file
    • mutmut-stats.json
  • Added mutants/pyproject.toml (154 lines) — mutants subproject config baseline internal
    1 file
    • pyproject.toml
  • Added complete mutants/src/ and mutants/tests/ trees — 189,000+ lines of generated mutant variants across all source and test modules qualify internal
    66 files
    • __init__.py
    • __init__.py
    • _version.py
    • codec.py
    • __init__.py
    • defaults.py
    • runtime.py
    • __init__.py
    • validation_context.py
    • __init__.py
    • _utils.py
    • adapter.py
    • explicit.py
    • inference_cache.py
    • raw_to_cty.py
    • type_encoder.py
    • __init__.py
    • base.py
    • conversion.py
    • encoding.py
    • validation.py
    • __init__.py
    • bytes_functions.py
    • collection_functions.py
    • comparison_functions.py
    • conversion_functions.py
    • datetime_functions.py
    • encoding_functions.py
    • numeric_functions.py
    • string_functions.py
    • structural_functions.py
    • marks.py
    • parser.py
    • __init__.py
    • base.py
    • __init__.py
    • base.py
    • capsule.py
    • capsule_types.py
    • __init__.py
    • list.py
    • map.py
    • set.py
    • __init__.py
    • bool.py
    • number.py
    • string.py
    • __init__.py
    • dynamic.py
    • object.py
    • tuple.py
    • validation.py
    • __init__.py
    • recursion.py
    • __init__.py
    • base.py
    • markers.py
    • conftest.py
    • test_comparison_refined_unknowns.py
    • test_numeric_refined_unknowns.py
    • test_collections_properties.py
    • test_exception_coverage.py
    • test_schema_validation.py
    • test_capsule_edge_cases.py
    • test_map_validation.py
    • test_value_edge_cases.py

New Tests

13 files changed
  • validation.py +10962 -0 lines
  • test_comparison_refined_unknowns.py +392 -0 lines
  • test_numeric_refined_unknowns.py +473 -0 lines
  • test_capsule_edge_cases.py +300 -0 lines
  • test_map_validation.py +259 -0 lines
  • test_value_edge_cases.py +234 -0 lines
  • validation.py +3 -2 lines
  • validation.py +0 -33 lines
  • test_comparison_refined_unknowns.py +392 -0 lines
  • test_numeric_refined_unknowns.py +473 -0 lines
  • test_capsule_edge_cases.py +300 -0 lines
  • test_map_validation.py +259 -0 lines
  • test_value_edge_cases.py +234 -0 lines
  • Added tests/functions/test_comparison_refined_unknowns.py (392 lines) qualify internal
    2 files
    • test_comparison_refined_unknowns.py
    • test_comparison_refined_unknowns.py
  • Added tests/functions/test_numeric_refined_unknowns.py (473 lines) qualify internal
    2 files
    • test_numeric_refined_unknowns.py
    • test_numeric_refined_unknowns.py
  • Added tests/types/test_capsule_edge_cases.py (300 lines) qualify internal
    2 files
    • test_capsule_edge_cases.py
    • test_capsule_edge_cases.py
  • Added tests/types/test_map_validation.py (259 lines) qualify internal
    5 files
    • validation.py
    • test_map_validation.py
    • validation.py
    • validation.py
    • test_map_validation.py
  • Added tests/values/test_value_edge_cases.py (234 lines) qualify internal
    2 files
    • test_value_edge_cases.py
    • test_value_edge_cases.py
7 files changed
  • validation.py +10962 -0 lines
  • conftest.py +216 -0 lines
  • validation.py +3 -2 lines
  • validation.py +0 -33 lines
  • conftest.py +21 -0 lines
  • settings.local.json Modified
  • uv.lock Modified
  • src/pyvider/cty/validation.py (34 lines removed) — validation module cleaned up deprecate internal
    3 files
    • validation.py
    • validation.py
    • validation.py
  • tests/conftest.py (21 lines), property-based test updates qualify internal
    2 files
    • conftest.py
    • conftest.py
  • uv.lock (96 lines changed) baseline internal
    1 file
    • uv.lock
  • .claude/settings.local.json (20 lines) baseline internal
    1 file
    • settings.local.json