mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-06-21 07:41:12 +00:00
14717c5364
- AC-1.4: +5 test nodeids (round_trip, 3 label parametrize, rejects_unknown) - AC-4.3: +6 test nodeids (round_trip, fix_type bounds x3, extra rejected, frozen) - AC-2.1b: +6 test nodeids (accept round_trip + 5 reject-reason parametrize) - AC-6.3: +1 test nodeid (api_request round_trip) - ACs covered: 14 -> 15; --check exit 0
7.0 KiB
7.0 KiB
AC Traceability Matrix
Auto-generated by
scripts/gen_ac_traceability.py. Do not edit by hand. Runpython scripts/gen_ac_traceability.pyto regenerate after AC doc or test edits.
ACs declared in acceptance_criteria.md: 39 ACs covered by at least one test: 15 ACs deferred (hardware or pending-phase): 25
AC -> Test mapping
| AC ID | Test count | Tests | Status |
|---|---|---|---|
| AC-1.1 | 5 | tests/test_acceptance.py::test_ac1_normal_flighttests/test_acceptance.py::test_ac5_sustained_throughputtests/test_accuracy.py::test_pct_within_50m_with_sat_correctionstests/test_accuracy.py::test_passes_acceptance_criteria_full_passtests/test_accuracy.py::test_passes_acceptance_criteria_accuracy_fail |
OK |
| AC-1.2 | 2 | tests/test_accuracy.py::test_pct_within_20m_with_sat_correctionstests/test_accuracy.py::test_passes_acceptance_criteria_full_pass |
OK |
| AC-1.3 | 1 | tests/test_accuracy.py::test_vo_drift_under_100m_over_1km |
OK |
| AC-1.4 | 7 | tests/test_acceptance.py::test_ac4_user_anchor_fixtests/test_log_schemas.py::test_mavlink_gps_input_round_triptests/test_log_schemas.py::test_mavlink_source_label_accepts_canonical_vocab[satellite_anchored]tests/test_log_schemas.py::test_mavlink_source_label_accepts_canonical_vocab[vo_extrapolated]tests/test_log_schemas.py::test_mavlink_source_label_accepts_canonical_vocab[dead_reckoned]tests/test_log_schemas.py::test_mavlink_source_label_rejects_unknowntests/test_processor_pipe.py::test_create_flight_initialises_eskf |
OK |
| AC-2.1a | 2 | tests/test_acceptance.py::test_ac2_tracking_loss_and_recoverytests/test_accuracy.py::test_confidence_high_after_fresh_satellite |
OK |
| AC-2.1b | 6 | tests/test_log_schemas.py::test_anchor_decision_accept_round_triptests/test_log_schemas.py::test_anchor_decision_accepts_verify02_vocab[ok]tests/test_log_schemas.py::test_anchor_decision_accepts_verify02_vocab[too_few_inliers]tests/test_log_schemas.py::test_anchor_decision_accepts_verify02_vocab[mre_above_threshold]tests/test_log_schemas.py::test_anchor_decision_accepts_verify02_vocab[degenerate_homography]tests/test_log_schemas.py::test_anchor_decision_accepts_verify02_vocab[freshness_expired] |
DEFERRED (pending-phase-4) |
| AC-2.2 | 1 | tests/test_accuracy.py::test_covariance_shrinks_after_satellite_update |
OK |
| AC-3.1 | 0 | none | DEFERRED (pending-phase-4) |
| AC-3.2 | 0 | none | DEFERRED (pending-phase-4) |
| AC-3.3 | 1 | tests/test_acceptance.py::test_ac6_graph_optimization_convergence |
OK |
| AC-3.4 | 3 | tests/test_acceptance.py::test_ac2_tracking_loss_and_recoverytests/test_mavlink.py::test_reloc_request_triggered_after_3_failurestests/test_sitl_integration.py::test_reloc_request_after_3_failures_with_sitl |
OK |
| AC-3.5 | 0 | none | DEFERRED (pending-phase-3) |
| AC-4.1 | 3 | tests/test_acceptance.py::test_ac3_performance_per_frametests/test_accuracy.py::test_per_frame_latency_under_400mstests/test_accuracy.py::test_passes_acceptance_criteria_latency_fail |
OK |
| AC-4.2 | 0 | none | DEFERRED (pending-phase-4) |
| AC-4.3 | 26 | tests/test_gps_input_encoding.py::test_gps_input_lat_lon_encoded_as_deg_e7tests/test_gps_input_encoding.py::test_gps_input_lat_lon_offset_from_enu_positiontests/test_gps_input_encoding.py::test_gps_input_alt_in_meters_msltests/test_gps_input_encoding.py::test_gps_input_velocity_enu_to_ned_conversiontests/test_gps_input_encoding.py::test_gps_input_satellites_visible_synthetic_10tests/test_gps_input_encoding.py::test_gps_input_fix_type_high_confidence_is_3dtests/test_gps_input_encoding.py::test_gps_input_fix_type_medium_confidence_is_3dtests/test_gps_input_encoding.py::test_gps_input_fix_type_low_confidence_no_fixtests/test_gps_input_encoding.py::test_gps_input_fix_type_failed_no_fixtests/test_gps_input_encoding.py::test_gps_input_accuracy_from_covariancetests/test_gps_input_encoding.py::test_gps_input_hdop_vdop_clamped_to_mintests/test_gps_input_encoding.py::test_confidence_tier_mapping_completetests/test_log_schemas.py::test_mavlink_gps_input_round_triptests/test_log_schemas.py::test_mavlink_fix_type_bounds[-1]tests/test_log_schemas.py::test_mavlink_fix_type_bounds[7]tests/test_log_schemas.py::test_mavlink_fix_type_bounds[100]tests/test_log_schemas.py::test_mavlink_extra_field_rejectedtests/test_log_schemas.py::test_mavlink_record_is_frozentests/test_mavlink.py::test_confidence_to_fix_typetests/test_mavlink.py::test_eskf_to_gps_input_positiontests/test_mavlink.py::test_eskf_to_gps_input_lontests/test_sitl_integration.py::test_sitl_tcp_port_reachabletests/test_sitl_integration.py::test_pymavlink_connection_to_sitltests/test_sitl_integration.py::test_gps_input_accepted_by_sitltests/test_sitl_integration.py::test_mavlink_bridge_start_stop_with_sitltests/test_sitl_integration.py::test_gps_input_rate_at_least_5hz |
OK |
| AC-4.4 | 5 | tests/test_acceptance.py::test_ac1_normal_flighttests/test_acceptance.py::test_ac4_user_anchor_fixtests/test_acceptance.py::test_ac5_sustained_throughputtests/test_processor_pipe.py::test_mavlink_state_pushed_per_frametests/test_sitl_integration.py::test_gps_input_rate_at_least_5hz |
OK |
| AC-4.5 | 0 | none | DEFERRED (pending-phase-3) |
| AC-5.1 | 0 | none | DEFERRED (pending-phase-3) |
| AC-5.2 | 2 | tests/test_mavlink.py::test_reloc_request_triggered_after_3_failurestests/test_sitl_integration.py::test_reloc_request_after_3_failures_with_sitl |
OK |
| AC-5.3 | 0 | none | DEFERRED (pending-phase-3) |
| AC-6.1 | 0 | none | DEFERRED (pending-phase-5) |
| AC-6.2 | 0 | none | DEFERRED (pending-phase-5) |
| AC-6.3 | 7 | tests/test_log_schemas.py::test_api_request_round_triptests/test_schemas.py::TestGPSPoint::test_validtests/test_schemas.py::TestGPSPoint::test_lat_out_of_rangetests/test_schemas.py::TestGPSPoint::test_lon_out_of_rangetests/test_schemas.py::TestGPSPoint::test_serialization_roundtriptests/test_schemas.py::TestWaypoint::test_validtests/test_schemas.py::TestWaypoint::test_confidence_out_of_range |
OK |
| AC-7.1 | 0 | none | DEFERRED (pending-phase-5) |
| AC-7.2 | 0 | none | DEFERRED (pending-phase-5) |
| AC-8.1 | 0 | none | DEFERRED (pending-phase-4) |
| AC-8.2 | 0 | none | DEFERRED (pending-phase-3) |
| AC-8.3 | 0 | none | DEFERRED (pending-phase-4) |
| AC-8.4 | 0 | none | DEFERRED (pending-phase-4) |
| AC-8.5 | 0 | none | DEFERRED (pending-phase-4) |
| AC-8.6 | 0 | none | DEFERRED (pending-phase-4) |
| AC-NEW-1 | 0 | none | DEFERRED (hardware) |
| AC-NEW-2 | 1 | tests/test_sitl_integration.py::test_gps_input_accepted_by_sitl |
OK |
| AC-NEW-3 | 0 | none | DEFERRED (hardware) |
| AC-NEW-4 | 0 | none | DEFERRED (pending-phase-3) |
| AC-NEW-5 | 0 | none | DEFERRED (hardware) |
| AC-NEW-6 | 0 | none | DEFERRED (pending-phase-3) |
| AC-NEW-7 | 0 | none | DEFERRED (hardware) |
| AC-NEW-8 | 0 | none | DEFERRED (pending-phase-3) |