679 lines
64 KiB
Plaintext
679 lines
64 KiB
Plaintext
Compiling fidc-core v0.1.0 (/srv/fidc/programs/src/fidc-share-delivery-pair-validation-20261005-ffc6e1f/fidc-backtest-engine/crates/fidc-core)
|
|
Compiling fidc-common v0.1.0 (/srv/fidc/programs/src/fidc-share-delivery-pair-validation-20261005-ffc6e1f/fidc-backtest-service/crates/fidc-common)
|
|
Compiling fidc-signal-client v0.1.0 (/srv/fidc/programs/src/fidc-share-delivery-pair-validation-20261005-ffc6e1f/fidc-backtest-engine/crates/fidc-signal-client)
|
|
Compiling fidc-backtest-runner v0.1.0 (/srv/fidc/programs/src/fidc-share-delivery-pair-validation-20261005-ffc6e1f/fidc-backtest-service/services/backtest_runner)
|
|
Compiling fidc-backtest-service v0.1.0 (/srv/fidc/programs/src/fidc-share-delivery-pair-validation-20261005-ffc6e1f/fidc-backtest-service/services/api)
|
|
Finished `test` profile [unoptimized] target(s) in 40.73s
|
|
Running unittests src/lib.rs (/tmp/fidc-share-delivery-runner-build-20261005-1fa73bb/debug/deps/fidc_backtest_runner-f9173de301b7a940)
|
|
|
|
running 483 tests
|
|
test backtest::columnar_factor_overlay_tests::cache_range_rejects_date_disorder_outside_the_binary_search_slice ... ok
|
|
test backtest::columnar_factor_overlay_tests::cache_range_rejects_symbol_disorder_outside_the_requested_date ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_real_cache_value_equivalence ... ignored, requires a frozen private Boris real-data cache directory on 177
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_missing_or_stale_cache_does_not_mutate_base ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_rejects_duplicate_window_boundary ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_rejects_duplicate_order_and_count_mismatches ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_rejects_market_projection_and_invalid_cached_column_type ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_rejects_late_key_mismatch_before_any_base_mutation ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_unknown_keys_are_not_hidden_as_empty_values ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_replaced_file_invalidates_view_without_mutating_pinned_input ... ok
|
|
test backtest::columnar_factor_overlay_tests::row_visitor_preserves_selected_offsets_and_late_validation_errors ... ok
|
|
test backtest::compact_storage_tests::batch_bound_factor_columns_preserve_types_nulls_and_nonfinite_values ... ok
|
|
test backtest::columnar_factor_overlay_tests::valid_cache_reuses_its_key_index_and_failed_indexes_are_not_published ... ok
|
|
test backtest::compact_storage_tests::inline_symbols_and_factor_maps_preserve_binary_and_json_contracts ... ok
|
|
test backtest::day_snapshot_builder::tests::a_failed_builder_cannot_publish_earlier_valid_rows ... ok
|
|
test backtest::day_snapshot_builder::tests::factor_reservation_keeps_missing_and_overwrite_semantics ... ok
|
|
test backtest::day_snapshot_builder::tests::late_source_validation_failure_invalidates_the_streamed_day ... ok
|
|
test backtest::equity_lifecycle_metadata_tests::empty_quotes_require_full_interval_lifecycle_proof_not_a_latest_status ... ok
|
|
test backtest::equity_lifecycle_metadata_tests::lifecycle_cash_days_keep_real_benchmark_without_fabricated_security_rows ... ok
|
|
test backtest::equity_lifecycle_metadata_tests::missing_identity_and_dates_do_not_become_active_securities ... ok
|
|
test backtest::execution_config_tests::capacity_preflight_requires_explicit_daily_assumptions_without_changing_risk_switches ... ok
|
|
test backtest::execution_config_tests::component_execution_quotes_seed_uses_latest_intraday_quote_before_target_time ... ok
|
|
test backtest::execution_config_tests::current_close_respects_explicitly_disabled_liquidity_limit ... ok
|
|
test backtest::execution_config_tests::daily_current_close_preserves_the_strategy_decision_clock ... ok
|
|
test backtest::execution_config_tests::daily_execution_price_request_serializes_date_symbol_filter_scope ... ok
|
|
test backtest::execution_config_tests::daily_execution_projection_keeps_benchmark_narrow_and_trade_risk_complete ... ok
|
|
test backtest::execution_config_tests::data_intraday_snapshot_time_is_strategy_spec_driven ... ok
|
|
test backtest::execution_config_tests::dataset_signature_rejects_source_lake_without_frozen_backtest_bundle ... ok
|
|
test backtest::day_snapshot_builder::tests::arrow_rows_build_the_same_final_snapshots_without_a_row_collection ... ok
|
|
test backtest::execution_config_tests::dataset_signature_scopes_dynamic_model_score_source_rows ... ok
|
|
test backtest::execution_config_tests::default_matching_type_follows_backtest_frequency ... ok
|
|
test backtest::execution_config_tests::dataset_signature_scopes_backtest_data_bundle_source_rows ... ok
|
|
test backtest::execution_config_tests::dynamic_model_score_execution_quotes_are_lazy_by_default ... ok
|
|
test backtest::execution_config_tests::dynamic_model_score_rank_does_not_extract_fixed_signal_symbols ... ok
|
|
test backtest::execution_config_tests::execution_quote_prefilter_keeps_previous_factor_rows_in_current_band ... ok
|
|
test backtest::execution_config_tests::execution_quote_prefilter_prefers_runtime_market_cap_slope ... ok
|
|
test backtest::execution_config_tests::execution_quote_query_times_follow_strategy_trade_times ... ok
|
|
test backtest::execution_config_tests::execution_quote_prefilter_keeps_candidates_beyond_legacy_limit ... ok
|
|
test backtest::execution_config_tests::execution_top_level_fee_overrides_nested_risk_policy_cost ... ok
|
|
test backtest::execution_config_tests::extract_score_context_does_not_extract_fixed_signal_symbols ... ok
|
|
test backtest::execution_config_tests::execution_top_level_volume_percent_overrides_nested_risk_policy ... ok
|
|
test backtest::execution_config_tests::factor_keys_use_compact_storage_without_changing_names ... ok
|
|
test backtest::execution_config_tests::fixed_signal_model_score_scope_does_not_validate_candidate_limit ... ok
|
|
test backtest::execution_config_tests::fixed_signal_symbol_scope_preserves_explicit_empty_targets ... ok
|
|
test backtest::execution_config_tests::minute_session_bounds_extend_only_after_post_close_rule_effective_date ... ok
|
|
test backtest::execution_config_tests::full_minute_event_stream_uses_subscriptions_instead_of_point_snapshot ... ok
|
|
test backtest::execution_config_tests::model_score_source_rows_scope_evidence_verifies_candidate_limit ... ok
|
|
test backtest::execution_config_tests::model_score_source_rows_scope_rejects_unbounded_rows ... ok
|
|
test backtest::execution_config_tests::native_next_open_pool_loads_causal_quotes_without_exposing_them_to_selection ... ok
|
|
test backtest::execution_config_tests::narrow_overlay_projection_does_not_retain_a_wide_value_buffer ... ok
|
|
test backtest::execution_config_tests::owned_date_group_producers_drop_every_input_exactly_once_on_failure ... ok
|
|
test backtest::execution_config_tests::owned_trade_day_preparation_matches_borrowed_rows ... ok
|
|
test backtest::execution_config_tests::parse_matching_type_limits_global_backtest_matching_modes ... ok
|
|
test backtest::execution_config_tests::parse_slippage_model_supports_explicit_historical_model ... ok
|
|
test backtest::execution_config_tests::parse_slippage_model_supports_limit_price ... ok
|
|
test backtest::execution_config_tests::platform_daily_factor_strategy_uses_lazy_execution_quotes_by_default ... ok
|
|
test backtest::execution_config_tests::platform_execution_quote_carry_can_include_recent_candidates ... ok
|
|
test backtest::execution_config_tests::platform_execution_quote_carry_does_not_let_candidates_evict_recent_orders ... ok
|
|
test backtest::execution_config_tests::platform_execution_quote_carry_keeps_today_candidates_without_candidate_carry ... ok
|
|
test backtest::execution_config_tests::platform_execution_quote_carry_prefers_recent_candidates_before_today_candidates ... ok
|
|
test backtest::execution_config_tests::platform_execution_quote_carry_prioritizes_order_symbols ... ok
|
|
test backtest::execution_config_tests::platform_execution_quote_default_carry_keeps_large_recent_candidate_set ... ok
|
|
test backtest::execution_config_tests::parallel_owned_date_groups_keep_exact_rows_and_owned_factor_allocations ... ok
|
|
test backtest::execution_config_tests::platform_execution_route_requires_runtime_contract ... ok
|
|
test backtest::execution_config_tests::platform_strategy_config_rejects_loose_value_budget_without_panicking ... ok
|
|
test backtest::execution_config_tests::platform_runtime_snapshot_preserves_typed_time_in_force ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_candidate_market_cap_falls_back_to_total_market_cap ... ok
|
|
test backtest::execution_config_tests::platform_strategy_config_uses_same_intraday_time_as_broker ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_daily_selection_price_uses_close_without_limit_allow_flags ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_does_not_build_execution_quote_from_daily_fallback ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_keeps_allow_buy_when_missing_field_is_not_buy_relevant ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_keeps_daily_volume_when_snapshot_has_intraday_volume ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_keeps_external_signal_warmup_day ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_keeps_missing_risk_facts_when_runtime_filters_are_disabled ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_keeps_st_and_star_st_flags_independent ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_preserves_missing_daily_volume_contract ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_preserves_zero_ask_from_intraday_snapshot ... ok
|
|
test backtest::execution_config_tests::raw_yuan_market_cap_normalizes_to_100m_units ... ok
|
|
test backtest::execution_config_tests::prepare_trade_day_records_all_missing_risk_facts_independent_of_policy ... ok
|
|
test backtest::execution_config_tests::resolve_dividend_reinvestment_defaults_false_and_reads_engine_flag ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_does_not_allow_overspending_value_budget ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_enables_strict_value_budget_by_default ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_keeps_explicit_liquidity_quote_limit ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_distinguishes_timed_daily_current_close ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_keeps_explicit_same_day_buy_mark_override ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_keeps_explicit_snapshot_volume_limit ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_keeps_selection_risk_off_by_default ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_keeps_volume_limit_for_snapshot_minute_last_by_default ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_maps_daily_next_open ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_maps_minute_last_to_minute_price ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_maps_rebalance_cash_mode_and_forces_minute ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_preserves_zero_minimum_commission ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_reads_nested_risk_policy ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_rejects_delay_slippage_outside_sell_then_buy ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_rejects_vwap_as_global_matching_type ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_uses_explicit_market_rules_without_profile ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_uses_latest_trade_time_as_main_schedule ... ok
|
|
test backtest::execution_config_tests::resolve_execution_config_uses_runtime_schedule_time_for_minute_execution ... ok
|
|
test backtest::execution_config_tests::resolve_platform_expr_strategy_config_preserves_static_universe_contract ... ok
|
|
test backtest::execution_config_tests::resolve_platform_expr_strategy_config_preserves_weak_market_threshold ... ok
|
|
test backtest::execution_config_tests::resolve_platform_expr_strategy_config_reads_delayed_limit_open_exit ... ok
|
|
test backtest::execution_config_tests::resolve_platform_expr_strategy_config_reads_release_slot_on_exit_signal ... ok
|
|
test backtest::execution_config_tests::resolve_platform_expr_strategy_config_reads_trading_stage ... ok
|
|
test backtest::execution_config_tests::resolve_platform_expr_strategy_config_reads_trading_schedule ... ok
|
|
test backtest::execution_config_tests::retired_slippage_and_invalid_coefficients_never_become_no_slippage ... ok
|
|
test backtest::execution_config_tests::risk_policy_alias_normalization_preserves_matching_values ... ok
|
|
test backtest::execution_config_tests::risk_policy_alias_normalization_rejects_conflicting_values ... ok
|
|
test backtest::execution_config_tests::reused_candidate_plan_panel_matches_full_intraday_market_materialization ... ok
|
|
test backtest::execution_config_tests::runtime_selection_intraday_quote_detection_reads_quote_fields_only ... ok
|
|
test backtest::execution_config_tests::sorted_overlay_keeps_unchanged_zero_bits_and_counts_only_changed_rows ... ok
|
|
test backtest::execution_config_tests::sorted_overlay_transfers_owned_factor_storage_without_changing_bits ... ok
|
|
test backtest::execution_config_tests::sorted_source_row_insertion_preserves_existing_duplicate_order ... ok
|
|
test backtest::execution_config_tests::sorted_sparse_overlay_merge_falls_back_for_duplicate_keys ... ok
|
|
test backtest::execution_config_tests::sorted_sparse_overlay_merge_preserves_order_and_unmatched_rows ... ok
|
|
test backtest::execution_config_tests::source_lake_execution_price_requests_keep_compact_schema ... ok
|
|
test backtest::execution_config_tests::source_lake_backtest_bundle_context_requires_complete_metadata ... ok
|
|
test backtest::execution_config_tests::source_lake_market_cap_keeps_current_decision_date_value ... ok
|
|
test backtest::execution_config_tests::source_lake_market_cap_uses_current_decision_date_snapshot ... ok
|
|
test backtest::execution_config_tests::source_lake_model_score_context_allows_plain_rotation_without_model_score ... ok
|
|
test backtest::execution_config_tests::source_lake_model_score_context_accepts_complete_inferred_scope ... ok
|
|
test backtest::execution_config_tests::source_lake_model_score_context_rejects_dynamic_mode_without_source_label_or_scope ... ok
|
|
test backtest::execution_config_tests::source_lake_model_score_context_rejects_partial_scope ... ok
|
|
test backtest::execution_config_tests::source_lake_model_score_context_rejects_sparse_ref_without_scope ... ok
|
|
test backtest::execution_config_tests::source_lake_request_keeps_dynamic_model_score_as_all_market_with_score_context ... ok
|
|
test backtest::execution_config_tests::source_lake_request_keeps_explicit_empty_symbols_empty ... ok
|
|
test backtest::execution_config_tests::source_lake_request_scopes_fixed_signal_symbols_and_keeps_compact_schema ... ok
|
|
test backtest::execution_config_tests::source_lake_source_rows_uses_current_row_decision_safe_prev_factor_mode ... ok
|
|
test backtest::execution_config_tests::source_lake_request_serializes_date_symbol_filter_scope ... ok
|
|
test backtest::execution_config_tests::source_row_adjustment_factor_decode_accepts_positive_finite_values ... ok
|
|
test backtest::execution_config_tests::source_row_adjustment_factor_decode_allows_paused_rows_without_close ... ok
|
|
test backtest::execution_config_tests::source_row_adjustment_factor_decode_rejects_missing_or_invalid_values ... ok
|
|
test backtest::execution_config_tests::source_row_adjustment_factor_decode_rejects_paused_rows_with_close ... ok
|
|
test backtest::execution_config_tests::source_row_cache_and_filter_distinguish_all_from_explicit_empty_symbols ... ok
|
|
test backtest::execution_config_tests::source_row_adjustment_factor_decode_skips_unrequested_projection ... ok
|
|
test backtest::execution_config_tests::source_row_daily_capacity_is_scoped_to_actual_insertion_dates ... ok
|
|
test backtest::execution_config_tests::source_row_grouping_copies_date_keys_only_at_boundaries ... ok
|
|
test backtest::execution_config_tests::source_row_missing_open_does_not_mark_candidate_as_one_yuan ... ok
|
|
test backtest::execution_config_tests::source_row_model_score_context_accepts_extract_only_score_metadata ... ok
|
|
test backtest::execution_config_tests::source_row_model_score_context_can_disable_candidate_limit_inference ... ok
|
|
test backtest::execution_config_tests::source_row_model_score_context_infers_candidate_limit_from_selection_limit ... ok
|
|
test backtest::execution_config_tests::source_row_daily_capacity_keeps_supplemental_inserts_in_place ... ok
|
|
test backtest::execution_config_tests::source_row_model_score_context_merges_bundle_extract_and_scopes_cache ... ok
|
|
test backtest::execution_config_tests::source_row_projection_does_not_require_adjustment_factor_for_volume_only_rolling ... ok
|
|
test backtest::execution_config_tests::source_row_projection_includes_amount_for_stock_amount_expressions ... ok
|
|
test backtest::execution_config_tests::source_row_projection_keeps_select_all_for_generic_empty_factor_refs ... ok
|
|
test backtest::execution_config_tests::source_row_projection_keeps_source_lake_empty_factor_refs_narrow ... ok
|
|
test backtest::execution_config_tests::source_row_projection_keeps_source_lake_without_strategy_spec_narrow ... ok
|
|
test backtest::execution_config_tests::source_row_projection_uses_framework_rolling_inputs ... ok
|
|
test backtest::execution_config_tests::source_row_projection_splits_sparse_model_score_factor_refs ... ok
|
|
test backtest::execution_config_tests::source_row_sort_preserves_published_order_and_stably_repairs_merges ... ok
|
|
test backtest::execution_config_tests::source_row_projection_uses_raw_market_columns_for_framework_rollings ... ok
|
|
test backtest::execution_config_tests::source_rows_query_engine_is_validated_and_scopes_cache_epoch ... ok
|
|
test backtest::execution_config_tests::source_rows_scope_evidence_preserves_unordered_date_counts ... ok
|
|
test backtest::execution_config_tests::sparse_model_score_overlay_dates_exclude_warmup_rows ... ok
|
|
test backtest::execution_config_tests::sparse_model_score_overlay_keeps_named_score_when_context_uses_default_score ... ok
|
|
test backtest::execution_config_tests::sparse_model_score_overlay_merges_only_requested_extra_factors ... ok
|
|
test backtest::execution_config_tests::sparse_model_score_overlay_query_windows_are_chunked_by_date_span ... ok
|
|
test backtest::execution_config_tests::source_warmup_uses_required_trading_windows ... ok
|
|
test backtest::execution_config_tests::sparse_model_score_overlay_skips_primary_score_columns ... ok
|
|
test backtest::execution_config_tests::sparse_model_score_overlay_reuses_source_row_cache_without_http ... ok
|
|
test backtest::execution_config_tests::stock_cost_model_for_execution_uses_explicit_fee_overrides ... ok
|
|
test backtest::execution_config_tests::sparse_overlay_skips_source_lake_when_scoped_date_symbol_filter_is_empty ... ok
|
|
test backtest::execution_config_tests::strategy_execution_top_level_risk_enabled_aliases_are_applied ... ok
|
|
test backtest::execution_config_tests::strategy_risk_policy_accepts_camel_case_fields ... ok
|
|
test backtest::execution_config_tests::supplemental_execution_key_index_only_materializes_requested_symbols ... ok
|
|
test backtest::execution_config_tests::strategy_factory_model_rank_rotation_keeps_explicit_execution_contract ... ok
|
|
test backtest::execution_config_tests::timed_daily_current_close_loads_the_intraday_decision_snapshot ... ok
|
|
test backtest::execution_config_tests::top_level_execution_limits_override_nested_risk_policy_defaults ... ok
|
|
test backtest::execution_config_tests::unique_source_row_trade_dates_preserves_sorted_and_unordered_inputs ... ok
|
|
test backtest::execution_config_tests::unsupported_backtest_frequency_is_rejected ... ok
|
|
test backtest::execution_config_tests::validated_source_limit_prices_allows_explicit_no_limit_stock ... ok
|
|
test backtest::execution_config_tests::validated_source_limit_prices_allows_index_without_limits ... ok
|
|
test backtest::execution_config_tests::validated_source_limit_prices_allows_paused_stock_without_limits ... ok
|
|
test backtest::execution_config_tests::validated_source_limit_prices_rejects_missing_stock_limit ... ok
|
|
test backtest::execution_config_tests::validated_source_limit_prices_trusts_source_limits ... ok
|
|
test backtest::factor_history_calendar_tests::history_uses_actual_sessions_and_rejects_short_or_future_calendars ... ok
|
|
test backtest::factor_history_calendar_tests::index_policy_preloads_its_reference_without_widening_the_candidate_universe ... ok
|
|
test backtest::factor_history_calendar_tests::contextual_pattern_expands_data_scope_but_not_candidate_members ... ok
|
|
test backtest::factor_history_calendar_tests::selection_buy_permission_carries_its_complete_pattern_window ... ok
|
|
test backtest::fund_metadata::tests::day_preparation_distinguishes_etf_optional_risk_from_missing_prices ... ok
|
|
test backtest::fund_metadata::tests::etf_metadata_binds_identity_dates_and_units ... ok
|
|
test backtest::fund_metadata::tests::real_etf_fallback_fills_match_source_opens_dates_and_fee_budgets ... ignored, requires exact frontend-compiled frozen Source Lake ETF replay artifacts
|
|
test backtest::fund_metadata::tests::real_mixed_prices_preserve_holdings_until_explicit_zero_allocation ... ignored, requires FIDC_FUND_REPLAY_PREFIX containing read-only real Source Arrow fixtures
|
|
test backtest::fund_metadata::tests::real_source_arrow_preserves_etf_identity_and_detects_tampering ... ignored, requires FIDC_FUND_METADATA_TEST_ARROW from the read-only real Source probe
|
|
test backtest::fund_metadata::tests::preliminary_candidate_panel_uses_verified_etf_rules_without_inventing_limits ... ok
|
|
test backtest::manual_data_scope::tests::explicit_data_scope_can_expand_without_mutating_the_strategy_or_empty_pool ... ok
|
|
test backtest::manual_data_scope::tests::dataset_cache_tracks_extra_market_demand_not_manual_price_or_execution_identity ... ok
|
|
test backtest::prepared_source_row::tests::all_supported_numeric_types_keep_the_existing_conversion_and_null_policy ... ok
|
|
test backtest::prepared_source_row::tests::arbitrary_slices_and_supplemental_rows_keep_symbol_order ... ok
|
|
test backtest::prepared_source_row::tests::finite_values_keep_exact_float_bits_and_metadata ... ok
|
|
test backtest::prepared_source_row::tests::actual_arrow_day_uses_columnar_rows_and_matches_owned_final_snapshots ... ok
|
|
test backtest::prepared_source_row::tests::invalid_json_is_not_hidden_by_a_consumer_that_needs_no_factors ... ok
|
|
test backtest::prepared_source_row::tests::nonfinite_price_policy_does_not_mutate_original_arrow_values ... ok
|
|
test backtest::prepared_source_row::tests::overlay_cannot_relax_base_adjustment_validation ... ok
|
|
test backtest::prepared_source_row::tests::json_typed_duplicates_and_projected_overlay_preserve_overwrite_order ... ok
|
|
test backtest::risk_free_rate_cache_identity_includes_bundle_and_full_calendar ... ok
|
|
test backtest::prepared_source_row::tests::schema_error_precedence_and_null_keys_are_preserved ... ok
|
|
test backtest::risk_free_rate_cache_round_trips_validated_contract ... ok
|
|
test backtest::saved_risk_cache::tests::saved_reference_cancelled_reader_does_not_leave_a_claim ... ok
|
|
test backtest::saved_risk_cache::tests::saved_reference_identity_includes_endpoint_hash_and_calendar ... ok
|
|
test backtest::saved_risk_reference_requires_original_content_not_only_server_claimed_hash ... ok
|
|
test backtest::source_query_windows::tests::actual_cached_boundaries_are_kept_and_gaps_are_covered ... ok
|
|
test backtest::source_query_windows::tests::all_days_remain_once_and_scope_count_is_bounded ... ok
|
|
test backtest::source_query_windows::tests::discovery_never_crosses_source_keys_schemas_or_file_types ... ok
|
|
test backtest::source_query_windows::tests::overlap_prefers_more_covered_days_then_fewer_windows ... ok
|
|
test backtest::source_query_windows::tests::projection_and_symbol_scope_have_distinct_boundary_keys ... ok
|
|
test backtest::source_query_windows::tests::uncached_gaps_keep_the_existing_calendar_anchor ... ok
|
|
test backtest::source_row_key_index::tests::indexed_date_ranges_cover_days_split_across_batches ... ok
|
|
test backtest::saved_risk_cache::tests::saved_reference_coalesces_only_validated_original_contracts ... ok
|
|
test backtest::source_row_key_index::tests::normalized_keys_cannot_duplicate_across_batches ... ok
|
|
test backtest::source_row_key_index::tests::null_identity_and_declared_count_mismatch_are_rejected ... ok
|
|
test backtest::source_row_query_purpose_tests::factor_overlay_cache_identity_cannot_be_reused_as_market_facts ... ok
|
|
test backtest::source_row_query_purpose_tests::factor_overlay_merge_preserves_every_base_market_and_risk_fact ... ok
|
|
test backtest::source_row_query_purpose_tests::factor_overlay_requires_an_explicit_non_market_projection ... ok
|
|
test backtest::source_row_query_purpose_tests::only_explicit_factor_overlays_omit_redundant_risk_columns ... ok
|
|
test backtest::source_rows_columnar::tests::cache_write_failure_does_not_replace_the_current_columnar_input ... ok
|
|
test backtest::source_rows_columnar::tests::actual_selection_and_empty_outputs_do_not_keep_unused_factor_columns ... ok
|
|
test backtest::source_rows_columnar::tests::columnar_normalization_matches_mixed_values_json_aliases_and_sorting ... ok
|
|
test backtest::source_rows_columnar::tests::invalid_keys_and_adjustment_are_rejected_before_selection ... ok
|
|
test backtest::source_rows_columnar::tests::malformed_json_and_dependency_identity_are_not_accepted ... ok
|
|
test backtest::source_rows_columnar::tests::non_cacheable_json_factor_names_keep_the_real_record_path ... ok
|
|
test backtest::source_rows_columnar::tests::normalized_duplicate_symbols_are_not_deduplicated ... ok
|
|
test backtest::source_rows_input_tests::cache_cannot_include_rows_outside_its_declared_date_range ... ok
|
|
test backtest::source_rows_input_tests::cache_write_failure_retains_the_real_window_and_empty_windows_do_not_read_old_rows ... ok
|
|
test backtest::source_rows_input_tests::failed_materialization_does_not_turn_the_source_into_an_empty_success ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_crosses_record_batches_and_preserves_key_normalization ... ok
|
|
test backtest::source_rows_input_tests::independent_windows_stay_columnar_until_daily_snapshot_construction ... ok
|
|
test backtest::source_rows_input_tests::invalid_cache_keys_and_overlay_coverage_never_publish_source_input ... ok
|
|
test backtest::source_rows_input_tests::mapped_input_can_be_materialized_for_mutating_model_and_publication_overlays ... ok
|
|
test backtest::source_rows_input_tests::mapped_input_preserves_empty_scopes_and_filters_only_base_rows ... ok
|
|
test backtest::source_rows_input_tests::mixed_window_storage_and_duplicate_boundaries_keep_original_semantics ... ok
|
|
test backtest::source_rows_input_tests::mapped_inventory_and_final_days_match_owned_rows_with_factor_overlays ... ok
|
|
test backtest::source_rows_input_tests::unsuccessful_window_publication_cannot_read_a_previous_cache_file ... ok
|
|
test backtest::terminal_audit_summary_tests::deferred_strategy_warning_is_not_presented_as_a_submitted_order ... ok
|
|
test backtest::terminal_audit_summary_tests::pending_terminal_state_is_explicit_in_summary_warning ... ok
|
|
test backtest::terminal_calendar_tests::delayed_deposit_requires_terminal_calendar_but_zero_day_does_not ... ok
|
|
test backtest::terminal_calendar_tests::scheduled_terminal_calendar_requires_strict_order_and_range ... ok
|
|
test backtest::tests::accounting_allocation_details_do_not_require_or_fabricate_an_order ... ok
|
|
test backtest::tests::all_source_lake_runtime_caches_are_scoped_by_backtest_bundle ... ok
|
|
test backtest::tests::arrow_reader_accepts_lz4_compressed_stream ... ok
|
|
test backtest::tests::audit_instrument_cache_values_from_request ... ignored, read-only Boris cache comparison with an explicit audit request
|
|
test backtest::tests::benchmark_borrowed_numeric_factor_keys_against_owned_strings ... ignored, manual release-mode allocation benchmark
|
|
test backtest::source_rows_input_tests::separate_arrow_factor_input_preserves_sparse_overlay_values_and_existing_layers ... ok
|
|
test backtest::tests::benchmark_date_symbol_filter_query_range_preserves_index_symbols ... ok
|
|
test backtest::tests::benchmark_query_windows_split_long_source_lake_ranges ... ok
|
|
test backtest::tests::benchmark_row_binary_cache_rejects_metadata_mismatch ... ok
|
|
test backtest::tests::benchmark_row_binary_cache_roundtrips_rows ... ok
|
|
test backtest::tests::benchmark_row_cache_ignores_legacy_csv_cache ... ok
|
|
test backtest::tests::benchmark_row_cache_path_uses_binary_cache_file ... ok
|
|
test backtest::tests::benchmark_row_cache_path_scopes_date_symbol_filter ... ok
|
|
test backtest::tests::benchmark_row_candidate_scan_removes_stale_schema_cache ... ok
|
|
test backtest::tests::benchmark_row_covering_cache_reuses_superset_symbols_and_dates ... ok
|
|
test backtest::tests::benchmark_row_partial_cache_rejects_missing_symbol_segment ... ok
|
|
test backtest::tests::benchmark_row_to_source_row_preserves_false_paused_state ... ok
|
|
test backtest::tests::benchmark_row_partial_cache_reports_missing_ranges ... ok
|
|
test backtest::tests::benchmark_row_window_cache_scope_ignores_out_of_window_filter_dates ... ok
|
|
test backtest::tests::benchmark_rows_dedup_after_window_merge ... ok
|
|
test backtest::tests::benchmark_source_row_arrow_bounded_materialization ... ignored, requires FIDC_BT_SOURCE_ROW_VIEW_PROBE_PATH and explicit release-mode invocation
|
|
test backtest::tests::benchmark_source_row_arrow_view_cache ... ignored, requires FIDC_BT_SOURCE_ROW_VIEW_PROBE_PATH and explicit release-mode invocation
|
|
test backtest::tests::bootstrap_missing_quote_repair_keys_keeps_all_actual_order_gaps_without_fills ... ok
|
|
test backtest::tests::bootstrap_missing_quote_repair_keys_keeps_all_after_fills_exist ... ok
|
|
test backtest::tests::benchmark_rows_empty_date_symbol_filter_does_not_reuse_existing_cache ... ok
|
|
test backtest::tests::build_trade_detail_rows_expands_split_fills_by_order_id ... ok
|
|
test backtest::tests::build_trade_detail_rows_omits_canceled_orders_without_fills ... ok
|
|
test backtest::tests::build_trade_detail_rows_matches_fill_when_order_reason_changes ... ok
|
|
test backtest::tests::build_trade_detail_rows_preserves_decision_and_execution_dates ... ok
|
|
test backtest::tests::carry_forward_target_snapshot_keeps_transition_day_then_replaces_positions ... ok
|
|
test backtest::tests::cn_index_symbols_are_not_stock_execution_quote_repair_symbols ... ok
|
|
test backtest::tests::collect_missing_execution_quote_keys_uses_canceled_stock_orders_only ... ok
|
|
test backtest::tests::compact_progress_retains_manual_counts_and_rejects_a_missing_source ... ok
|
|
test backtest::tests::compacted_carry_forward_filter_keeps_window_semantics ... ok
|
|
test backtest::tests::corporate_action_arrow_preserves_the_independent_delivery_date_and_unknown_quantities ... ok
|
|
test backtest::tests::corporate_action_binary_cache_roundtrips_rows ... ok
|
|
test backtest::tests::corporate_action_cache_ignores_legacy_csv_cache ... ok
|
|
test backtest::tests::corporate_action_cache_path_uses_source_lake_provider_epoch ... ok
|
|
test backtest::tests::bundle_validation_observes_dependency_semantic_change_and_revocation_without_ttl ... ok
|
|
test backtest::tests::corporate_action_covering_cache_reuses_superset_scope ... ok
|
|
test backtest::tests::daily_execution_price_arrow_decode_preserves_unpriced_paused_risk_rows ... ok
|
|
test backtest::tests::daily_execution_price_arrow_requires_execution_contract_fields ... ok
|
|
test backtest::tests::daily_execution_scope_membership_is_normalized_once_and_isolated_by_date ... ok
|
|
test backtest::tests::dataset_signature_scopes_fixed_signal_source_rows ... ok
|
|
test backtest::tests::dataset_signature_scopes_fixed_signal_date_symbol_filter_with_model_score ... ok
|
|
test backtest::tests::date_symbol_filter_query_range_carry_forward_keeps_history_prefix ... ok
|
|
test backtest::tests::date_symbol_filter_query_range_exact_keeps_only_window_dates ... ok
|
|
test backtest::tests::date_symbol_filter_query_range_preserves_empty_request ... ok
|
|
test backtest::tests::dataset_signature_uses_data_requirements_not_strategy_identity_or_thresholds ... ok
|
|
test backtest::tests::default_cache_epochs_ignore_local_manifest_directory ... ok
|
|
test backtest::tests::dense_execution_quote_plan_uses_requested_trade_dates_only ... ok
|
|
test backtest::tests::dynamic_model_score_execution_only_queries_next_date_gaps ... ok
|
|
test backtest::tests::dynamic_model_score_execution_skips_rows_present_on_next_full_calendar_date ... ok
|
|
test backtest::tests::dynamic_model_score_execution_symbols_include_candidate_universe_for_lagged_execution ... ok
|
|
test backtest::tests::dynamic_symbol_expression_does_not_enable_fixed_source_scope ... ok
|
|
test backtest::tests::empty_date_symbol_filter_is_empty_request_not_all_market ... ok
|
|
test backtest::tests::equity_artifact_keeps_external_deposit_out_of_return ... ok
|
|
test backtest::tests::equity_projection_orders_facts_and_includes_the_initial_nav_peak ... ok
|
|
test backtest::tests::execution_arrow_does_not_turn_nonfinite_numbers_into_optional_missing_values ... ok
|
|
test backtest::tests::execution_arrow_requires_the_strict_source_contract_even_when_empty ... ok
|
|
test backtest::tests::execution_price_date_symbol_filter_keeps_benchmark_and_prunes_other_targets ... ok
|
|
test backtest::tests::execution_price_only_source_row_marker_round_trips ... ok
|
|
test backtest::tests::execution_quantities_are_exact_integers_not_rounded_floats ... ok
|
|
test backtest::tests::exact_source_row_windows_restore_in_parallel_and_keep_order ... ok
|
|
test backtest::tests::execution_quote_day_binary_cache_invalidates_duplicate_date_symbol ... ok
|
|
test backtest::tests::execution_quote_day_binary_cache_rejects_metadata_mismatch ... ok
|
|
test backtest::tests::execution_quote_day_cache_ignores_legacy_csv_cache ... ok
|
|
test backtest::tests::execution_quote_day_cache_does_not_persist_empty_negative_result ... ok
|
|
test backtest::tests::execution_quote_day_cache_loads_empty_without_provider_url ... ok
|
|
test backtest::tests::execution_quote_day_cache_path_includes_minute_lookback_and_price_rule ... ok
|
|
test backtest::tests::execution_quote_day_cache_path_uses_quote_epoch ... ok
|
|
test backtest::tests::execution_quote_day_cache_path_uses_source_lake_provider_tag ... ok
|
|
test backtest::tests::execution_quote_day_cache_tracks_returned_symbols_only ... ok
|
|
test backtest::tests::execution_quote_prefetch_seed_tracks_negative_symbols ... ok
|
|
test backtest::tests::execution_quote_query_tasks_keep_target_time_symbol_scopes_narrow ... ok
|
|
test backtest::tests::execution_quote_query_tasks_merge_identical_symbol_scopes_for_same_day ... ok
|
|
test backtest::tests::execution_quote_rows_duplicate_date_symbol_is_rejected ... ok
|
|
test backtest::tests::execution_quote_rows_normalize_base_stock_code_symbols ... ok
|
|
test backtest::tests::execution_quote_loader_reads_a_bounded_minute_window_instead_of_a_point_snapshot ... ok
|
|
test backtest::tests::explicit_cli_source_cache_epoch_is_stable_and_provider_scoped ... ok
|
|
test backtest::tests::external_daily_execution_symbols_without_signals_only_queries_benchmark ... ok
|
|
test backtest::tests::external_daily_execution_symbols_skip_signals_already_in_source_rows ... ok
|
|
test backtest::tests::factor_values_arrow_decode_validates_metadata_and_merges_aliases ... ok
|
|
test backtest::tests::fidc_runner_rejects_ficlaw_data_source_rows_table ... ok
|
|
test backtest::tests::fixed_minute_subscriptions_expand_static_daily_data_scope ... ok
|
|
test backtest::tests::factor_values_arrow_decode_rejects_future_data_and_semantic_drift ... ok
|
|
test backtest::tests::fixed_signal_date_symbol_filter_is_disabled_when_static_symbols_are_mixed_in ... ok
|
|
test backtest::tests::fixed_signal_date_symbol_filter_survives_model_score_rank_metadata ... ok
|
|
test backtest::tests::fixed_signal_date_symbol_filter_seeds_static_symbols_at_query_start ... ok
|
|
test backtest::tests::fixed_signal_next_open_exit_scope_keeps_all_prior_unsold_symbols ... ok
|
|
test backtest::tests::fixed_signal_source_row_date_symbol_filter_extracts_dated_weights_only ... ok
|
|
test backtest::tests::fixed_signal_source_row_symbols_extracts_runtime_target_weights_expr ... ok
|
|
test backtest::tests::fixed_signal_source_row_date_symbol_filter_extracts_target_holding_rows ... ok
|
|
test backtest::tests::fixed_signal_source_row_symbols_extracts_single_quoted_runtime_target_weights_expr ... ok
|
|
test backtest::tests::fixed_signal_source_row_symbols_extracts_strategy_metadata_targets ... ok
|
|
test backtest::tests::fixed_signal_source_row_symbols_extracts_target_weight_codes ... ok
|
|
test backtest::tests::fixed_symbol_order_scope_requires_rotation_disabled ... ok
|
|
test backtest::tests::fixed_symbol_orders_seed_exact_intraday_snapshot_keys ... ok
|
|
test backtest::tests::frozen_bundle_identity_http_failure_is_not_a_mutable_epoch_fallback ... ok
|
|
test backtest::tests::full_minute_prefetch_days_respect_total_bar_budget ... ok
|
|
test backtest::tests::futures_source_lake_catalog_requires_all_truth_datasets ... ok
|
|
test backtest::tests::futures_only_runtime_contract_keeps_stock_scope_empty_and_allocates_cash ... ok
|
|
test backtest::tests::instrument_metadata_binary_cache_rejects_metadata_mismatch ... ok
|
|
test backtest::tests::instrument_metadata_binary_cache_roundtrips_rows ... ok
|
|
test backtest::tests::instrument_metadata_cache_merges_missing_symbols_incrementally ... ok
|
|
test backtest::tests::instrument_metadata_cache_ignores_legacy_csv_cache ... ok
|
|
test backtest::tests::instrument_metadata_cache_path_is_scoped_by_historical_window ... ok
|
|
test backtest::tests::instrument_metadata_cache_path_uses_binary_format ... ok
|
|
test backtest::tests::instrument_metadata_request_serializes_historical_source_window_when_present ... ok
|
|
test backtest::tests::intraday_snapshot_binary_cache_rejects_metadata_mismatch ... ok
|
|
test backtest::tests::intraday_snapshot_binary_cache_roundtrips_rows ... ok
|
|
test backtest::tests::intraday_snapshot_cache_ignores_legacy_csv_cache ... ok
|
|
test backtest::tests::intraday_snapshot_cache_path_uses_source_lake_provider_tag ... ok
|
|
test backtest::tests::intraday_snapshot_seeds_execution_quotes_and_negative_gaps ... ok
|
|
test backtest::tests::kcb_board_and_quantity_use_source_classification ... ok
|
|
test backtest::tests::layered_execution_quote_loader_cache_preserves_shared_seed_and_isolates_overlay ... ok
|
|
test backtest::tests::lazy_execution_quote_window_backfill_keeps_future_missing_symbols ... ok
|
|
test backtest::tests::lazy_execution_quote_window_dates_use_trading_calendar_only ... ok
|
|
test backtest::tests::load_strategy_spec_rejects_removed_compatibility_profile ... ok
|
|
test backtest::tests::load_strategy_spec_rejects_removed_engine_profile_name ... ok
|
|
test backtest::tests::malformed_execution_observations_are_errors_not_empty_successes ... ok
|
|
test backtest::tests::malformed_versioned_factor_ref_fails_closed ... ok
|
|
test backtest::tests::managed_source_rows_route_by_exact_table ... ok
|
|
test backtest::tests::minute_bar_arrow_decode_accepts_bounded_multi_date_stream ... ok
|
|
test backtest::tests::load_strategy_spec_accepts_snake_case_bundle_field ... ok
|
|
test backtest::tests::minute_bar_arrow_decode_preserves_timestamp_symbol_order ... ok
|
|
test backtest::tests::minute_bar_arrow_decode_rejects_retired_string_time_schema ... ok
|
|
test backtest::tests::minute_bar_arrow_decode_rejects_duplicate_or_unordered_rows ... ok
|
|
test backtest::tests::mixed_candidate_book_binds_complete_dates_raw_sources_and_resolved_order ... ok
|
|
test backtest::tests::mixed_stock_futures_contract_requires_explicit_futures_cash ... ok
|
|
test backtest::tests::normalize_symbol_maps_bse_exchange_to_beijing_board ... ok
|
|
test backtest::columnar_factor_overlay_tests::columnar_overlay_matches_row_decoder_for_wide_sparse_null_and_signed_zero_values ... ok
|
|
test backtest::tests::minute_bars_retries_transient_http_failure_and_preserves_caller_header ... ok
|
|
test backtest::tests::partial_source_row_window_cache_crops_covering_segments_in_arrow ... ok
|
|
test backtest::tests::partial_source_row_window_cache_ignores_all_market_cache_for_symbol_scope ... ok
|
|
test backtest::tests::partial_source_row_window_cache_ignores_wide_projection_segment ... ok
|
|
test backtest::tests::partial_source_row_window_cache_reports_only_missing_gaps ... ok
|
|
test backtest::tests::progress_callback_is_forwarded_to_blocking_engine_thread ... ok
|
|
test backtest::tests::published_factor_binding_normalizes_ref_and_builds_arrow_request ... ok
|
|
test backtest::tests::query_scope_batch_preserves_authoritative_window_identities ... ok
|
|
test backtest::tests::platform_quote_plan_uses_current_decision_date_source_rows ... ok
|
|
test backtest::tests::query_scope_identity_reuses_physical_window_across_distinct_bundles ... ok
|
|
test backtest::tests::real_source_quote_json_and_arrow_match_strict_reader ... ignored, requires a bounded real Source JSON/Arrow probe directory
|
|
test backtest::tests::repeated_query_views_share_only_identical_execution_observations ... ok
|
|
test backtest::tests::partial_source_row_window_cache_reuses_exact_projection_with_null_dynamic_columns ... ok
|
|
test backtest::tests::query_scope_http_carries_rolling_dependencies_and_rejects_bad_contracts ... ok
|
|
test backtest::tests::select_instrument_metadata_rejects_missing_symbols ... ok
|
|
test backtest::tests::shared_base_source_projection_keeps_raw_adjustment_contract ... ok
|
|
test backtest::tests::shared_base_source_rows_cache_is_enabled_by_default ... ok
|
|
test backtest::tests::reusable_source_row_window_cache_does_not_reuse_covering_cache ... ok
|
|
test backtest::tests::shared_base_source_rows_cache_is_only_for_unscoped_raw_rows ... ok
|
|
test backtest::tests::sorted_source_row_validator_rejects_unordered_or_duplicate_keys ... ok
|
|
test backtest::tests::source_cache_epoch_default_is_independent_from_quote_plan_epoch ... ok
|
|
test backtest::tests::source_dependency_contract_invalidates_all_authoritative_cache_scopes ... ok
|
|
test backtest::tests::segmented_source_row_cache_reads_only_uncovered_overlap_ranges ... ok
|
|
test backtest::tests::short_range_source_query_window_is_explicit_and_keeps_long_ranges_bounded ... ok
|
|
test backtest::tests::source_lake_contract_epoch_ignores_runtime_build_but_tracks_catalog ... ok
|
|
test backtest::tests::source_lake_health_contract_epoch_ignores_runtime_build ... ok
|
|
test backtest::tests::source_lake_arrow_request_retries_bad_gateway ... ok
|
|
test backtest::tests::source_lake_busy_retry_honors_retryable_capacity_response ... ok
|
|
test backtest::tests::source_lake_source_query_retries_are_bounded_and_transient_only ... ok
|
|
test backtest::tests::source_lake_source_query_timeout_accepts_highmem_alias ... ok
|
|
test backtest::tests::source_query_concurrency_defaults_and_clamps ... ok
|
|
test backtest::tests::source_lake_run_waits_for_manifest_publication_and_holds_shared_lease ... ok
|
|
test backtest::tests::source_row_arrow_cache_rejects_and_does_not_write_empty_rows ... ok
|
|
test backtest::tests::source_row_arrow_cache_rejects_duplicate_date_symbol ... ok
|
|
test backtest::tests::source_row_arrow_decode_keeps_compact_base_rows_without_extra_json ... ok
|
|
test backtest::tests::source_row_arrow_decode_preserves_dynamic_projection_columns ... ok
|
|
test backtest::tests::source_row_arrow_extra_factor_helpers_preserve_projected_columns ... ok
|
|
test backtest::tests::source_lake_uses_wider_windows_for_narrow_queries ... ok
|
|
test backtest::tests::source_row_arrow_dependency_contract_rejects_invalid_metadata ... ok
|
|
test backtest::tests::source_row_cache_candidate_scan_removes_previous_schema_files ... ok
|
|
test backtest::tests::source_row_cache_directory_index_tracks_files_published_by_other_workers ... ok
|
|
test backtest::tests::source_row_arrow_view_keeps_mmap_alive_until_materialization ... ok
|
|
test backtest::tests::source_row_arrow_view_cache_reuses_identity_and_invalidates_replacement ... ok
|
|
test backtest::tests::source_row_cache_file_range_parses_source_cache_dates ... ok
|
|
test backtest::tests::source_row_cache_path_hashes_long_projection_columns ... ok
|
|
test backtest::tests::source_row_cache_path_normalizes_projection_column_order ... ok
|
|
test backtest::tests::source_row_cache_path_scopes_explicit_source_symbols ... ok
|
|
test backtest::tests::source_row_cache_projection_check_allows_source_lake_fixed_aliases ... ok
|
|
test backtest::tests::source_row_cache_projection_check_requires_extra_factor_keys ... ok
|
|
test backtest::tests::source_row_cache_rejects_legacy_raw_bincode_without_magic_header ... ok
|
|
test backtest::tests::source_row_cache_rejects_metadata_mismatch ... ok
|
|
test backtest::tests::source_row_cache_segment_selection_prefers_small_complete_windows ... ok
|
|
test backtest::tests::source_row_cache_segment_selection_rejects_incomplete_windows ... ok
|
|
test backtest::tests::source_row_cache_writes_arrow_file ... ok
|
|
test backtest::tests::source_row_date_windows_keep_interior_buckets_stable_across_ranges ... ok
|
|
test backtest::tests::source_row_date_windows_split_long_ranges ... ok
|
|
test backtest::tests::source_row_date_windows_stay_within_requested_range ... ok
|
|
test backtest::tests::source_row_primary_keys_are_inline_without_growing_the_row_header ... ok
|
|
test backtest::tests::source_row_request_cache_epoch_scopes_runtime_query_context ... ok
|
|
test backtest::tests::source_row_segment_boundary_validator_preserves_fail_closed_integrity ... ok
|
|
test backtest::tests::source_row_symbol_normalization_preserves_canonical_and_maps_board ... ok
|
|
test backtest::tests::source_row_symbol_scope_epoch_changes_with_fixed_signal_symbols ... ok
|
|
test backtest::tests::source_row_window_cache_scope_ignores_out_of_window_filter_dates ... ok
|
|
test backtest::tests::source_rows_duplicate_date_symbol_is_rejected ... ok
|
|
test backtest::tests::source_rows_request_keeps_rolling_enabled_for_rolling_projection_columns ... ok
|
|
test backtest::tests::source_rows_unique_date_symbol_passes_without_reordering ... ok
|
|
test backtest::tests::source_semantic_change_invalidates_bundle_and_window_cache ... ok
|
|
test backtest::tests::static_universe_include_is_an_explicit_source_row_scope ... ok
|
|
test backtest::tests::stock_pool_screen_snapshot_uses_exact_selection_dates_and_full_symbol_history ... ok
|
|
test backtest::tests::strategy_bundle_path_loads_nested_spec_and_signal_scope ... ok
|
|
test backtest::tests::strategy_factor_overlay_only_queries_keys_and_missing_factor_fields ... ok
|
|
test backtest::tests::strategy_factor_overlay_rejects_duplicate_and_unordered_keys ... ok
|
|
test backtest::tests::strategy_factor_overlay_requires_exact_base_key_coverage ... ok
|
|
test backtest::tests::strategy_factory_source_lake_provider_name_is_exact ... ok
|
|
test backtest::tests::source_row_cache_lease_serializes_concurrent_misses ... ok
|
|
test backtest::tests::source_row_cache_path_separates_projection_columns ... ok
|
|
test backtest::tests::strategy_factory_source_lake_requires_url_and_matching_provider ... ok
|
|
test backtest::tests::strategy_factory_source_lake_uses_arrow_sized_query_windows_by_default ... ok
|
|
test backtest::tests::trade_display_metadata_cache_rejects_rows_outside_exact_request ... ok
|
|
test backtest::tests::trade_display_metadata_cache_is_bundle_scoped_and_covers_missing_rows ... ok
|
|
test backtest::tests::typed_equity_result_emits_service_schema ... ok
|
|
test backtest::tests::trade_display_metadata_disk_cache_roundtrips_frozen_bundle_rows ... ok
|
|
test backtest::tests::typed_order_result_keeps_zero_fill_orders ... ok
|
|
test backtest::tests::typed_trade_result_preserves_sub_cent_execution_price ... ok
|
|
test backtest::tests::validated_manifest_scope_reuses_cache_across_distinct_bundle_ids ... ok
|
|
test backtest::tests::versioned_factor_binding_rejects_research_scope ... ok
|
|
test backtest::tests::versioned_factor_binding_requires_declared_semantics ... ok
|
|
test backtest::tests::versioned_factor_ref_requires_a_binding ... ok
|
|
test backtest::typed_exit_dependency_tests::ordinary_strategy_partial_exit_also_contributes_its_window ... ok
|
|
test backtest::typed_exit_dependency_tests::typed_stock_pool_exits_contribute_the_full_rolling_window ... ok
|
|
test backtest::tests::timed_quote_dataset_signature_includes_daily_selection_plan ... ok
|
|
test compute_pool_tests::concurrent_embedded_runs_do_not_change_each_others_pool_budget ... ok
|
|
test compute_pool_tests::current_thread_async_runtime_keeps_the_compute_context ... ok
|
|
test backtest::tests::unused_daily_market_cap_prefilter_does_not_split_identical_input_cache ... ok
|
|
test cache_directory_watch::tests::notifications_cover_publication_rename_delete_and_ignore_unrelated_files ... ok
|
|
test decision_projection::tests::projection_metadata_alias_empty_fields_and_credential_paths_fail_closed ... ok
|
|
test decision_projection::tests::projection_native_request_is_complete_and_never_truncated_to_top_n ... ok
|
|
test compute_pool_tests::embedded_runner_uses_its_declared_budget_and_preserves_results ... ok
|
|
test manual_ledger::corporate_tests::actual_core_corporate_projection_is_preserved_in_the_shared_trade_row ... ok
|
|
test result_store::tests::canonical_first_divergence_reports_json_pointer ... ok
|
|
test result_store::tests::canonical_manifest_is_stable_and_transport_independent ... ok
|
|
test decision_projection::tests::projection_response_is_bound_to_source_model_clock_and_exact_population ... ok
|
|
test manual_ledger::corporate_tests::corporate_adjustments_reject_forged_money_dates_and_reference_chains ... ok
|
|
test result_store::tests::lazy_registration_defers_payload_hashing_to_section_read ... ok
|
|
test result_store::tests::fact_manifest_publish_is_idempotent_under_concurrency ... ok
|
|
test result_store::tests::process_event_store_is_content_addressed_and_round_trips ... ok
|
|
test result_store::tests::run_store_identity_keeps_different_data_epochs_separate ... ok
|
|
test result_store::tests::manual_source_and_applications_are_both_hashed_and_persisted ... ok
|
|
test result_store::tests::run_store_is_content_addressed_and_round_trips ... ok
|
|
test result_store::tests::run_store_reads_only_date_overlapping_blocks ... ok
|
|
test result_store::tests::run_store_rejects_corrupt_manifest ... ok
|
|
test thread_cpu::tests::thread_cpu_clock_keeps_unavailable_or_cross_thread_samples_unknown ... ok
|
|
test thread_cpu::tests::sleeping_time_is_not_reported_as_cpu_execution ... ok
|
|
test backtest::source_rows_columnar::tests::columnar_cache_keeps_original_output_batch_boundaries ... ok
|
|
|
|
test result: ok. 474 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 4.12s
|
|
|
|
Running unittests src/main.rs (/tmp/fidc-share-delivery-runner-build-20261005-1fa73bb/debug/deps/fidc_backtest_runner-95d90db6c05a9877)
|
|
|
|
running 0 tests
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running tests/allocation_profile.rs (/tmp/fidc-share-delivery-runner-build-20261005-1fa73bb/debug/deps/allocation_profile-33a6f9f5570d3138)
|
|
|
|
running 0 tests
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running unittests examples/export_manual_corporate_evidence.rs (/tmp/fidc-share-delivery-runner-build-20261005-1fa73bb/debug/examples/export_manual_corporate_evidence-877623d86b4ef06d)
|
|
|
|
running 0 tests
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running unittests src/main.rs (/tmp/fidc-share-delivery-runner-build-20261005-1fa73bb/debug/deps/fidc_backtest_service-11e588cf5d2c9d39)
|
|
|
|
running 142 tests
|
|
test daily_patterns::tests::arrow_rejects_truncation_and_forged_lengths_before_decoding ... ok
|
|
test daily_patterns::tests::column_transport_is_lossless_and_rejects_ambiguous_rows ... ok
|
|
test event_stream::tests::effective_initial_cash_is_projected_without_guessing_or_losing_source_precision ... ok
|
|
test daily_patterns::tests::numeric_mode_requires_the_explicit_read_only_context ... ok
|
|
test daily_patterns::tests::daily_patterns_read_only_transport_binds_exact_input ... ok
|
|
test event_stream::tests::ordered_batch_is_idempotent_and_changed_facts_do_not_replace_history ... ignored, requires local FIDC_EVENT_TEST_POSTGRES_DSN on the private fidc-auth-pg cluster
|
|
test event_stream::tests::memory_tail_and_durable_prefix_replay_in_publish_order ... ok
|
|
test daily_patterns::tests::arrow_uses_same_kernel_and_exact_byte_proof_with_partial_scope ... ok
|
|
test event_stream::tests::live_sequence_recent_replay_and_concurrent_runs_remain_isolated ... ok
|
|
test execution_ledger::tests::dated_fact_store_rejects_reverse_order_before_projection ... ok
|
|
test execution_ledger::tests::actual_http_routes_return_both_sources_and_precise_manual_values ... ok
|
|
test execution_ledger::tests::serve_browser_fixture ... ignored, starts a local GET-only API for browser acceptance; set FIDC_LEDGER_UI_QA_PORT explicitly
|
|
test execution_ledger::tests::serve_stream_browser_fixture ... ignored, starts isolated real WebSocket/GET handlers; FIDC_LEDGER_STREAM_QA_PORT required
|
|
test execution_ledger::tests::source_precision_ids_and_later_status_are_not_rewritten ... ok
|
|
test execution_ledger::tests::streamed_manual_facts_equal_final_ledger_without_publishing_a_future_terminal ... ok
|
|
test execution_ledger::tests::typed_accounting_rows_keep_origin_without_order_identity ... ok
|
|
test execution_ledger::tests::performance_counts_both_origins_and_sums_authoritative_fees_exactly ... ok
|
|
test factor_events::tests::market_history_binds_kernel_version_and_preserves_unknown_streak ... ok
|
|
test factor_events::tests::no_account_or_execution_payload_is_accepted ... ok
|
|
test factor_events::tests::rank_history_binds_exact_scope_and_input_hash ... ok
|
|
test factor_events::tests::transport_preserves_input_identity_and_rejects_future_values ... ok
|
|
test idempotency::tests::canonical_json_order_does_not_change_request_identity ... ok
|
|
test idempotency::tests::identity_binds_owner_and_rejects_changed_request ... ok
|
|
test idempotency::tests::malformed_keys_and_unbound_records_are_rejected ... ok
|
|
test performance::tests::accounting_allocations_are_not_unidentified_exchange_fills ... ok
|
|
test performance::tests::builds_daily_weight_diagnostics_from_persisted_holdings ... ok
|
|
test performance::tests::counts_open_underwater_duration_from_the_latest_peak ... ok
|
|
test performance::tests::does_not_fake_risk_ratios_for_one_period ... ok
|
|
test performance::tests::emits_true_nav_and_multiple_recovery_episodes ... ok
|
|
test performance::tests::explicit_frozen_initial_capital_survives_a_first_day_deposit ... ok
|
|
test performance::tests::first_period_loss_has_an_initial_peak_episode_without_a_fake_date ... ok
|
|
test performance::tests::missing_benchmark_does_not_compact_dates_or_invent_a_drawdown_path ... ok
|
|
test performance::tests::missing_order_ids_and_fees_remain_unknown_not_zero_or_report_counts ... ok
|
|
test performance::tests::order_metrics_count_identities_separately_from_reports_and_partial_fills ... ok
|
|
test performance::tests::preserves_a_first_day_strategy_return_and_initial_capital ... ok
|
|
test performance::tests::preserves_the_canonical_pre_period_benchmark_baseline ... ok
|
|
test performance::tests::projects_all_canonical_risk_metrics_and_contract_metadata ... ok
|
|
test performance::tests::separates_longest_underwater_episode_from_deepest_drawdown ... ok
|
|
test performance::tests::zero_nav_is_a_full_loss_not_missing_data ... ok
|
|
test performance::tests::zero_orders_are_known_but_conflicting_order_identity_is_not_a_count ... ok
|
|
test result_analysis_tests::batched_history_bindings_preserve_validation_and_survive_cache_eviction ... ignored, requires isolated FIDC_BACKTEST_TEST_POSTGRES_DSN
|
|
test factor_events::tests::catalog_validator_binds_the_complete_body_and_preserves_contract ... ok
|
|
test result_analysis_tests::copied_real_result_stores_and_browser_fixture ... ignored, requires FIDC_RESULT_QA_FIXTURES containing copied immutable result stores
|
|
test result_analysis_tests::failed_optional_classification_keeps_unmodified_facts ... ok
|
|
test result_analysis_tests::historical_text_search_filters_before_count_and_pagination ... ignored, requires isolated FIDC_BACKTEST_TEST_POSTGRES_DSN
|
|
test result_analysis_tests::history_filters_use_corrected_drawdown_and_never_treat_unknown_as_zero ... ok
|
|
test result_analysis_tests::owned_analysis_reference_does_not_require_a_cached_run_binding ... ok
|
|
test result_analysis_tests::projected_history_filter_sort_and_pagination_on_postgres ... ignored, requires FIDC_BACKTEST_TEST_POSTGRES_DSN; creates an isolated test schema
|
|
test result_analysis_tests::sector_filter_cannot_disable_its_classification_dependency ... ok
|
|
test risk_projection::tests::absent_original_rates_preserve_independent_metrics_without_network_or_zero_rate_claim ... ok
|
|
test risk_projection::tests::canonical_null_overrides_all_legacy_aliases_but_real_zero_survives ... ok
|
|
test risk_projection::tests::original_contract_reprojects_legacy_zero_and_preserves_cash_flow_facts ... ok
|
|
test risk_projection::tests::unavailable_contract_does_not_relabel_legacy_zero_as_a_verified_statistic ... ok
|
|
test stock_pool_candidates::tests::resolve_binds_input_and_preserves_empty_automatic_days ... ok
|
|
test submission_pg_tests::atomic_submission_claim_replay_and_rollback_on_postgres ... ignored, requires FIDC_BACKTEST_TEST_POSTGRES_DSN and creates only an isolated schema
|
|
test tests::backtest_create_body_limit_accepts_bounded_signal_replays ... ok
|
|
test tests::backtest_event_stream_exposes_a_websocket_transport ... ok
|
|
test tests::backtest_list_cache_key_separates_summary_only_runtime_shape ... ok
|
|
test tests::backtest_list_filters_and_sorting_use_generated_summary ... ok
|
|
test tests::backtest_list_reports_cache_hit_and_effective_page_limit ... ok
|
|
test tests::backtest_list_summary_only_uses_compact_query ... ok
|
|
test tests::backtest_performance_contract_records_total_and_runner_seconds ... ok
|
|
test tests::backtest_run_compact_cache_key_separates_strategy_detail_shape ... ok
|
|
test tests::backtest_runner_data_env_accepts_strategy_factory_source_lake_provider ... ok
|
|
test tests::backtest_runner_data_env_infers_strategy_factory_source_lake_from_runtime_source_table ... ok
|
|
test tests::backtest_runner_data_env_rejects_legacy_ficlaw_data_source_table ... ok
|
|
test tests::backtest_runner_data_env_rejects_legacy_source_provider ... ok
|
|
test tests::backtest_runner_data_env_rejects_non_source_lake_provider ... ok
|
|
test tests::backtest_runner_data_env_rejects_source_lake_provider_aliases ... ok
|
|
test tests::backtest_runner_data_env_requires_strategy_factory_source_lake_url ... ok
|
|
test tests::backtest_runner_data_env_uses_strategy_factory_source_lake_only ... ok
|
|
test tests::backtest_schema_initialization_never_deletes_run_data ... ok
|
|
test tests::backtest_schema_materializes_implementation_identity_for_compact_reads ... ok
|
|
test tests::build_run_payload_does_not_mark_empty_running_summary_as_available ... ok
|
|
test tests::build_run_payload_exposes_only_canonical_strategy_detail ... ok
|
|
test tests::build_run_payload_marks_failed_error_summary_as_available ... ok
|
|
test tests::build_run_payload_marks_terminal_metric_summary_as_available ... ok
|
|
test tests::build_run_summary_preview_preserves_strategy_runtime_rebalance_signal ... ok
|
|
test tests::build_run_summary_preview_preserves_terminal_audit ... ok
|
|
test tests::canonical_result_is_recovered_from_runner_summary ... ok
|
|
test tests::capacity_override_is_frozen_once_without_changing_execution_risk ... ok
|
|
test tests::clear_backtest_list_cache_clears_compact_run_cache ... ok
|
|
test tests::compact_result_handler_uses_single_pg_lookup ... ok
|
|
test tests::compact_summary_only_runtime_select_avoids_config_json ... ok
|
|
test tests::compact_summary_sql_removes_heavy_result_artifacts ... ok
|
|
test tests::daily_execution_matching_type_normalizes_next_open_aliases_and_rejects_other_aliases ... ok
|
|
test tests::default_backtest_concurrency_scales_with_available_cpu_threads ... ok
|
|
test tests::default_backtest_source_table_uses_strategy_factory_source_lake ... ok
|
|
test tests::detail_rows_query_page_size_maps_to_offset_limit ... ok
|
|
test tests::equity_rows_hide_diagnostics_unless_explicitly_requested ... ok
|
|
test tests::execution_cost_overrides_strategy_spec_for_runner ... ok
|
|
test tests::execution_dynamic_slippage_overrides_strategy_spec_for_runner ... ok
|
|
test tests::execution_matching_type_overrides_strategy_spec_for_runner ... ok
|
|
test tests::execution_percent_slippage_alias_normalizes_to_price_ratio ... ok
|
|
test tests::execution_rebalance_cash_mode_overrides_strategy_spec_for_runner ... ok
|
|
test tests::execution_risk_overrides_strategy_spec_for_runner ... ok
|
|
test tests::execution_risk_policy_rejects_conflicting_alias_values ... ok
|
|
test tests::execution_risk_policy_rejects_non_object ... ok
|
|
test tests::execution_risk_policy_rejects_unknown_fields_before_queueing ... ok
|
|
test tests::execution_sell_then_buy_delay_slippage_requires_sell_then_buy_mode ... ok
|
|
test tests::execution_slippage_overrides_strategy_spec_for_runner ... ok
|
|
test tests::execution_top_level_risk_enabled_aliases_are_frozen_into_strategy_spec ... ok
|
|
test tests::explicit_cost_override_removes_old_aliases_and_preserves_zero_minimum ... ok
|
|
test tests::history_query_cache_has_a_bounded_entry_budget ... ok
|
|
test tests::history_search_is_bounded_and_retains_literal_characters ... ok
|
|
test tests::implementation_identity_freezes_source_and_binary_generation ... ok
|
|
test tests::manual_observations_are_run_scoped_and_private_in_the_runner_bundle ... ok
|
|
test tests::minute_execution_matching_type_uses_minute_price_and_rejects_daily_modes ... ok
|
|
test tests::persisted_runtime_projection_never_guesses_missing_frequency ... ok
|
|
test tests::persisted_runtime_projection_retains_minute_mode_and_frozen_bundle ... ok
|
|
test tests::process_event_projection_uses_stable_kind_and_filters ... ok
|
|
test tests::projected_fact_block_cache_key_is_shared_across_run_manifests ... ok
|
|
test tests::public_backtest_projection_removes_internal_paths_recursively ... ok
|
|
test tests::public_event_message_removes_internal_paths ... ok
|
|
test tests::public_result_store_manifest_hides_internal_fact_blocks ... ok
|
|
test tests::public_run_projection_does_not_reintroduce_internal_paths ... ok
|
|
test tests::result_artifact_cache_keeps_shared_fact_blocks_after_run_eviction ... ok
|
|
test tests::result_artifact_cache_rejects_conflicting_reference_for_same_sha ... ok
|
|
test tests::result_block_page_plan_reads_only_overlapping_blocks ... ok
|
|
test tests::runner_strategy_spec_path_prefers_bundle ... ok
|
|
test tests::runtime_frequency_normalizes_and_overrides_strategy_spec_for_runner ... ok
|
|
test tests::runtime_frozen_bundle_is_written_to_strategy_metadata_for_runner ... ok
|
|
test tests::runtime_projection_migration_preserves_frozen_config ... ok
|
|
test tests::runtime_symbols_override_strategy_spec_for_runner ... ok
|
|
test tests::source_lake_preflight_rejects_unsupported_minute_cash_mode ... ok
|
|
test tests::source_lake_run_contract_preflight_freezes_runtime_and_execution ... ok
|
|
test tests::source_lake_runtime_requires_frozen_backtest_bundle_contract ... ok
|
|
test tests::start_backtest_run_rejects_unready_data_source_before_persistence ... ok
|
|
test tests::startup_reconciliation_closes_orphaned_runs_and_records_audit_event ... ok
|
|
test tests::strategy_detail_keeps_strategy_body_without_full_config ... ok
|
|
test tests::strategy_detail_returns_none_without_strategy_body ... ok
|
|
test tests::strategy_expression_preflight_rejects_invalid_dsl_before_data_load ... ok
|
|
test tests::summary_list_projection_keeps_table_metrics_and_removes_detail_payloads ... ok
|
|
test tests::terminal_audit_accepts_deferred_intents_and_checks_the_retained_count ... ok
|
|
test tests::terminal_audit_contract_rejects_missing_or_inconsistent_state ... ok
|
|
test tests::top_level_limits_replace_all_nested_execution_aliases_before_preflight ... ok
|
|
test tests::typed_holding_projection_derives_weight_and_final_snapshot ... ok
|
|
test tests::typed_result_rows_filter_and_paginate_without_json_table_roundtrip ... ok
|
|
test tests::typed_risk_filter_applies_execution_fields ... ok
|
|
test event_stream::tests::replay_buffer_is_bounded_and_completed_streams_are_evicted_without_closing_subscribers ... ok
|
|
test result_analysis_tests::complete_performance_and_paged_equity_share_corrected_drawdown ... ok
|
|
test execution_ledger::tests::combined_pages_filter_before_count_and_keep_native_pages_bounded ... ok
|
|
|
|
test result: ok. 134 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 9.28s
|
|
|
|
Running unittests examples/risk_projection_readonly.rs (/tmp/fidc-share-delivery-runner-build-20261005-1fa73bb/debug/examples/risk_projection_readonly-70003ce8ab818e58)
|
|
|
|
running 4 tests
|
|
test risk_projection::tests::original_contract_reprojects_legacy_zero_and_preserves_cash_flow_facts ... ok
|
|
test risk_projection::tests::absent_original_rates_preserve_independent_metrics_without_network_or_zero_rate_claim ... ok
|
|
test risk_projection::tests::canonical_null_overrides_all_legacy_aliases_but_real_zero_survives ... ok
|
|
test risk_projection::tests::unavailable_contract_does_not_relabel_legacy_zero_as_a_verified_statistic ... ok
|
|
|
|
test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running unittests examples/stock_pool_contract_probe.rs (/tmp/fidc-share-delivery-runner-build-20261005-1fa73bb/debug/examples/stock_pool_contract_probe-d3a42410cb4f098c)
|
|
|
|
running 1 test
|
|
test stock_pool_candidates::tests::resolve_binds_input_and_preserves_empty_automatic_days ... ok
|
|
|
|
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|