# Which tests/*.rs targets CI and tools/check-local.sh run, and why.
#
# Unit tests are banned in this repository (the maintainer's standing
# directive, 2026-09-23): no new ones, and none run in CI or the local gate.
# What runs is verification against real Revit files, end-to-end runs of the
# built CLIs, and contract checks that keep published claims honest. Every
# tests/*.rs target must appear here exactly once, so a new target cannot
# silently run or silently skip; tools/ci/verify-real-files.sh fails when one
# is missing.
# Each target is a module of tests/integration/main.rs, one test binary (C6),
# so its tests are named <target>::<test>.
#
# Format: <class> <target> [skip=<test name substring>,...]
#   real      reads real Revit files from the corpora and checks what the
#             reader or exporter gives against the file or Revit's own export
#   cli       runs the built binaries end to end
#   contract  checks a published claim (support matrix, binary inventory,
#             witness verdicts, JSON schemas, field-type coverage) against
#             the code and artifacts
#   hardening replays inputs that crashed or overran a parser of untrusted
#             files (fuzz findings) through the public API: run, as a
#             parser of hostile input must keep surviving them (the
#             maintainer's choice, 2026-10-05, C9)
#   unit      synthetic-only or property tests: kept as source, not run
#
# `skip=` leaves out the synthetic-fixture tests inside a real-file target.

hardening fuzz_regressions
real      arc_wall_corpus
real      category_type_phase
real      cfb_roundtrip_delta
real      common_reference
real      corpus_tier2_health
real      column_cut_body
real      column_node_z
real      covering_finish
real      curtain_part_materials
real      curtain_wall_doors
real      curtain_walls
real      design_options
real      door_type_global_ids
real      duct_and_pipe_ports
real      duct_fields
real      duct_names
real      duct_segment_shape
real      duct_segment_type_common
real      elem_table_corpus         skip=declared_element_ids_returns_sorted_deduped_set
real      elem_table_frame
real      element_materials
real      element_names
real      element_records_2025
real      family_instance_ports
real      fitting_nominal_diameter
real      ifc_export_overrides
real      ifc_roundtrip
real      invert_elevation
real      is_external
real      iter_elements_typed       skip=production_iter_elements_tier1,decode_instance_prefer_typed_fails_closed
real      level_names
real      level_parameters
real      level_shared_elevation
real      mep_connections
real      mep_systems
real      native_current_records
real      native_partitions_walk
real      native_phases
real      partition_record_chain
real      partition_scanner         skip=tier1_,fixture_path_helper_exists
real      port_nesting
real      project_corpus_smoke
real      proxy_ports
real      railing_type
real      re15_geometry_invariants
real      re19_door_window_wall_negative
real      reference_values
real      revit_global_ids
real      rooms_floors_from_records_only
real      samples
real      schema_registry_catalogs
real      segment_length
real      serial_number
real      space_common
real      space_containment
real      space_types
real      spatial_property_sets
real      type_global_ids
real      typed_no_geometry_types
real      unfilled_openings
real      walker_to_ifc_integration
real      wall_profile_openings

cli       cli_ergonomics
cli       cli_real_files
cli       parameter_diagnostics
cli       rvt_dump_cli
cli       rvt_ifc_diagnostics_cli
cli       rvt_info_cli
cli       rvt_inspect_cli
cli       rvt_schedule_cli

contract  binary_inventory
contract  field_type_coverage
contract  json_schema_contracts
contract  project_count_fixtures
contract  support_matrix
contract  witness_registry
contract  witness_verdict

unit      control_cancellation
unit      graceful_degradation
unit      ifc_synthetic_project
unit      ifc_synthetic_structural
unit      proptest_parsers
