./scripts/run_unit_tests.sh pg18
Running unit tests with cargo test (with libpg_stub.dylib)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
     Running unittests src/lib.rs (target/debug/deps/pg_trickle-96dac84696e30035)

running 1997 tests
test api::diagnostics::tests::test_explain_format_json_is_valid ... ok
test api::diagnostics::tests::test_explain_format_text_is_default ... ok
test api::diagnostics::tests::test_explain_format_unknown_is_rejected ... ok
test api::diagnostics::tests::test_parse_duration_helpers_bare_integer ... ok
test api::diagnostics::tests::test_parse_duration_helpers_96s_schedule ... ok
test api::diagnostics::tests::test_parse_duration_helpers_48s_schedule ... ok
test api::diagnostics::tests::test_parse_duration_helpers_compound_all_units ... ok
test api::diagnostics::tests::test_parse_duration_helpers_days ... ok
test api::diagnostics::tests::test_parse_duration_helpers_compound ... ok
test api::diagnostics::tests::test_parse_duration_helpers_hours ... ok
test api::diagnostics::tests::test_parse_duration_helpers_empty ... ok
test api::diagnostics::tests::test_parse_duration_helpers_large_value ... ok
test api::diagnostics::tests::test_parse_duration_helpers_invalid_unit ... ok
test api::diagnostics::tests::test_parse_duration_helpers_minutes ... ok
test api::diagnostics::tests::test_parse_duration_helpers_negative ... ok
test api::diagnostics::tests::test_parse_duration_helpers_seconds ... ok
test api::diagnostics::tests::test_parse_duration_helpers_no_number_before_unit ... ok
test api::diagnostics::tests::test_parse_duration_helpers_weeks ... ok
test api::diagnostics::tests::test_parse_duration_helpers_whitespace_trim ... ok
test api::diagnostics::tests::test_parse_duration_helpers_zero ... ok
test api::diagnostics::tests::test_parse_duration_helpers_zero_seconds ... ok
test api::diagnostics::tests::test_version_is_not_placeholder ... ok
test api::diagnostics::tests::test_version_returns_cargo_version ... ok
test api::helpers::tests::test_detect_select_star_bare ... ok
test api::helpers::tests::test_detect_select_star_count_star_ignored ... ok
test api::helpers::tests::test_detect_select_star_explicit_cols ... ok
test api::helpers::tests::test_cron_is_due_no_last_refresh ... ok
test api::helpers::tests::test_cron_is_due_epoch_zero ... ok
test api::helpers::tests::test_detect_select_star_table_qualified ... ok
test api::helpers::tests::test_parse_schedule_duration_hours ... ok
test api::helpers::tests::test_parse_schedule_cron_at_prefix ... ok
test api::helpers::tests::test_parse_schedule_duration_minutes ... ok
test api::helpers::tests::test_parse_schedule_cron_five_fields ... ok
test api::helpers::tests::test_parse_schedule_duration_seconds ... ok
test api::helpers::tests::test_parse_schedule_empty_is_error ... ok
test api::helpers::tests::test_parse_schedule_invalid_cron ... ok
test api::helpers::tests::test_parse_schedule_invalid_duration ... ok
test api::helpers::tests::test_pqn_schema_dot_table ... ok
test api::helpers::tests::test_pqn_two_parts_with_uppercase ... ok
test api::helpers::tests::test_quote_ident_leading_digit_needs_quoting ... ok
test api::helpers::tests::test_quote_ident_simple_lowercase ... ok
test api::helpers::tests::test_quote_ident_underscore_prefix_ok ... ok
test api::helpers::tests::test_quote_ident_uppercase_needs_quoting ... ok
test api::helpers::tests::test_quote_identifier_lowercase_simple ... ok
test api::helpers::tests::test_quote_identifier_with_double_quote ... ok
test api::helpers::tests::test_quote_identifier_with_space ... ok
test api::helpers::tests::test_validate_cron_invalid_expression ... ok
test api::helpers::tests::test_volatile_case_insensitive ... ok
test api::helpers::tests::test_validate_cron_valid_daily ... ok
test api::helpers::tests::test_volatile_clock_timestamp_detected ... ok
test api::helpers::tests::test_volatile_current_timestamp_detected ... ok
test api::helpers::tests::test_validate_cron_valid_five_fields ... ok
test api::helpers::tests::test_volatile_gen_random_uuid_detected ... ok
test api::helpers::tests::test_volatile_none_for_stable_query ... ok
test api::helpers::tests::test_volatile_now_detected ... ok
test api::helpers::tests::test_volatile_random_detected ... ok
test api::helpers::tests::test_volatile_txid_current_detected ... ok
test api::helpers::tests::test_volatile_uuid_v4_detected ... ok
test api::publication::tests::test_assign_tier_for_sla_cold ... ok
test api::publication::tests::test_assign_tier_for_sla_hot ... ok
test api::publication::tests::test_assign_tier_for_sla_warm ... ok
test api::publication::tests::test_assign_tier_sla_boundary_30000 ... ok
test api::publication::tests::test_assign_tier_sla_boundary_30001 ... ok
test api::publication::tests::test_assign_tier_sla_boundary_5000 ... ok
test api::publication::tests::test_assign_tier_sla_boundary_5001 ... ok
test api::publication::tests::test_assign_tier_sla_cold_100s ... ok
test api::publication::tests::test_assign_tier_sla_i64_max ... ok
test api::publication::tests::test_assign_tier_sla_negative ... ok
test api::publication::tests::test_assign_tier_sla_one_ms ... ok
test api::publication::tests::test_assign_tier_sla_very_large ... ok
test api::publication::tests::test_assign_tier_sla_warm_midpoint ... ok
test api::publication::tests::test_assign_tier_sla_zero ... ok
test api::publication::tests::test_parse_qualified_dot_only ... ok
test api::publication::tests::test_parse_qualified_dots_in_schema ... ok
test api::publication::tests::test_parse_qualified_empty_string ... ok
test api::publication::tests::test_parse_qualified_leading_dot ... ok
test api::publication::tests::test_parse_qualified_name_with_schema ... ok
test api::publication::tests::test_parse_qualified_name_without_schema ... ok
test api::publication::tests::test_parse_qualified_trailing_dot ... ok
test api::publication::tests::test_quote_ident_backslash ... ok
test api::publication::tests::test_quote_ident_empty ... ok
test api::publication::tests::test_quote_ident_null_char ... ok
test api::publication::tests::test_quote_ident_qualified_basic ... ok
test api::publication::tests::test_quote_ident_qualified_empty_schema ... ok
test api::publication::tests::test_quote_ident_qualified_with_quotes ... ok
test api::publication::tests::test_quote_ident_simple ... ok
test api::publication::tests::test_quote_ident_spaces ... ok
test api::publication::tests::test_quote_ident_unicode ... ok
test api::publication::tests::test_quote_ident_with_quotes ... ok
test api::self_monitoring::tests::test_df_st_config_returns_valid_schedules ... ok
test api::self_monitoring::tests::test_df_st_query_returns_non_empty ... ok
test api::self_monitoring::tests::test_df_stream_tables_count ... ok
test api::self_monitoring::tests::test_efficiency_rolling_query_contains_nullif_guard ... ok
test api::self_monitoring::tests::test_efficiency_rolling_query_uses_exclusive_boundary ... ok
test api::self_monitoring::tests::test_node_color_logic ... ok
test api::self_monitoring::tests::test_render_dag_dot_basic ... ok
test api::self_monitoring::tests::test_render_dag_mermaid_basic ... ok
test api::self_monitoring::tests::test_threshold_advice_query_contains_clamp ... ok
test api::self_monitoring::tests::test_threshold_advice_query_contains_sla_headroom ... ok
test api::tests::test_bulk_create_impl_rejects_empty_array ... ok
test api::tests::test_bulk_create_impl_rejects_missing_name ... ok
test api::tests::test_bulk_create_impl_rejects_missing_query ... ok
test api::tests::test_bulk_create_impl_rejects_non_array ... ok
test api::tests::test_bulk_create_impl_rejects_non_object_element ... ok
test api::tests::test_classify_cdc_refresh_mode_interaction_explicit_wal_immediate ... ok
test api::tests::test_classify_cdc_refresh_mode_interaction_global_wal_immediate ... ok
test api::tests::test_classify_cdc_refresh_mode_interaction_immediate_non_wal_is_none ... ok
test api::tests::test_classify_cdc_refresh_mode_interaction_non_immediate_is_none ... ok
test api::tests::test_config_diff_all_identical ... ok
test api::tests::test_config_diff_append_only_changed ... ok
test api::tests::test_config_diff_auto_vs_differential ... ok
test api::tests::test_config_diff_calculated_already_calculated ... ok
test api::tests::test_config_diff_cdc_mode_both_none ... ok
test api::tests::test_config_diff_diamond_consistency_changed ... ok
test api::tests::test_config_diff_cdc_mode_changed ... ok
test api::tests::test_config_diff_mode_changed ... ok
test api::tests::test_config_diff_schedule_changed ... ok
test api::tests::test_config_diff_schedule_to_calculated ... ok
test api::tests::test_cron_is_due_invalid_expr_returns_false ... ok
test api::tests::test_cron_is_due_every_minute_recently_refreshed ... ok
test api::tests::test_cron_is_due_no_previous_refresh ... ok
test api::tests::test_cron_is_due_long_ago_refresh ... ok
test api::tests::test_cron_is_due_recently_refreshed ... ok
test api::tests::test_detect_and_strip_distinct_basic ... ok
test api::tests::test_detect_and_strip_distinct_none_for_non_distinct ... ok
test api::tests::test_cron_is_due_with_alias ... ok
test api::tests::test_detect_select_star_bare ... ok
test api::tests::test_cron_is_due_yearly_recently_refreshed ... ok
test api::tests::test_detect_select_star_case_insensitive ... ok
test api::tests::test_detect_select_star_count_star_not_flagged ... ok
test api::tests::test_detect_select_star_explicit_columns_no_star ... ok
test api::tests::test_detect_select_star_mixed_agg_and_bare_star ... ok
test api::tests::test_detect_select_star_no_asterisk_at_all ... ok
test api::tests::test_detect_select_star_no_from ... ok
test api::tests::test_detect_select_star_subquery_star_ignored ... ok
test api::tests::test_detect_select_star_sum_star_not_flagged ... ok
test api::tests::test_detect_select_star_table_qualified ... ok
test api::tests::test_find_top_level_keyword_basic ... ok
test api::tests::test_find_top_level_keyword_case_insensitive ... ok
test api::tests::test_find_top_level_keyword_inside_parens_ignored ... ok
test api::tests::test_find_top_level_keyword_inside_string_ignored ... ok
test api::tests::test_find_top_level_keyword_not_found ... ok
test api::tests::test_find_top_level_keyword_word_boundary ... ok
test api::tests::test_get_data_timestamp_str_reasonable_epoch ... ok
test api::tests::test_get_data_timestamp_str_suffix ... ok
test api::tests::test_inject_pgt_count_aggregate_no_distinct ... ok
test api::tests::test_inject_pgt_count_distinct_basic ... ok
test api::tests::test_inject_pgt_count_distinct_lowercase ... ok
test api::tests::test_inject_pgt_count_distinct_three_cols ... ok
test api::tests::test_inject_pgt_count_distinct_with_where ... ok
test api::tests::test_normalize_whitespace_collapses_spaces ... ok
test api::tests::test_normalize_whitespace_identical ... ok
test api::tests::test_normalize_whitespace_tabs_and_newlines ... ok
test api::tests::test_normalize_whitespace_trims ... ok
test api::tests::test_parse_duration_bare_integer ... ok
test api::tests::test_parse_duration_compound ... ok
test api::tests::test_parse_duration_days ... ok
test api::tests::test_parse_duration_empty_fails ... ok
test api::tests::test_parse_duration_hours ... ok
test api::tests::test_parse_duration_invalid_unit_fails ... ok
test api::tests::test_parse_duration_large_compound ... ok
test api::tests::test_parse_duration_large_numbers ... ok
test api::tests::test_parse_duration_minutes ... ok
test api::tests::test_parse_duration_mixed_invalid_char_fails ... ok
test api::tests::test_parse_duration_negative_bare_fails ... ok
test api::tests::test_parse_duration_no_number_before_unit_fails ... ok
test api::tests::test_parse_duration_only_hours_and_seconds ... ok
test api::tests::test_parse_duration_repeated_units ... ok
test api::tests::test_parse_duration_seconds ... ok
test api::tests::test_parse_duration_single_digit_units ... ok
test api::tests::test_parse_duration_trailing_digits_fails ... ok
test api::tests::test_parse_duration_weeks ... ok
test api::tests::test_parse_duration_whitespace_trimmed ... ok
test api::tests::test_parse_duration_zero ... ok
test api::tests::test_parse_hash_modulus_default ... ok
test api::tests::test_parse_hash_modulus_explicit ... ok
test api::tests::test_parse_hash_modulus_large ... ok
test api::tests::test_parse_hash_modulus_list_returns_none ... ok
test api::tests::test_parse_hash_modulus_min_value ... ok
test api::tests::test_parse_hash_modulus_non_hash_returns_none ... ok
test api::tests::test_parse_partition_key_columns_with_hash_modulus ... ok
test api::tests::test_parse_partition_key_columns_with_hash_prefix ... ok
test api::tests::test_parse_partition_key_columns_with_list_prefix ... ok
test api::tests::test_parse_partition_key_empty_string ... ok
test api::tests::test_parse_partition_key_single_column ... ok
test api::tests::test_parse_partition_key_trailing_comma ... ok
test api::tests::test_parse_partition_key_two_columns ... ok
test api::tests::test_parse_partition_key_whitespace_handling ... ok
test api::tests::test_parse_partition_method_hash_lower ... ok
test api::tests::test_parse_partition_method_hash_mixed_case ... ok
test api::tests::test_parse_partition_method_hash_upper ... ok
test api::tests::test_parse_partition_method_hash_with_modulus ... ok
test api::tests::test_parse_partition_method_list_lower ... ok
test api::tests::test_parse_partition_method_list_mixed_case ... ok
test api::tests::test_parse_partition_method_list_upper ... ok
test api::tests::test_parse_partition_method_range_default ... ok
test api::tests::test_parse_partition_method_range_multi ... ok
test api::tests::test_parse_schedule_cron_annually_alias ... ok
test api::tests::test_parse_schedule_cron_comma_list ... ok
test api::tests::test_parse_schedule_cron_daily_alias ... ok
test api::tests::test_parse_schedule_cron_every_5_min ... ok
test api::tests::test_parse_schedule_cron_hourly_alias ... ok
test api::tests::test_parse_schedule_cron_monthly_alias ... ok
test api::tests::test_parse_schedule_cron_six_field ... ok
test api::tests::test_parse_schedule_cron_specific_time ... ok
test api::tests::test_parse_schedule_cron_weekly_alias ... ok
test api::tests::test_parse_schedule_empty_fails ... ok
test api::tests::test_parse_schedule_cron_with_ranges_and_steps ... ok
test api::tests::test_parse_schedule_invalid_cron ... ok
test api::tests::test_parse_schedule_cron_yearly_alias ... ok
test api::tests::test_parse_schedule_invalid_cron_bad_field_count ... ok
test api::tests::test_parse_schedule_invalid_cron_bad_range ... ok
test api::tests::test_parse_schedule_invalid_duration ... ok
test api::tests::test_quote_identifier_reserved_word ... ok
test api::tests::test_quote_identifier_simple ... ok
test api::tests::test_parse_schedule_whitespace_trimmed ... ok
test api::tests::test_quote_identifier_with_double_quotes ... ok
test api::tests::test_split_top_level_commas ... ok
test api::tests::test_split_top_level_commas_empty_input ... ok
test api::tests::test_split_top_level_commas_nested_function ... ok
test api::tests::test_split_top_level_commas_quoted_string_with_comma ... ok
test api::tests::test_split_top_level_commas_single_column ... ok
test api::tests::test_split_top_level_commas_with_parens ... ok
test api::tests::test_strip_partition_mode_prefix_hash ... ok
test api::tests::test_strip_partition_mode_prefix_hash_lower ... ok
test api::tests::test_strip_partition_mode_prefix_hash_with_modulus ... ok
test api::tests::test_strip_partition_mode_prefix_hash_with_modulus_256 ... ok
test api::tests::test_strip_partition_mode_prefix_list_lower ... ok
test api::tests::test_strip_partition_mode_prefix_list ... ok
test api::tests::test_strip_partition_mode_prefix_mixed_case ... ok
test api::tests::test_strip_partition_mode_prefix_none ... ok
test api::tests::test_validate_cron_invalid ... ok
test api::tests::test_validate_cron_out_of_range ... ok
test api::tests::test_validate_cron_aliases_exhaustive ... ok
test api::tests::test_validate_cron_too_few_fields ... ok
test api::tests::test_validate_partition_key_hash_missing_column ... ok
test api::tests::test_validate_partition_key_hash_modulus_too_high ... ok
test api::tests::test_validate_cron_aliases ... ok
test api::tests::test_validate_cron_ranges_and_lists ... ok
test api::tests::test_validate_partition_key_hash_modulus_too_low ... ok
test api::tests::test_validate_partition_key_hash_multi_column_rejected ... ok
test api::tests::test_validate_partition_key_hash_single_column_ok ... ok
test api::tests::test_validate_partition_key_hash_with_modulus_ok ... ok
test api::tests::test_validate_cron_standard_expressions ... ok
test api::tests::test_validate_partition_key_list_missing_column ... ok
test api::tests::test_validate_partition_key_list_multi_column_rejected ... ok
test api::tests::test_validate_partition_key_list_single_column_ok ... ok
test api::tests::test_validate_partition_key_multi_column_one_missing ... ok
test api::tests::test_validate_partition_key_multi_column_valid ... ok
test catalog::tests::test_cdc_mode_as_str ... ok
test catalog::tests::test_cdc_mode_clone_copy ... ok
test catalog::tests::test_cdc_mode_display ... ok
test catalog::tests::test_cdc_mode_equality ... ok
test catalog::tests::test_cdc_mode_from_str_case_insensitive ... ok
test catalog::tests::test_cdc_mode_from_str_unknown_defaults_to_trigger ... ok
test catalog::tests::test_cdc_mode_from_str_valid ... ok
test catalog::tests::test_cdc_mode_roundtrip ... ok
test catalog::tests::test_job_status_as_str ... ok
test catalog::tests::test_job_status_display ... ok
test catalog::tests::test_job_status_from_str_unknown_defaults_to_cancelled ... ok
test catalog::tests::test_job_status_from_str_valid ... ok
test catalog::tests::test_job_status_is_terminal ... ok
test catalog::tests::test_job_status_roundtrip ... ok
test cdc::tests::test_bitmask_none_when_empty_pk ... ok
test cdc::tests::test_bitmask_quotes_column_names ... ok
test cdc::tests::test_bitmask_63_cols_is_ok ... ok
test cdc::tests::test_bitmask_single_non_pk_col ... ok
test cdc::tests::test_bitmask_uses_varbit_concatenation ... ok
test cdc::tests::test_bitmask_wide_table_64plus_cols_is_ok ... ok
test cdc::tests::test_build_pk_hash_composite_key ... ok
test cdc::tests::test_build_pk_hash_empty_pk_falls_back_to_all_columns ... ok
test cdc::tests::test_build_pk_hash_empty_pk_single_all_column ... ok
test cdc::tests::test_build_pk_hash_single_column ... ok
test cdc::tests::test_build_pk_hash_special_chars ... ok
test cdc::tests::test_build_st_compact_sql_contains_table_name ... ok
test cdc::tests::test_build_st_compact_sql_partitions_by_pk_hash ... ok
test cdc::tests::test_build_st_compact_sql_removes_intermediates ... ok
test cdc::tests::test_build_st_compact_sql_removes_net_zero_groups ... ok
test cdc::tests::test_build_st_compact_sql_uses_lsn_range ... ok
test cdc::tests::test_build_st_compact_sql_uses_schema ... ok
test cdc::tests::test_classify_holdback_first_tick_with_active_txn_holds ... ok
test cdc::tests::test_classify_holdback_no_active_txns_never_holds ... ok
test cdc::tests::test_classify_holdback_same_xmin_holds ... ok
test cdc::tests::test_classify_holdback_xmin_advanced_safe ... ok
test cdc::tests::test_classify_holdback_xmin_retreated_holds ... ok
test cdc::tests::test_compact_st_advisory_lock_key_different_from_base_table ... ok
test cdc::tests::test_compact_st_advisory_lock_key_different_pgt_ids_differ ... ok
test cdc::tests::test_compact_st_advisory_lock_key_embeds_pgt_id ... ok
test cdc::tests::test_f15_filter_empty_referenced_keeps_all ... ok
test cdc::tests::test_f15_filter_case_insensitive ... ok
test cdc::tests::test_f15_filter_fallback_when_filtered_set_empty ... ok
test cdc::tests::test_f15_filter_none_referenced_keeps_all ... ok
test cdc::tests::test_f15_filter_preserves_ordinal_order ... ok
test cdc::tests::test_f15_filter_restricts_to_referenced_plus_pk ... ok
test cdc::tests::test_parse_empty_string ... ok
test cdc::tests::test_parse_no_match ... ok
test cdc::tests::test_parse_only_from_no_to ... ok
test cdc::tests::test_parse_realistic_lsn_bounds ... ok
test cdc::tests::test_parse_valid_range ... ok
test cdc::tests::test_pk_join_composite_key ... ok
test cdc::tests::test_pk_join_empty_returns_true ... ok
test cdc::tests::test_pk_join_single_column_uses_is_not_distinct_from ... ok
test cdc::tests::test_promote_above_threshold_auto_mode ... ok
test cdc::tests::test_promote_above_threshold_off_mode ... ok
test cdc::tests::test_promote_above_threshold_on_mode ... ok
test cdc::tests::test_promote_already_partitioned_returns_false ... ok
test cdc::tests::test_promote_at_threshold_returns_false ... ok
test cdc::tests::test_promote_below_threshold_returns_false ... ok
test cdc::tests::test_promote_negative_pending_returns_false ... ok
test cdc::tests::test_promote_negative_threshold_returns_false ... ok
test cdc::tests::test_promote_zero_pending_returns_false ... ok
test cdc::tests::test_promote_zero_threshold_returns_false ... ok
test cdc::tests::test_trigger_name_for_source_basic ... ok
test cdc::tests::test_trigger_name_for_source_large_oid ... ok
test cdc::tests::test_trigger_name_for_source_zero ... ok
test cdc::tests::test_typed_col_defs_basic ... ok
test cdc::tests::test_typed_col_defs_empty ... ok
test cdc::tests::test_typed_col_defs_preserves_type ... ok
test cdc::tests::test_typed_col_defs_quotes_special_chars ... ok
test config::tests::test_cdc_trigger_mode_as_str ... ok
test config::tests::test_diff_output_format_as_str ... ok
test config::tests::test_merge_join_strategy_as_str ... ok
test config::tests::test_normalize_cdc_trigger_mode_accepts_row_case_insensitively ... ok
test config::tests::test_normalize_cdc_trigger_mode_defaults_to_statement ... ok
test config::tests::test_normalize_cdc_trigger_mode_roundtrip_via_as_str ... ok
test config::tests::test_normalize_diff_output_format_accepts_merged ... ok
test config::tests::test_normalize_diff_output_format_defaults_to_split ... ok
test config::tests::test_normalize_diff_output_format_roundtrip ... ok
test config::tests::test_normalize_frontier_holdback_mode_defaults_to_xmin ... ok
test config::tests::test_normalize_frontier_holdback_mode_lsn_bytes ... ok
test config::tests::test_normalize_frontier_holdback_mode_none ... ok
test config::tests::test_normalize_merge_join_strategy_all_variants ... ok
test config::tests::test_normalize_merge_join_strategy_defaults_to_auto ... ok
test config::tests::test_normalize_merge_join_strategy_roundtrip_via_as_str ... ok
test config::tests::test_normalize_merge_strategy_all_variants ... ok
test config::tests::test_normalize_merge_strategy_defaults_to_auto ... ok
test config::tests::test_normalize_merge_strategy_roundtrip_via_as_str ... ok
test config::tests::test_normalize_parallel_refresh_mode_accepts_supported_values ... ok
test config::tests::test_normalize_parallel_refresh_mode_case_insensitive_on ... ok
test config::tests::test_normalize_parallel_refresh_mode_defaults_to_on ... ok
test config::tests::test_normalize_recursive_max_depth_zero_disables_guard ... ok
test config::tests::test_normalize_refresh_strategy_all_variants ... ok
test config::tests::test_normalize_refresh_strategy_defaults_to_auto ... ok
test config::tests::test_normalize_refresh_strategy_roundtrip_via_as_str ... ok
test config::tests::test_normalize_self_monitoring_auto_apply_all_variants ... ok
test config::tests::test_normalize_self_monitoring_auto_apply_defaults_to_off ... ok
test config::tests::test_normalize_self_monitoring_auto_apply_roundtrip ... ok
test config::tests::test_normalize_user_triggers_mode_accepts_off_case_insensitively ... ok
test config::tests::test_normalize_user_triggers_mode_defaults_to_auto ... ok
test config::tests::test_normalize_user_triggers_mode_roundtrip_via_as_str ... ok
test config::tests::test_normalize_volatile_function_policy_accepts_warn_and_allow ... ok
test config::tests::test_normalize_volatile_function_policy_defaults_to_reject ... ok
test config::tests::test_normalize_volatile_function_policy_roundtrip_via_as_str ... ok
test config::tests::test_parallel_refresh_mode_as_str_all_variants ... ok
test config::tests::test_parallel_refresh_mode_display_matches_as_str ... ok
test config::tests::test_refresh_strategy_as_str ... ok
test config::tests::test_self_monitoring_auto_apply_as_str ... ok
test config::tests::test_threshold_mb_to_bytes_converts_megabytes ... ok
test config::tests::test_threshold_mb_to_bytes_negative_input_is_zero_or_negative ... ok
test config::tests::test_user_triggers_mode_as_str ... ok
test config::tests::test_volatile_function_policy_as_str ... ok
test dag::tests::test_calculated_schedule_no_dependents_uses_fallback ... ok
test dag::tests::test_calculated_schedule_resolution ... ok
test dag::tests::test_consistency_group_epoch_advance ... ok
test dag::tests::test_condensation_order_is_topological ... ok
test dag::tests::test_consistency_group_is_singleton ... ok
test dag::tests::test_cycle_detection_detects_cycle ... ok
test dag::tests::test_cycle_detection_error_message_contains_node_names ... ok
test dag::tests::test_cycle_detection_three_node_cycle ... ok
test dag::tests::test_default_trait_for_st_dag ... ok
test dag::tests::test_detect_diamonds_deep ... ok
test dag::tests::test_detect_diamonds_multiple_roots_no_diamond ... ok
test dag::tests::test_detect_diamonds_none_linear ... ok
test dag::tests::test_diamond_consistency_as_str ... ok
test dag::tests::test_detect_diamonds_simple ... ok
test dag::tests::test_diamond_consistency_display ... ok
test dag::tests::test_detect_diamonds_overlapping ... ok
test dag::tests::test_diamond_consistency_from_sql_str ... ok
test dag::tests::test_diamond_consistency_roundtrip ... ok
test dag::tests::test_diamond_schedule_policy_as_str ... ok
test dag::tests::test_diamond_dependency_pattern ... ok
test dag::tests::test_diamond_schedule_policy_default ... ok
test dag::tests::test_diamond_schedule_policy_display ... ok
test dag::tests::test_diamond_schedule_policy_from_str ... ok
test dag::tests::test_diamond_schedule_policy_roundtrip ... ok
test dag::tests::test_diamond_schedule_policy_stricter ... ok
test dag::tests::test_downstream_schedule_multiple_downstream_uses_minimum ... ok
test dag::tests::test_empty_dag ... ok
test dag::tests::test_eu_dag_empty ... ok
test dag::tests::test_eu_dag_diamond_atomic_group ... ok
test dag::tests::test_eu_dag_dry_run_log ... ok
test dag::tests::test_eu_dag_immediate_closure_collapse ... ok
test dag::tests::test_eu_dag_independent_singletons ... ok
test dag::tests::test_eu_dag_mixed_immediate_and_independent ... ok
test dag::tests::test_eu_dag_singleton_chain ... ok
test dag::tests::test_execution_unit_id_display ... ok
test dag::tests::test_eu_dag_summary_format ... ok
test dag::tests::test_execution_unit_kind_display ... ok
test dag::tests::test_explicit_schedule_overrides_downstream_resolution ... ok
test dag::tests::test_eu_dag_topological_levels_simple ... ok
test dag::tests::test_find_fusable_chains_fan_out_not_eligible ... ok
test dag::tests::test_find_fusable_chains_independent_singletons ... ok
test dag::tests::test_find_fusable_chains_non_differential_not_eligible ... ok
test dag::tests::test_fused_chain_kind_as_str ... ok
test dag::tests::test_find_fusable_chains_simple_pair ... ok
test dag::tests::test_find_fusable_chains_triple ... ok
test dag::tests::test_fused_chain_stable_key ... ok
test dag::tests::test_fused_chain_preserves_external_edges ... ok
test dag::tests::test_fused_chain_summary_includes_count ... ok
test dag::tests::test_get_all_st_nodes ... ok
test dag::tests::test_get_upstream_and_downstream ... ok
test dag::tests::test_fused_chain_topological_order ... ok
test dag::tests::test_groups_independent_diamonds ... ok
test dag::tests::test_groups_simple_diamond ... ok
test dag::tests::test_groups_singleton_non_diamond ... ok
test dag::tests::test_is_calculated_unit_helper ... ok
test dag::tests::test_groups_nested_merge ... ok
test dag::tests::test_no_cycle_in_valid_dag ... ok
test dag::tests::test_node_id_equality_and_hashing ... ok
test dag::tests::test_node_name_for_known_and_unknown_nodes ... ok
test dag::tests::test_node_name_unknown_base_table ... ok
test dag::tests::test_node_name_unknown_stream_table ... ok
test dag::tests::test_pgt_status_as_str_and_from_str_roundtrip ... ok
test dag::tests::test_pgt_status_from_str_unknown_returns_error ... ok
test dag::tests::test_refresh_mode_as_str_and_from_str_roundtrip ... ok
test dag::tests::test_refresh_mode_auto_resolves_to_differential ... ok
test dag::tests::test_refresh_mode_from_str_case_insensitive ... ok
test dag::tests::test_refresh_mode_from_str_unknown_returns_error ... ok
test dag::tests::test_refresh_mode_immediate_helpers ... ok
test dag::tests::test_refresh_mode_is_auto_str ... ok
test dag::tests::test_remove_and_readd_st_node ... ok
test dag::tests::test_remove_st_node_basic ... ok
test dag::tests::test_remove_st_node_cleans_reverse_edges ... ok
test dag::tests::test_remove_st_node_nonexistent_is_noop ... ok
test dag::tests::test_resolve_downstream_schedule_chain_three_levels ... ok
test dag::tests::test_scc_empty_dag ... ok
test dag::tests::test_scc_cycle_with_tail ... ok
test dag::tests::test_scc_mixed ... ok
test dag::tests::test_scc_no_cycles ... ok
test dag::tests::test_scc_self_loop ... ok
test dag::tests::test_scc_simple_cycle ... ok
test dag::tests::test_scc_three_node_cycle ... ok
test dag::tests::test_single_node_no_edges ... ok
test dag::tests::test_stable_key_atomic_group ... ok
test dag::tests::test_stable_key_deterministic ... ok
test dag::tests::test_stable_key_immediate_closure ... ok
test dag::tests::test_stable_key_singleton ... ok
test dag::tests::test_topo_cache_invalidated_on_add_edge ... ok
test dag::tests::test_topo_cache_invalidated_on_add_node ... ok
test dag::tests::test_topo_cache_invalidated_on_remove ... ok
test dag::tests::test_topo_cache_populated_after_first_call ... ok
test dag::tests::test_topological_levels_diamond ... ok
test dag::tests::test_topological_levels_empty ... ok
test dag::tests::test_topological_levels_linear_chain ... ok
test dag::tests::test_topological_levels_wide_fan_out ... ok
test dag::tests::test_topological_order_excludes_base_tables ... ok
test dag::tests::test_topological_sort_simple_chain ... ok
test diagnostics::tests::test_classify_error_correctness_phantom ... ok
test diagnostics::tests::test_classify_error_infrastructure_default ... ok
test diagnostics::tests::test_classify_error_infrastructure_permission ... ok
test diagnostics::tests::test_classify_error_is_case_insensitive ... ok
test diagnostics::tests::test_classify_error_performance_lock_timeout ... ok
test diagnostics::tests::test_classify_error_schema_changed ... ok
test diagnostics::tests::test_classify_error_user_unsupported ... ok
test diagnostics::tests::test_composite_all_favor_diff ... ok
test diagnostics::tests::test_composite_all_favor_full ... ok
test diagnostics::tests::test_composite_dead_zone_returns_keep ... ok
test diagnostics::tests::test_compute_recommendation_already_on_correct_mode ... ok
test diagnostics::tests::test_confidence_low_with_no_data ... ok
test diagnostics::tests::test_confidence_medium_with_sparse_history ... ok
test diagnostics::tests::test_format_bytes ... ok
test diagnostics::tests::test_keep_when_already_optimal ... ok
test diagnostics::tests::test_score_change_ratio_boundaries ... ok
test diagnostics::tests::test_score_empirical_timing_boundaries ... ok
test diagnostics::tests::test_score_index_coverage ... ok
test diagnostics::tests::test_score_latency_variance ... ok
test diagnostics::tests::test_score_query_complexity_levels ... ok
test diagnostics::tests::test_score_target_size_range ... ok
test dvm::diff::tests::test_build_with_query_multiple_ctes ... ok
test dvm::diff::tests::test_build_with_query_no_ctes ... ok
test dvm::diff::tests::test_col_list_empty ... ok
test dvm::diff::tests::test_build_with_query_single_cte ... ok
test dvm::diff::tests::test_col_list_multiple ... ok
test dvm::diff::tests::test_col_list_single ... ok
test dvm::diff::tests::test_col_list_with_special_chars ... ok
test dvm::diff::tests::test_cte_delta_cache_set_and_get ... ok
test dvm::diff::tests::test_diff_context_defaults ... ok
test dvm::diff::tests::test_diff_context_preserves_frontiers ... ok
test dvm::diff::tests::test_diff_node_recursive_self_ref_errors ... ok
test dvm::diff::tests::test_diff_node_filter_dispatches ... ok
test dvm::diff::tests::test_diff_node_scan_produces_result ... ok
test dvm::diff::tests::test_differentiate_filter_over_scan ... ok
test dvm::diff::tests::test_get_lsn_placeholder_vs_literal ... ok
test dvm::diff::tests::test_differentiate_simple_scan ... ok
test dvm::diff::tests::test_differentiate_project_over_scan ... ok
test dvm::diff::tests::test_mix_recursive_and_non_recursive_ctes ... ok
test dvm::diff::tests::test_next_cte_name_sequential ... ok
test dvm::diff::tests::test_prefixed_col_list_empty ... ok
test dvm::diff::tests::test_next_cte_name_all_unique ... ok
test dvm::diff::tests::test_prefixed_col_list_multiple ... ok
test dvm::diff::tests::test_prefixed_col_list_single ... ok
test dvm::diff::tests::test_quote_ident_already_quoted_content ... ok
test dvm::diff::tests::test_quote_ident_empty ... ok
test dvm::diff::tests::test_quote_ident_simple ... ok
test dvm::diff::tests::test_quote_ident_with_embedded_quotes ... ok
test dvm::diff::tests::test_quote_ident_with_spaces ... ok
test dvm::diff::tests::test_recursive_cte_uses_with_recursive ... ok
test dvm::diff::tests::test_snapshot_cte_cache_different_ops_get_different_names ... ok
test dvm::diff::tests::test_snapshot_cte_cache_returns_same_name_on_second_call ... ok
test dvm::diff::tests::test_snapshot_cte_is_registered_not_materialized ... ok
test dvm::diff::tests::test_with_cte_registry ... ok
test dvm::diff::tests::test_with_defining_query_stores_text ... ok
test dvm::diff::tests::test_with_pgt_name_escapes_quotes ... ok
test dvm::diff::tests::test_with_pgt_name_sets_qualified_name ... ok
test dvm::diff::tests::test_with_placeholders_enables_flag ... ok
test dvm::operators::aggregate::tests::test_a2_p5_all_keys_no_value_only ... ok
test dvm::operators::aggregate::tests::test_a2_p5_no_value_only_without_key_columns ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_array_agg ... ok
test dvm::operators::aggregate::tests::test_a2_p5_value_only_generates_v_row ... ok
test dvm::operators::aggregate::tests::test_agg_avg_count_delta_exprs ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_avg_tracks_sum ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_bit_and ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_bit_xor ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_bit_or ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_bool_and ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_bool_and_with_filter ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_bool_or ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_count_col ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_count_distinct_uses_change_sentinel ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_count_no_filter ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_count_star ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_count_star_with_filter ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_json_object_agg ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_jsonb_object_agg ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_max ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_min ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_min_with_filter ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_mode ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_percentile_cont ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_percentile_disc ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_stddev_pop ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_stddev_samp ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_string_agg ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_sum ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_sum_with_filter ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_var_pop ... ok
test dvm::operators::aggregate::tests::test_agg_delta_exprs_var_samp ... ok
test dvm::operators::aggregate::tests::test_agg_func_sql_names_ordered_set ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_array_agg_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_avg ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_avg_algebraic_formula ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_bit_and_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_bit_or_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_bit_xor_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_bool_and_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_count_star ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_json_object_agg_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_jsonb_object_agg_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_max ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_min ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_mode_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_percentile_cont_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_percentile_disc_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_stddev_pop_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_stddev_samp_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_string_agg_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_sum ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_var_pop_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_merge_expr_var_samp_rescan ... ok
test dvm::operators::aggregate::tests::test_agg_to_rescan_sql_json_arrayagg_std ... ok
test dvm::operators::aggregate::tests::test_agg_to_rescan_sql_json_arrayagg_std_with_filter ... ok
test dvm::operators::aggregate::tests::test_agg_to_rescan_sql_json_objectagg_std ... ok
test dvm::operators::aggregate::tests::test_child_to_from_sql_cte_scan_resolves_via_registry ... ok
test dvm::operators::aggregate::tests::test_child_to_from_sql_cte_scan_unresolvable_returns_none ... ok
test dvm::operators::aggregate::tests::test_child_to_from_sql_project_over_non_agg_subquery_returns_none ... ok
test dvm::operators::aggregate::tests::test_child_to_from_sql_project_over_scan ... ok
test dvm::operators::aggregate::tests::test_count_star_still_algebraically_invertible ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_array_agg ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_avg_no_group_by ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_bit_and ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_avg_with_group_by ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_bit_or ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_bit_xor ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_error_on_non_aggregate_node ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_count_star_with_group_by ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_bool_or ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_change_detection_guard ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_bool_and ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_is_deduplicated ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_func_call_group_by_aliased_in_delta_cte ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_json_object_agg ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_jsonb_object_agg ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_max_with_group_by ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_min_with_group_by ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_mixed_algebraic_and_rescan ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_mixed_sum_avg ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_mode_with_filter ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_mixed_with_bitwise ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_mixed_with_ordered_set ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_no_group_by ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_mode ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_percentile_cont_with_filter ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_mixed_with_statistical ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_percentile_disc ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_percentile_cont ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_standard_path_when_child_is_filter ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_string_agg ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_stddev_pop ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_sum_with_group_by ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_stddev_samp ... ok
test dvm::operators::aggregate::tests::test_direct_agg_delta_exprs_count_col_ignores_value_only ... ok
test dvm::operators::aggregate::tests::test_direct_agg_delta_exprs_count_star_ignores_value_only ... ok
test dvm::operators::aggregate::tests::test_direct_agg_delta_exprs_sum_with_value_only ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_var_pop ... ok
test dvm::operators::aggregate::tests::test_direct_agg_delta_exprs_sum_without_value_only ... ok
test dvm::operators::aggregate::tests::test_eligible_no_group_by ... ok
test dvm::operators::aggregate::tests::test_eligible_scan_count_star ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_var_samp ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_with_filter ... ok
test dvm::operators::aggregate::tests::test_eligible_scan_sum_and_count ... ok
test dvm::operators::aggregate::tests::test_filter_disqualifies_p5_bypass ... ok
test dvm::operators::aggregate::tests::test_ineligible_distinct_aggregate ... ok
test dvm::operators::aggregate::tests::test_ineligible_min_max ... ok
test dvm::operators::aggregate::tests::test_ineligible_non_scan_child ... ok
test dvm::operators::aggregate::tests::test_is_algebraic_via_aux_avg ... ok
test dvm::operators::aggregate::tests::test_is_algebraic_via_aux_not_for_count ... ok
test dvm::operators::aggregate::tests::test_is_algebraic_via_aux_not_for_distinct_avg ... ok
test dvm::operators::aggregate::tests::test_is_group_rescan ... ok
test dvm::operators::aggregate::tests::test_is_group_rescan_ordered_set ... ok
test api::tests::prop_detect_select_star_no_panic ... ok
test api::tests::prop_split_top_level_commas_no_panic ... ok
test dvm::operators::aggregate::tests::test_no_rescan_cte_for_count_star ... ok
test api::tests::prop_split_top_level_commas_nonempty_for_nonempty_input ... ok
test dvm::operators::aggregate::tests::test_no_rescan_cte_for_avg ... ok
test dvm::operators::aggregate::tests::test_no_rescan_cte_for_sum ... ok
test dvm::operators::aggregate::tests::test_rescan_agg_bit_and_disqualifies_p5_bypass ... ok
test dvm::operators::aggregate::tests::test_diff_aggregate_mixed_count_sum_complex_expression ... ok
test dvm::operators::aggregate::tests::test_rescan_agg_disqualifies_p5_bypass ... ok
test dvm::operators::aggregate::tests::test_no_rescan_cte_for_sum_count_avg_combined ... ok
test dvm::operators::aggregate::tests::test_p2_2_sum_plain_scan_no_nonnull_aux ... ok
test dvm::operators::aggregate::tests::test_rescan_agg_json_object_agg_disqualifies_p5_bypass ... ok
test dvm::operators::aggregate::tests::test_rescan_agg_mode_disqualifies_p5_bypass ... ok
test dvm::operators::aggregate::tests::test_rescan_agg_percentile_cont_disqualifies_p5_bypass ... ok
test dvm::operators::aggregate::tests::test_rescan_agg_percentile_disc_disqualifies_p5_bypass ... ok
test dvm::operators::aggregate::tests::test_rescan_agg_stddev_disqualifies_p5_bypass ... ok
test api::tests::prop_detect_select_star_false_without_star ... ok
test dvm::operators::aggregate::tests::test_rescan_agg_variance_disqualifies_p5_bypass ... ok
test dvm::operators::aggregate::tests::test_p2_2_sum_full_join_correct_null_transition_formula ... ok
test dvm::operators::aggregate::tests::test_p2_2_sum_full_join_uses_nonnull_aux_not_rescan ... ok
test dvm::operators::aggregate::tests::test_resolve_expr_for_child_binary_op ... ok
test dvm::operators::aggregate::tests::test_resolve_expr_for_child_nested_binary_op ... ok
test dvm::operators::aggregate::tests::test_resolve_expr_for_child_qualified_column_with_disambiguation ... ok
test dvm::operators::aggregate::tests::test_rescan_cte_for_min_max ... ok
test dvm::operators::aggregate::tests::test_resolve_expr_for_child_simple_column ... ok
test dvm::operators::aggregate::tests::test_rescan_cte_only_for_group_rescan_aggregates ... ok
test dvm::operators::aggregate::tests::test_sum_case_when_not_algebraically_invertible ... ok
test dvm::operators::aggregate::tests::test_sum_case_when_with_leading_whitespace ... ok
test dvm::operators::aggregate::tests::test_sum_plain_column_still_algebraically_invertible ... ok
test dvm::operators::aggregate::tests::test_uda_classified_as_group_rescan ... ok
test dvm::operators::aggregate::tests::test_uda_rescan_sql_rendering ... ok
test dvm::operators::aggregate::tests::test_uda_rescan_sql_schema_qualified ... ok
test dvm::operators::aggregate::tests::test_uda_rescan_sql_with_filter_clause ... ok
test dvm::operators::aggregate::tests::test_uda_rescan_sql_with_order_by ... ok
test dvm::operators::anti_join::tests::test_diff_anti_join_basic ... ok
test dvm::operators::anti_join::tests::test_diff_anti_join_wrong_node_type ... ok
test dvm::operators::anti_join::tests::test_diff_anti_join_multi_column_condition ... ok
test dvm::operators::anti_join::tests::test_diff_anti_join_r_old_cte_materialized ... ok
test dvm::operators::anti_join::tests::test_diff_anti_join_output_columns_match_left_only ... ok
test dvm::operators::anti_join::tests::test_diff_anti_join_with_right_filter ... ok
test dvm::operators::anti_join::tests::test_diff_anti_join_nested ... ok
test dvm::operators::cte_scan::tests::test_diff_cte_scan_error_missing_cte ... ok
test dvm::operators::cte_scan::tests::test_diff_cte_scan_basic ... ok
test dvm::operators::anti_join::tests::test_diff_anti_join_sql_contains_not_exists ... ok
test dvm::operators::cte_scan::tests::test_diff_cte_scan_error_on_non_cte_scan_node ... ok
test dvm::operators::cte_scan::tests::test_diff_cte_scan_caches_result ... ok
test dvm::operators::cte_scan::tests::test_diff_cte_scan_with_column_aliases ... ok
test dvm::operators::cte_scan::tests::test_diff_cte_scan_with_def_aliases ... ok
test dvm::operators::anti_join::tests::test_semi_and_anti_join_are_complementary ... ok
test dvm::operators::distinct::tests::test_diff_distinct_error_on_non_distinct_node ... ok
test dvm::operators::distinct::tests::test_diff_distinct_boundary_crossings ... ok
test dvm::operators::distinct::tests::test_diff_distinct_basic ... ok
test dvm::operators::distinct::tests::test_diff_distinct_hash_row_id ... ok
test dvm::operators::distinct::tests::test_diff_distinct_not_deduplicated ... ok
test dvm::operators::except::tests::test_diff_except_all_basic ... ok
test dvm::operators::except::tests::test_diff_except_all_update_on_count_change ... ok
test dvm::operators::except::tests::test_diff_except_boundary_crossings ... ok
test dvm::operators::except::tests::test_diff_except_error_on_non_except_node ... ok
test dvm::operators::except::tests::test_diff_except_basic ... ok
test dvm::operators::except::tests::test_diff_except_branch_tagging ... ok
test dvm::operators::except::tests::test_diff_except_hash_row_id ... ok
test dvm::operators::except::tests::test_diff_except_invisible_rows_keep_counts ... ok
test dvm::operators::except::tests::test_diff_except_is_not_commutative ... ok
test dvm::operators::except::tests::test_diff_except_net_count_aggregation ... ok
test dvm::operators::except::tests::test_diff_except_left_branch_is_positive ... ok
test dvm::operators::except::tests::test_diff_except_not_deduplicated ... ok
test dvm::operators::except::tests::test_diff_except_multi_column ... ok
test dvm::operators::except::tests::test_diff_except_output_columns_include_dual_counts ... ok
test dvm::operators::filter::tests::test_diff_filter_basic ... ok
test dvm::operators::filter::tests::test_diff_filter_error_on_non_filter_node ... ok
test dvm::operators::except::tests::test_diff_except_set_uses_exact_boundary_all_uses_greatest ... ok
test dvm::operators::filter::tests::test_diff_filter_contains_predicate_and_columns ... ok
test dvm::operators::except::tests::test_diff_except_storage_table_join ... ok
test dvm::operators::filter::tests::test_diff_filter_inherits_dedup_when_child_already_dedup ... ok
test dvm::operators::filter::tests::test_diff_filter_no_dedup_cte_for_non_dedup_child ... ok
test dvm::operators::filter::tests::test_diff_filter_preserves_dedup_flag ... ok
test dvm::operators::filter::tests::test_diff_filter_non_lateral_child_does_not_bypass ... ok
test dvm::operators::filter::tests::test_diff_filter_preserves_row_id_and_action ... ok
test dvm::operators::filter::tests::test_diff_filter_lateral_child_bypasses_delete_rows ... ok
test dvm::operators::filter::tests::test_p2_7_filter_pushdown_into_scan ... ok
test dvm::operators::filter::tests::test_p2_7_no_pushdown_for_keyless_scan ... ok
test dvm::operators::filter::tests::test_p2_7_no_pushdown_for_raw_predicate ... ok
test dvm::operators::filter::tests::test_replace_column_refs_in_raw_preserves_strings ... ok
test dvm::operators::filter::tests::test_replace_column_refs_in_raw_rewrites_qualified_lateral_columns ... ok
test dvm::operators::full_join::tests::test_diff_full_join_error_on_non_full_join_node ... ok
test dvm::operators::full_join::tests::test_diff_full_join_basic ... ok
test dvm::operators::full_join::tests::test_diff_full_join_delta_flags ... ok
test dvm::operators::full_join::tests::test_diff_full_join_as_left_child_of_inner_join ... ok
test dvm::operators::full_join::tests::test_diff_full_join_not_deduplicated ... ok
test dvm::operators::full_join::tests::test_diff_full_join_nested_both_children ... ok
test dvm::operators::full_join::tests::test_diff_full_join_nested_left_child ... ok
test dvm::operators::full_join::tests::test_diff_full_join_null_padding_both_sides ... ok
test dvm::operators::intersect::tests::test_diff_intersect_all_update_on_count_change ... ok
test dvm::operators::intersect::tests::test_diff_intersect_all_basic ... ok
test dvm::operators::full_join::tests::test_ec01_full_join_r0_uses_except_all ... ok
test dvm::operators::intersect::tests::test_diff_intersect_boundary_crossings ... ok
test dvm::operators::full_join::tests::test_diff_full_join_with_semi_join_right_child ... ok
test dvm::operators::intersect::tests::test_diff_intersect_error_on_non_intersect_node ... ok
test dvm::operators::intersect::tests::test_diff_intersect_basic ... ok
test dvm::operators::full_join::tests::test_diff_full_join_has_all_parts ... ok
test dvm::operators::intersect::tests::test_diff_intersect_delete_action_zeros_counts ... ok
test dvm::operators::intersect::tests::test_diff_intersect_hash_row_id ... ok
test dvm::operators::intersect::tests::test_diff_intersect_branch_tagging ... ok
test dvm::operators::intersect::tests::test_diff_intersect_net_count_aggregation ... ok
test dvm::operators::intersect::tests::test_diff_intersect_not_deduplicated ... ok
test dvm::operators::intersect::tests::test_diff_intersect_multi_column ... ok
test dvm::operators::intersect::tests::test_diff_intersect_output_columns_include_dual_counts ... ok
test dvm::operators::join::tests::test_build_base_table_key_exprs_all_nullable_fallback ... ok
test dvm::operators::intersect::tests::test_diff_intersect_storage_table_join ... ok
test dvm::operators::join::tests::test_build_base_table_key_exprs_non_nullable ... ok
test dvm::operators::join::tests::test_build_base_table_key_exprs_non_scan_fallback ... ok
test dvm::operators::join::tests::test_build_semijoin_subquery_no_keys_returns_plain ... ok
test dvm::operators::intersect::tests::test_diff_intersect_set_and_all_produce_same_structure ... ok
test dvm::operators::join::tests::test_build_semijoin_subquery_right_side ... ok
test api::tests::prop_cron_is_due_no_panic ... ok
test dvm::operators::join::tests::test_diff_inner_join_error_on_non_join_node ... ok
test dvm::operators::join::tests::test_diff_inner_join_basic ... ok
test dvm::operators::join::tests::test_diff_inner_join_deep_chain_no_correction ... ok
test dvm::operators::join::tests::test_diff_inner_join_inside_semijoin_uses_l1 ... ok
test dvm::operators::join::tests::test_diff_inner_join_natural_multiple_common_cols ... ok
test dvm::operators::join::tests::test_deep_join_no_correction_with_per_leaf_cte ... ok
test dvm::operators::join::tests::test_diff_inner_join_natural_no_common_columns ... ok
test dvm::operators::join::tests::test_diff_inner_join_left_join_as_left_child ... ok
test dvm::operators::join::tests::test_diff_inner_join_nested_skips_semijoin_optimization ... ok
test dvm::operators::join::tests::test_diff_inner_join_not_deduplicated ... ok
test dvm::operators::join::tests::test_diff_inner_join_nested_uses_l0_via_except_all ... ok
test dvm::operators::join::tests::test_diff_inner_join_nested_uses_snapshot_subquery ... ok
test dvm::operators::join::tests::test_di5_part3_threshold_raised_covers_4_scan_semijoin_chain ... ok
test dvm::operators::join::tests::test_diff_inner_join_nested_three_tables ... ok
test dvm::operators::join::tests::test_diff_inner_join_scan_no_correction ... ok
test dvm::operators::join::tests::test_diff_inner_join_with_natural_condition ... ok
test dvm::operators::join::tests::test_diff_inner_join_pre_change_snapshot ... ok
test dvm::operators::join::tests::test_diff_inner_join_two_parts ... ok
test dvm::operators::join::tests::test_di5_part3_suppressed_above_threshold ... ok
test dvm::operators::join::tests::test_diff_inner_join_with_nested_right_inner_join ... ok
test dvm::operators::join::tests::test_ec01_nested_right_child_3_scans_no_split_when_l0 ... ok
test dvm::operators::join::tests::test_ec01_nested_right_child_2_scans_no_split_when_l0 ... ok
test dvm::operators::join::tests::test_extract_equijoin_keys_and_condition ... ok
test dvm::operators::join::tests::test_extract_equijoin_keys_non_equality_returns_empty ... ok
test dvm::operators::join::tests::test_extract_equijoin_keys_simple_equality ... ok
test dvm::operators::join::tests::test_ec01_two_union_all_arms_when_l0_available ... ok
test dvm::operators::join::tests::test_ec01_no_r0_when_l0_available ... ok
test dvm::operators::join::tests::test_extract_equijoin_keys_swapped_order ... ok
test dvm::operators::join::tests::test_get_current_table_ref_scan ... ok
test dvm::operators::join::tests::test_join_scan_count ... ok
test dvm::operators::join::tests::test_get_current_table_ref_non_scan - should panic ... ok
test dvm::operators::join::tests::test_ec01_simple_join_no_split_when_l0_available ... ok
test dvm::operators::join_common::tests::test_di11_deep_join_3_scans_keeps_l0_at_threshold_4 ... ok
test dvm::operators::join_common::tests::test_di11_deep_join_4_scans_skips_l0_at_threshold_4 ... ok
test dvm::operators::join_common::tests::test_di11_simple_scan_unaffected_by_threshold ... ok
test dvm::operators::join_common::tests::test_di2_leaf_snapshot_non_scan_falls_back ... ok
test dvm::operators::join_common::tests::test_di2_leaf_snapshot_scan_keyless ... ok
test dvm::operators::join_common::tests::test_di2_leaf_snapshot_scan_multi_pk ... ok
test dvm::operators::join_common::tests::test_di2_leaf_snapshot_scan_single_pk ... ok
test dvm::operators::join_common::tests::test_di2_per_leaf_fallback_other_oid_keeps_not_exists ... ok
test dvm::operators::join_common::tests::test_di2_per_leaf_fallback_scan_uses_except_all ... ok
test dvm::operators::join_common::tests::test_ec01b_boundary_two_scan_join_allows_pre_change_snapshot ... ok
test dvm::operators::join_common::tests::test_ec01b_four_way_join_uses_pre_change_snapshot ... ok
test dvm::operators::join_common::tests::test_ec01b_right_subtree_three_scans_uses_pre_change_snapshot ... ok
test dvm::operators::join_common::tests::test_ec01b_three_way_join_uses_pre_change_snapshot ... ok
test dvm::operators::join_common::tests::test_has_source_alias_nested_join ... ok
test dvm::operators::join_common::tests::test_has_source_alias_scan ... ok
test dvm::operators::join_common::tests::test_is_simple_child_filter_over_scan ... ok
test dvm::operators::join_common::tests::test_is_simple_child_join ... ok
test dvm::operators::join_common::tests::test_is_simple_child_scan ... ok
test dvm::operators::join_common::tests::test_is_simple_source_filter_over_scan ... ok
test dvm::operators::join_common::tests::test_is_simple_source_nested_join ... ok
test dvm::operators::join_common::tests::test_is_simple_source_scan ... ok
test dvm::operators::join_common::tests::test_key_exprs_non_scan_fallback ... ok
test dvm::operators::join_common::tests::test_key_exprs_scan_non_nullable ... ok
test dvm::operators::join_common::tests::test_pre_change_snapshot_2_scan_join ... ok
test dvm::operators::join_common::tests::test_pre_change_snapshot_3_scan_join_uses_per_leaf_cte ... ok
test dvm::operators::join_common::tests::test_pre_change_snapshot_non_join_child ... ok
test dvm::operators::join_common::tests::test_pre_change_snapshot_semijoin_forces_fallback ... ok
test dvm::operators::join_common::tests::test_pre_change_snapshot_simple_scan ... ok
test dvm::operators::join_common::tests::test_rewrite_both_sides_nested ... ok
test dvm::operators::join_common::tests::test_rewrite_nested_condition ... ok
test dvm::operators::join_common::tests::test_rewrite_raw_with_mixed_quoted_and_unquoted ... ok
test dvm::operators::join_common::tests::test_rewrite_raw_with_quoted_aliases ... ok
test dvm::operators::join_common::tests::test_rewrite_simple_condition ... ok
test dvm::operators::join_common::tests::test_snapshot_filter_over_scan ... ok
test dvm::operators::join_common::tests::test_snapshot_inner_join ... ok
test dvm::operators::join_common::tests::test_snapshot_left_join ... ok
test dvm::operators::join_common::tests::test_snapshot_scan ... ok
test dvm::operators::join_common::tests::test_snapshot_nested_join ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_error_on_non_lateral_node ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_basic ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_expand_filters_inserts ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_hash_includes_all_columns ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_infers_jsonb_array_value_column ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_multi_column_srf ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_infers_jsonb_each_columns ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_no_column_aliases ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_not_deduplicated ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_old_rows_reexpands_with_delete_action ... ok
test dvm::operators::lateral_function::tests::test_lateral_function_alias ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_uses_lateral_keyword ... ok
test dvm::operators::lateral_function::tests::test_lateral_function_node_kind ... ok
test dvm::operators::lateral_function::tests::test_diff_lateral_function_with_ordinality ... ok
test dvm::operators::lateral_function::tests::test_lateral_function_output_columns_infer_jsonb_array_defaults ... ok
test dvm::operators::lateral_function::tests::test_lateral_function_output_columns_infer_jsonb_each_defaults ... ok
test dvm::operators::lateral_function::tests::test_lateral_function_output_columns_no_aliases ... ok
test dvm::operators::lateral_function::tests::test_lateral_function_output_columns_with_aliases ... ok
test dvm::operators::lateral_function::tests::test_lateral_function_output_columns_with_ordinality ... ok
test dvm::operators::lateral_function::tests::test_lateral_function_source_oids ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_error_on_wrong_node ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_contains_lateral_keyword ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_basic ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_expand_filters_inserts ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_hash_includes_all_columns ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_left_join_null_safe_hash ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_left_join ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_not_deduplicated ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_no_correlation_falls_back ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_old_rows_join_condition ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_output_columns ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_narrowed_st_no_absent_col_ref ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_scoped_does_not_have_limit ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_shared_oid_generates_inner_branch ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_with_column_aliases ... ok
test dvm::operators::lateral_subquery::tests::test_lateral_subquery_alias ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_scoped_inner_change_uses_correlation ... ok
test dvm::operators::lateral_subquery::tests::test_diff_lateral_subquery_uses_original_alias ... ok
test dvm::operators::lateral_subquery::tests::test_lateral_subquery_is_left_join_flag ... ok
test dvm::operators::lateral_subquery::tests::test_lateral_subquery_node_kind ... ok
test dvm::operators::lateral_subquery::tests::test_inner_change_branch_uses_min_bigint_sentinel ... ok
test dvm::operators::lateral_subquery::tests::test_lateral_subquery_output_columns_defaults_to_output_cols ... ok
test dvm::operators::lateral_subquery::tests::test_lateral_subquery_output_columns_with_aliases ... ok
test dvm::operators::lateral_subquery::tests::test_lateral_subquery_source_oids_includes_child_and_subquery ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_error_on_non_left_join_node ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_basic ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_not_deduplicated ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_natural_multiple_common_cols ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_nested_right_child ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_null_padding ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_nested_three_tables ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_right_delta_flags ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_has_all_parts ... ok
test dvm::operators::outer_join::tests::test_diff_left_join_with_natural_condition ... ok
test dvm::operators::outer_join::tests::test_ec01_left_join_no_r0_when_l0_available ... ok
test dvm::operators::project::tests::test_diff_project_alias_rename ... ok
test dvm::operators::project::tests::test_diff_project_error_on_non_project_node ... ok
test dvm::operators::project::tests::test_diff_project_basic_columns ... ok
test dvm::operators::outer_join::tests::test_ec01_left_join_no_split_when_l0_available ... ok
test dvm::operators::outer_join::tests::test_ec02_left_join_no_correction_when_l0_available ... ok
test dvm::operators::outer_join::tests::test_left_join_part2_uses_l0_for_scan_children ... ok
test dvm::operators::project::tests::test_resolve_expr_binary_op ... ok
test dvm::operators::project::tests::test_diff_project_no_count_columns_for_normal_child ... ok
test dvm::operators::project::tests::test_resolve_expr_func_call ... ok
test dvm::operators::project::tests::test_diff_project_passthrough_row_id ... ok
test dvm::operators::project::tests::test_resolve_expr_qualified_column_disambiguated ... ok
test dvm::operators::project::tests::test_diff_project_preserves_dedup_flag ... ok
test dvm::operators::project::tests::test_diff_project_forwards_pgt_count_from_aggregate ... ok
test dvm::operators::project::tests::test_resolve_expr_qualified_column_not_disambiguated ... ok
test dvm::operators::project::tests::test_diff_project_forwards_dual_count_columns ... ok
test dvm::operators::project::tests::test_resolve_expr_unqualified_column ... ok
test dvm::operators::recursive_cte::tests::test_change_buffer_project_over_inner_join_inlines ... ok
test dvm::operators::recursive_cte::tests::test_change_buffer_project_over_left_join_inlines ... ok
test dvm::operators::recursive_cte::tests::test_collect_cascade_cols_scan ... ok
test dvm::operators::recursive_cte::tests::test_collect_cascade_cols_self_ref ... ok
test dvm::operators::recursive_cte::tests::test_collect_cascade_cols_subquery ... ok
test dvm::operators::recursive_cte::tests::test_collect_cascade_cols_unknown_variant ... ok
test dvm::operators::recursive_cte::tests::test_collect_select_cols_scan ... ok
test dvm::operators::recursive_cte::tests::test_collect_select_cols_self_ref ... ok
test dvm::operators::recursive_cte::tests::test_collect_select_cols_subquery ... ok
test dvm::operators::recursive_cte::tests::test_collect_self_ref_aliases_linear ... ok
test dvm::operators::recursive_cte::tests::test_collect_self_ref_aliases_no_self_refs ... ok
test dvm::operators::recursive_cte::tests::test_collect_self_ref_aliases_nonlinear ... ok
test dvm::operators::recursive_cte::tests::test_collect_self_ref_aliases_through_distinct ... ok
test dvm::operators::recursive_cte::tests::test_collect_self_ref_aliases_through_filter ... ok
test dvm::operators::recursive_cte::tests::test_collect_self_ref_aliases_through_subquery ... ok
test dvm::operators::recursive_cte::tests::test_columns_match_enables_incremental ... ok
test dvm::operators::recursive_cte::tests::test_columns_mismatch_forces_recomputation ... ok
test dvm::operators::recursive_cte::tests::test_count_self_refs_left_join ... ok
test dvm::operators::recursive_cte::tests::test_count_self_refs_linear ... ok
test dvm::operators::recursive_cte::tests::test_count_self_refs_nonlinear ... ok
test dvm::operators::recursive_cte::tests::test_count_self_refs_through_distinct ... ok
test dvm::operators::recursive_cte::tests::test_count_self_refs_through_filter ... ok
test dvm::operators::recursive_cte::tests::test_count_self_refs_through_project ... ok
test dvm::operators::recursive_cte::tests::test_count_self_refs_through_subquery ... ok
test dvm::operators::recursive_cte::tests::test_count_self_refs_zero ... ok
test dvm::operators::recursive_cte::tests::test_generate_cascade_from_complex_falls_back ... ok
test dvm::operators::recursive_cte::tests::test_generate_cascade_from_scan_uses_st_table ... ok
test dvm::operators::recursive_cte::tests::test_generate_cascade_from_self_ref_uses_cascade_cte ... ok
test dvm::operators::recursive_cte::tests::test_dred_cascade_reads_from_st_storage_not_change_buffer ... ok
test dvm::operators::recursive_cte::tests::test_generate_cascade_from_subquery ... ok
test dvm::operators::recursive_cte::tests::test_generate_change_buffer_from_includes_update_new_rows ... ok
test api::tests::prop_find_top_level_keyword_no_panic ... ok
test api::tests::prop_find_top_level_keyword_pos_in_bounds ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_complex_subtree_wraps ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_scan ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_self_ref ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_subquery ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_targeted_complex_wraps ... ok
test dvm::operators::recursive_cte::tests::test_generate_dred_delta_change_buffer_structure ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_targeted_missing_alias_errors ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_targeted_scan ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_targeted_self_ref ... ok
test dvm::operators::recursive_cte::tests::test_generate_from_sql_targeted_subquery ... ok
test dvm::operators::recursive_cte::tests::test_generate_nonlinear_seeds_linear_returns_empty ... ok
test dvm::operators::recursive_cte::tests::test_generate_nonlinear_seeds_two_self_refs ... ok
test dvm::operators::recursive_cte::tests::test_generate_old_change_buffer_from_includes_update_old_rows ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_cascade_inner_join ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_cascade_left_join ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_cascade_unsupported_errors ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_cascade_with_filter ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_cascade_with_project ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_filter ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_inner_join ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_left_join ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_project ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_project_over_inner_join ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_project_over_left_join ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_project_over_scan_wraps_subquery ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_scan ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_self_ref ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_self_ref_no_replacement_errors ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_subquery ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_targeted_filter ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_targeted_left_join ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_targeted_nonlinear_join ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_targeted_project ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_targeted_subquery ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_targeted_unsupported_errors ... ok
test dvm::operators::recursive_cte::tests::test_generate_query_sql_unsupported_variant_errors ... ok
test dvm::operators::recursive_cte::tests::test_monotone_filter_project ... ok
test dvm::operators::recursive_cte::tests::test_monotone_intersect_all ... ok
test dvm::operators::recursive_cte::tests::test_monotone_simple_join ... ok
test dvm::operators::recursive_cte::tests::test_monotone_union_all ... ok
test dvm::operators::recursive_cte::tests::test_non_monotone_aggregate ... ok
test dvm::operators::recursive_cte::tests::test_non_monotone_anti_join ... ok
test dvm::operators::recursive_cte::tests::test_non_monotone_distinct ... ok
test dvm::operators::recursive_cte::tests::test_non_monotone_except ... ok
test dvm::operators::recursive_cte::tests::test_non_monotone_intersect_set ... ok
test dvm::operators::recursive_cte::tests::test_non_monotone_nested_in_join ... ok
test dvm::operators::recursive_cte::tests::test_non_monotone_window ... ok
test dvm::operators::recursive_cte::tests::test_old_change_buffer_project_over_join_inlines ... ok
test dvm::operators::scalar_subquery::tests::test_diff_scalar_subquery_basic ... ok
test dvm::operators::scalar_subquery::tests::test_diff_scalar_subquery_wrong_node_type ... ok
test dvm::operators::scalar_subquery::tests::test_diff_scalar_subquery_sql_structure ... ok
test dvm::operators::scan::tests::test_a2_key_changed_annotation_in_scan_sql ... ok
test dvm::operators::scan::tests::test_a2_no_key_changed_without_key_cols ... ok
test dvm::operators::scan::tests::test_build_hash_expr_complex_expressions_parenthesized ... ok
test dvm::operators::scalar_subquery::tests::test_diff_scalar_subquery_uses_pre_change_snapshot ... ok
test dvm::operators::scan::tests::test_build_hash_expr_multiple ... ok
test dvm::operators::scan::tests::test_build_hash_expr_single ... ok
test dvm::operators::scan::tests::test_compute_varbit_changed_cols_mask_all_columns ... ok
test dvm::operators::scan::tests::test_compute_varbit_changed_cols_mask_basic ... ok
test dvm::operators::scan::tests::test_compute_varbit_changed_cols_mask_single_column ... ok
test dvm::operators::scan::tests::test_compute_varbit_changed_cols_mask_wide_table ... ok
test dvm::operators::scan::tests::test_compute_varbit_key_cols_mask_all_keys ... ok
test dvm::operators::scan::tests::test_compute_varbit_key_cols_mask_basic ... ok
test dvm::operators::scan::tests::test_compute_varbit_key_cols_mask_multiple_keys ... ok
test dvm::operators::scan::tests::test_compute_varbit_key_cols_mask_no_keys ... ok
test dvm::operators::scan::tests::test_compute_varbit_key_cols_mask_no_match ... ok
test dvm::operators::scan::tests::test_diff_scan_basic_columns ... ok
test dvm::operators::scan::tests::test_diff_scan_error_on_non_scan_node ... ok
test dvm::operators::scan::tests::test_diff_scan_delete_and_insert_branches ... ok
test dvm::operators::scan::tests::test_diff_scan_generates_change_table_ref ... ok
test dvm::operators::scan::tests::test_diff_scan_keyless_decomposes_updates ... ok
test dvm::operators::scan::tests::test_diff_scan_keyless_has_delete_and_insert_branches ... ok
test dvm::operators::scan::tests::test_diff_scan_keyless_max_aggregation ... ok
test dvm::operators::scan::tests::test_diff_scan_keyless_never_deduplicated ... ok
test dvm::operators::scan::tests::test_diff_scan_keyless_no_distinct_on ... ok
test dvm::operators::scan::tests::test_diff_scan_keyless_uses_net_counting ... ok
test dvm::operators::scan::tests::test_diff_scan_lsn_filter ... ok
test dvm::operators::scan::tests::test_diff_scan_merge_safe_dedup ... ok
test dvm::operators::scan::tests::test_diff_scan_pk_based_uses_distinct_on ... ok
test dvm::operators::scan::tests::test_diff_scan_placeholder_mode ... ok
test dvm::operators::scan::tests::test_diff_scan_single_column ... ok
test dvm::operators::scan::tests::test_diff_scan_many_columns ... ok
test dvm::operators::scan::tests::test_diff_scan_standard_mode_not_deduplicated ... ok
test dvm::operators::scan::tests::test_diff_scan_transition_columns_preserved ... ok
test dvm::operators::scan::tests::test_diff_scan_transition_delete_only ... ok
test dvm::operators::scan::tests::test_diff_scan_transition_insert_only ... ok
test dvm::operators::scan::tests::test_diff_scan_transition_no_lsn_filter ... ok
test dvm::operators::scan::tests::test_diff_scan_transition_no_tables_emits_empty ... ok
test dvm::operators::scan::tests::test_diff_scan_transition_update ... ok
test dvm::operators::scan::tests::test_diff_scan_transition_uses_pk_hash ... ok
test dvm::operators::scan::tests::test_diff_scan_typed_column_refs ... ok
test dvm::operators::scan::tests::test_diff_scan_with_pk_columns ... ok
test dvm::operators::scan::tests::test_find_pk_columns_explicit ... ok
test dvm::operators::scan::tests::test_diff_scan_without_pk_fallback ... ok
test dvm::operators::scan::tests::test_find_pk_columns_fallback_all_columns ... ok
test dvm::operators::scan::tests::test_find_pk_columns_fallback_all_nullable ... ok
test dvm::operators::scan::tests::test_is_predicate_not_pushable_raw ... ok
test dvm::operators::scan::tests::test_is_predicate_not_pushable_wrong_alias ... ok
test dvm::operators::scan::tests::test_is_predicate_pushable_column_ref_qualified ... ok
test dvm::operators::scan::tests::test_is_predicate_pushable_unqualified ... ok
test dvm::operators::scan::tests::test_p2_5_bitmask_filter_in_sql ... ok
test dvm::operators::scan::tests::test_p2_5_bitmask_filter_skipped_for_keyless ... ok
test dvm::operators::scan::tests::test_p2_5_bitmask_filter_skipped_when_all_columns ... ok
test dvm::operators::scan::tests::test_p2_7_no_pushed_filter_without_predicate ... ok
test dvm::operators::scan::tests::test_rewrite_predicate_for_scan_new ... ok
test dvm::operators::scan::tests::test_p2_7_pushed_filter_in_sql ... ok
test dvm::operators::scan::tests::test_rewrite_predicate_for_scan_old ... ok
test dvm::operators::semi_join::tests::test_di6_r_old_key_pushdown_present ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_basic ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_ambiguous_column_name ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_multi_column_condition ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_r_old_cte_materialized ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_output_columns_match_left_only ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_qualified_no_ambiguity ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_wrong_node_type ... ok
test dvm::operators::subquery::tests::test_diff_subquery_error_on_non_subquery_node ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_nested ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_sql_contains_exists ... ok
test dvm::operators::subquery::tests::test_diff_subquery_no_aliases_transparent ... ok
test dvm::operators::union_all::tests::test_diff_union_all_empty_children_error ... ok
test dvm::operators::semi_join::tests::test_diff_semi_join_with_left_filter ... ok
test dvm::operators::subquery::tests::test_diff_subquery_preserves_dedup_flag ... ok
test dvm::operators::union_all::tests::test_diff_union_all_error_on_non_union_node ... ok
test dvm::operators::subquery::tests::test_diff_subquery_with_aliases_generates_rename_cte ... ok
test dvm::operators::union_all::tests::test_diff_union_all_not_deduplicated ... ok
test dvm::operators::union_all::tests::test_diff_union_all_three_children ... ok
test dvm::operators::window::tests::test_diff_window_error_on_non_window_node ... ok
test dvm::operators::union_all::tests::test_diff_union_all_two_children ... ok
test dvm::operators::window::tests::test_diff_window_basic ... ok
test dvm::operators::window::tests::test_diff_window_not_deduplicated ... ok
test dvm::operators::window::tests::test_diff_window_changed_partition_detection ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_array_agg ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_avg ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_bool_and ... ok
test dvm::operators::window::tests::test_diff_window_unpartitioned ... ok
test dvm::operators::window::tests::test_diff_window_qualified_partition_columns ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_bool_or ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_count ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_every ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_false_for_plain_col ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_false_for_window ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_max ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_min ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_string_agg ... ok
test dvm::parser::rewrites::unit_tests::test_expr_has_aggregate_sum ... ok
test dvm::parser::rewrites::unit_tests::test_strip_qualifier_dot_at_start ... ok
test dvm::parser::rewrites::unit_tests::test_strip_qualifier_empty_string ... ok
test dvm::parser::rewrites::unit_tests::test_strip_qualifier_schema_table_col ... ok
test dvm::parser::rewrites::unit_tests::test_strip_qualifier_single_dot ... ok
test dvm::parser::rewrites::unit_tests::test_strip_qualifier_unqualified ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_absent ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_at_end ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_at_start ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_distinct_in_distinct_on ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_empty_text ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_empty_word ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_exact_string ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_partial_prefix ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_present ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_underscore_adjacent_not_boundary ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_with_comma_separator ... ok
test dvm::parser::rewrites::unit_tests::test_word_boundary_with_paren_separator ... ok
test dvm::parser::tests::test_agg_avg_is_algebraic_via_aux ... ok
test dvm::parser::tests::test_agg_func_sql_names ... ok
test dvm::parser::tests::test_agg_group_rescan_array_agg_needs_rescan ... ok
test dvm::parser::tests::test_agg_group_rescan_bool_and_needs_rescan ... ok
test dvm::parser::tests::test_agg_group_rescan_count_is_algebraic ... ok
test dvm::parser::tests::test_agg_group_rescan_max_is_algebraic ... ok
test dvm::parser::tests::test_agg_group_rescan_min_is_algebraic ... ok
test dvm::parser::tests::test_agg_group_rescan_mode_needs_rescan ... ok
test dvm::parser::tests::test_agg_group_rescan_stddev_pop_needs_rescan ... ok
test dvm::parser::tests::test_agg_group_rescan_string_agg_needs_rescan ... ok
test dvm::parser::tests::test_agg_group_rescan_sum_is_algebraic ... ok
test dvm::parser::tests::test_aggregate_alias ... ok
test dvm::parser::tests::test_aggregate_output_columns ... ok
test dvm::parser::tests::test_aggregate_qualified_group_by_output ... ok
test dvm::parser::tests::test_aggregate_source_oids_delegates ... ok
test dvm::parser::tests::test_anti_join_alias ... ok
test dvm::parser::tests::test_anti_join_node_kind ... ok
test dvm::parser::tests::test_anti_join_output_columns ... ok
test dvm::parser::tests::test_check_ivm_support_allows_join_with_union_child ... ok
test dvm::parser::tests::test_check_ivm_support_allows_max_aggregate ... ok
test dvm::parser::tests::test_check_ivm_support_allows_min_aggregate ... ok
test dvm::parser::tests::test_check_ivm_support_allows_nested_join ... ok
test dvm::parser::tests::test_check_ivm_support_anti_join ... ok
test dvm::parser::tests::test_check_ivm_support_join_with_filter_children ... ok
test dvm::parser::tests::test_check_ivm_support_left_join_nested_allowed ... ok
test dvm::parser::tests::test_check_ivm_support_nested_semi_join ... ok
test dvm::parser::tests::test_check_ivm_support_rejects_distinct_count ... ok
test dvm::parser::tests::test_check_ivm_support_scalar_subquery ... ok
test dvm::parser::tests::test_check_ivm_support_scan ... ok
test dvm::parser::tests::test_check_ivm_support_semi_join ... ok
test dvm::parser::tests::test_check_ivm_support_simple_join ... ok
test dvm::parser::tests::test_check_ivm_support_subquery ... ok
test dvm::parser::tests::test_check_ivm_support_subquery_with_aggregate ... ok
test dvm::parser::tests::test_check_ivm_support_supported_operators ... ok
test dvm::parser::tests::test_check_ivm_support_union_all_with_min_child ... ok
test dvm::parser::tests::test_check_ivm_support_with_registry_cte_body_min_accepted ... ok
test dvm::parser::tests::test_check_ivm_support_with_registry_valid ... ok
test dvm::parser::tests::test_collect_tree_source_aliases_join ... ok
test dvm::parser::tests::test_collect_volatilities_binary_op_with_func_operand ... ok
test dvm::parser::tests::test_collect_tree_source_aliases_scan ... ok
test dvm::parser::tests::test_collect_volatilities_coalesce_skips_lookup ... ok
test dvm::parser::tests::test_collect_volatilities_coalesce_with_volatile_arg ... ok
test dvm::parser::tests::test_collect_volatilities_column_ref_stays_immutable ... ok
test dvm::parser::tests::test_collect_volatilities_greatest_least_skip_lookup ... ok
test dvm::parser::tests::test_collect_volatilities_nested_binary_ops_immutable ... ok
test dvm::parser::tests::test_collect_volatilities_no_func_calls ... ok
test dvm::parser::tests::test_collect_volatilities_normal_func_is_volatile ... ok
test dvm::parser::tests::test_collect_volatilities_nullif_skips_lookup ... ok
test dvm::parser::tests::test_collect_volatilities_star_stays_immutable ... ok
test dvm::parser::tests::test_compute_grouping_value_empty_args ... ok
test dvm::parser::tests::test_compute_grouping_value_single_in_set ... ok
test dvm::parser::tests::test_compute_grouping_value_single_not_in_set ... ok
test dvm::parser::tests::test_compute_grouping_value_three_args_mixed ... ok
test dvm::parser::tests::test_compute_grouping_value_two_args_both_grouped ... ok
test dvm::parser::tests::test_compute_grouping_value_two_args_first_not_grouped ... ok
test dvm::parser::tests::test_compute_grouping_value_two_args_neither_grouped ... ok
test dvm::parser::tests::test_compute_grouping_value_two_args_second_not_grouped ... ok
test dvm::parser::tests::test_contains_word_boundary_at_start_end ... ok
test dvm::parser::tests::test_contains_word_boundary_basic ... ok
test dvm::parser::tests::test_contains_word_boundary_no_match_substring ... ok
test dvm::parser::tests::test_contains_word_boundary_not_found ... ok
test dvm::parser::tests::test_contains_word_boundary_with_operators ... ok
test dvm::parser::tests::test_correlation_extraction_and_conjunction ... ok
test dvm::parser::tests::test_correlation_extraction_both_inner ... ok
test dvm::parser::tests::test_correlation_extraction_compound ... ok
test dvm::parser::tests::test_correlation_extraction_no_inner_alias_match ... ok
test dvm::parser::tests::test_correlation_extraction_reversed_order ... ok
test dvm::parser::tests::test_correlation_extraction_simple_equality ... ok
test dvm::parser::tests::test_cross_join_construction ... ok
test dvm::parser::tests::test_cross_join_is_inner_join_with_true_condition ... ok
test dvm::parser::tests::test_cross_join_output_columns_combines_both_sides ... ok
test dvm::parser::tests::test_cte_chain_in_registry ... ok
test dvm::parser::tests::test_cte_parse_context_basic ... ok
test dvm::parser::tests::test_cte_parse_context_descend_ascend_round_trip ... ok
test dvm::parser::tests::test_cte_parse_context_descend_exceeds_limit ... ok
test dvm::parser::tests::test_cte_parse_context_descend_within_limit ... ok
test dvm::parser::tests::test_cte_registry_get ... ok
test dvm::parser::tests::test_cte_registry_source_oids ... ok
test dvm::parser::tests::test_cte_scan_alias ... ok
test dvm::parser::tests::test_cte_scan_def_aliases_no_ref_aliases_no_body_match ... ok
test dvm::parser::tests::test_cte_scan_ivm_support ... ok
test dvm::parser::tests::test_cte_scan_output_columns_no_aliases ... ok
test dvm::parser::tests::test_cte_scan_output_columns_ref_aliases_override_def_aliases ... ok
test dvm::parser::tests::test_cte_scan_output_columns_with_aliases ... ok
test dvm::parser::tests::test_cte_scan_output_columns_with_def_aliases_only ... ok
test dvm::parser::tests::test_cte_scan_source_oids_empty ... ok
test dvm::parser::tests::test_distinct_alias ... ok
test dvm::parser::tests::test_distinct_around_union_all_alias ... ok
test dvm::parser::tests::test_distinct_output_columns_delegates ... ok
test dvm::parser::tests::test_distinct_source_oids_delegates ... ok
test dvm::parser::tests::test_distinct_union_all_output_columns_from_first_child ... ok
test dvm::parser::tests::test_distinct_union_all_source_oids_combined ... ok
test dvm::parser::tests::test_distinct_wraps_union_all_for_dedup_union ... ok
test dvm::parser::tests::test_expr_binary_op ... ok
test dvm::parser::tests::test_expr_binary_op_nested ... ok
test dvm::parser::tests::test_expr_column_ref_qualified ... ok
test dvm::parser::tests::test_expr_column_ref_unqualified ... ok
test dvm::parser::tests::test_expr_func_call_no_args ... ok
test dvm::parser::tests::test_expr_func_call_with_args ... ok
test dvm::parser::tests::test_expr_funccall_coalesce_format ... ok
test dvm::parser::tests::test_expr_funccall_greatest_least_format ... ok
test dvm::parser::tests::test_expr_funccall_nullif_format ... ok
test dvm::parser::tests::test_expr_literal ... ok
test dvm::parser::tests::test_expr_literal_string ... ok
test dvm::parser::tests::test_expr_output_name_binary_op_returns_sql ... ok
test dvm::parser::tests::test_expr_output_name_func_call_returns_sql ... ok
test dvm::parser::tests::test_expr_output_name_literal_returns_value ... ok
test dvm::parser::tests::test_expr_output_name_qualified_column_strips_table ... ok
test dvm::parser::tests::test_expr_output_name_unqualified_column ... ok
test dvm::parser::tests::test_expr_raw ... ok
test dvm::parser::tests::test_expr_raw_array_format ... ok
test dvm::parser::tests::test_expr_raw_between_format ... ok
test dvm::parser::tests::test_expr_raw_boolean_test_format ... ok
test dvm::parser::tests::test_expr_raw_in_list_format ... ok
test dvm::parser::tests::test_expr_raw_indirection_array_subscript ... ok
test dvm::parser::tests::test_expr_raw_indirection_field_access ... ok
test dvm::parser::tests::test_expr_raw_indirection_star ... ok
test dvm::parser::tests::test_expr_raw_is_distinct_from_format ... ok
test dvm::parser::tests::test_expr_raw_row_format ... ok
test dvm::parser::tests::test_expr_raw_sql_value_function_format ... ok
test dvm::parser::tests::test_expr_raw_to_sql_preserves_content ... ok
test dvm::parser::tests::test_expr_star_qualified ... ok
test dvm::parser::tests::test_expr_star_unqualified ... ok
test dvm::parser::tests::test_filter_alias ... ok
test dvm::parser::tests::test_filter_output_columns_delegates_to_child ... ok
test dvm::parser::tests::test_filter_source_oids_delegates ... ok
test dvm::parser::tests::test_group_by_columns_aggregate_with_groups ... ok
test dvm::parser::tests::test_group_by_columns_project_ordinal_group_by ... ok
test dvm::parser::tests::test_group_by_columns_project_renames_columns ... ok
test dvm::parser::tests::test_group_by_columns_scalar_aggregate ... ok
test dvm::parser::tests::test_group_by_columns_scan_returns_none ... ok
test dvm::parser::tests::test_group_by_columns_through_project ... ok
test dvm::parser::tests::test_group_by_columns_through_subquery ... ok
test dvm::parser::tests::test_grouping_set_kind_cube_name ... ok
test dvm::parser::tests::test_grouping_set_kind_rollup_name ... ok
test dvm::parser::tests::test_grouping_set_kind_sets_name ... ok
test dvm::parser::tests::test_grouping_set_node_tag_value ... ok
test dvm::parser::tests::test_having_expr_column_ref_passthrough ... ok
test dvm::parser::tests::test_having_expr_no_match_keeps_func_call ... ok
test dvm::parser::tests::test_having_expr_rewrite_avg_to_alias ... ok
test dvm::parser::tests::test_having_expr_rewrite_case_insensitive ... ok
test dvm::parser::tests::test_having_expr_rewrite_count_star_to_alias ... ok
test dvm::parser::tests::test_having_expr_rewrite_multiple_aggs ... ok
test dvm::parser::tests::test_having_expr_rewrite_sum_to_alias ... ok
test dvm::parser::tests::test_inner_join_alias ... ok
test dvm::parser::tests::test_inner_join_output_columns_combines_both ... ok
test dvm::parser::tests::test_is_known_aggregate_bitwise ... ok
test dvm::parser::tests::test_is_known_aggregate_boolean ... ok
test dvm::parser::tests::test_is_known_aggregate_json_and_array ... ok
test dvm::parser::tests::test_is_known_aggregate_ordered_set ... ok
test dvm::parser::tests::test_is_known_aggregate_regression ... ok
test dvm::parser::tests::test_is_known_aggregate_statistical ... ok
test dvm::parser::tests::test_is_known_aggregate_supported_five ... ok
test dvm::parser::tests::test_is_known_aggregate_unknown_returns_false ... ok
test dvm::parser::tests::test_is_known_aggregate_window_ranking ... ok
test dvm::parser::tests::test_is_star_only_false_column ... ok
test dvm::parser::tests::test_is_star_only_false_empty ... ok
test dvm::parser::tests::test_is_star_only_false_multiple ... ok
test dvm::parser::tests::test_is_star_only_false_qualified ... ok
test dvm::parser::tests::test_is_star_only_true ... ok
test dvm::parser::tests::test_ivm_support_recursive_cte ... ok
test dvm::parser::tests::test_ivm_support_recursive_self_ref ... ok
test dvm::parser::tests::test_join_and_predicates_multiple ... ok
test dvm::parser::tests::test_join_and_predicates_single ... ok
test dvm::parser::tests::test_join_pk_aliases_both_sides_have_pk ... ok
test dvm::parser::tests::test_join_pk_aliases_non_join_returns_none ... ok
test dvm::parser::tests::test_join_pk_aliases_one_side_missing_pk_returns_none ... ok
test dvm::parser::tests::test_join_pk_expr_indices_inner_join ... ok
test dvm::parser::tests::test_join_pk_expr_indices_non_join ... ok
test dvm::parser::tests::test_join_source_oids_combines ... ok
test dvm::parser::tests::test_left_join_alias ... ok
test dvm::parser::tests::test_left_join_output_columns_combines_both ... ok
test dvm::parser::tests::test_left_join_source_oids_combines ... ok
test dvm::parser::tests::test_lookup_operator_volatility_stub_returns_immutable ... ok
test dvm::parser::tests::test_max_volatility_ordering ... ok
test dvm::parser::tests::test_multi_partition_row_marker_join ... ok
test dvm::parser::tests::test_multi_reference_cte_same_id ... ok
test dvm::parser::tests::test_needs_pgt_count_aggregate ... ok
test dvm::parser::tests::test_needs_pgt_count_distinct ... ok
test dvm::parser::tests::test_needs_pgt_count_distinct_wrapping_union_all ... ok
test dvm::parser::tests::test_needs_pgt_count_project_false ... ok
test dvm::parser::tests::test_needs_pgt_count_scan_false ... ok
test dvm::parser::tests::test_nested_cross_join_structure ... ok
test dvm::parser::tests::test_nested_subqueries ... ok
test dvm::parser::tests::test_nested_tree_source_oids ... ok
test dvm::parser::tests::test_node_kind_all_variants ... ok
test dvm::parser::tests::test_or_arm_string_replacement ... ok
test dvm::parser::tests::test_output_columns_aggregate ... ok
test dvm::parser::tests::test_output_columns_distinct ... ok
test dvm::parser::tests::test_output_columns_filter_passthrough ... ok
test dvm::parser::tests::test_output_columns_inner_join ... ok
test dvm::parser::tests::test_output_columns_project ... ok
test dvm::parser::tests::test_output_columns_scan ... ok
test dvm::parser::tests::test_output_columns_semi_join_left_only ... ok
test dvm::parser::tests::test_output_columns_union_all ... ok
test dvm::parser::tests::test_output_name_binary_op ... ok
test dvm::parser::tests::test_output_name_column_ref_qualified ... ok
test dvm::parser::tests::test_output_name_column_ref_unqualified ... ok
test dvm::parser::tests::test_output_name_func_call ... ok
test dvm::parser::tests::test_output_name_literal ... ok
test dvm::parser::tests::test_parse_result_has_recursion_false_by_default ... ok
test dvm::parser::tests::test_parse_result_has_recursion_flag_preserved_on_clone ... ok
test dvm::parser::tests::test_parse_result_has_recursion_true ... ok
test dvm::parser::tests::test_parse_result_struct ... ok
test dvm::parser::tests::test_project_alias ... ok
test dvm::parser::tests::test_project_output_columns ... ok
test dvm::parser::tests::test_project_source_oids_delegates ... ok
test dvm::parser::tests::test_prune_scan_columns_aggregate ... ok
test dvm::parser::tests::test_prune_scan_columns_filter_refs ... ok
test dvm::parser::tests::test_prune_scan_columns_join_condition ... ok
test dvm::parser::tests::test_prune_scan_columns_keeps_pk ... ok
test dvm::parser::tests::test_prune_scan_columns_project_qualified ... ok
test dvm::parser::tests::test_prune_scan_columns_raw_skips_pruning ... ok
test dvm::parser::tests::test_prune_scan_columns_star_skips_pruning ... ok
test dvm::parser::tests::test_prune_scan_columns_unqualified_ref_matches_all_scans ... ok
test dvm::parser::tests::test_push_filter_no_cross_join_passthrough ... ok
test dvm::parser::tests::test_push_filter_preserves_single_table_predicate ... ok
test dvm::parser::tests::test_push_filter_three_table_cross_join ... ok
test dvm::parser::tests::test_push_filter_two_table_cross_join ... ok
test dvm::parser::tests::test_push_filter_unqualified_columns ... ok
test dvm::parser::tests::test_range_table_sample_node_tag_value ... ok
test dvm::parser::tests::test_recursive_cte_alias ... ok
test dvm::parser::tests::test_recursive_cte_output_columns ... ok
test dvm::parser::tests::test_recursive_cte_source_oids ... ok
test dvm::parser::tests::test_recursive_cte_source_oids_multiple_tables ... ok
test dvm::parser::tests::test_recursive_cte_source_oids_no_self_ref ... ok
test dvm::parser::tests::test_recursive_self_ref_alias ... ok
test dvm::parser::tests::test_recursive_self_ref_output_columns ... ok
test dvm::parser::tests::test_resolves_to_base_table_aggregate_false ... ok
test dvm::parser::tests::test_resolves_to_base_table_cte_scan ... ok
test dvm::parser::tests::test_resolves_to_base_table_filter_over_scan ... ok
test dvm::parser::tests::test_resolves_to_base_table_join_false ... ok
test dvm::parser::tests::test_resolves_to_base_table_project_over_scan ... ok
test dvm::parser::tests::test_resolves_to_base_table_recursive_self_ref ... ok
test dvm::parser::tests::test_resolves_to_base_table_scan ... ok
test dvm::parser::tests::test_resolves_to_base_table_subquery_over_scan ... ok
test dvm::parser::tests::test_resolves_to_base_table_union_false ... ok
test dvm::parser::tests::test_rewrite_aliases_binary_op_recursive ... ok
test dvm::parser::tests::test_rewrite_aliases_column_ref_left ... ok
test dvm::parser::tests::test_rewrite_aliases_column_ref_right ... ok
test dvm::parser::tests::test_rewrite_aliases_func_call_recursive ... ok
test dvm::parser::tests::test_rewrite_aliases_literal_unchanged ... ok
test dvm::parser::tests::test_rewrite_aliases_unknown_alias_unchanged ... ok
test dvm::parser::tests::test_rewrite_aliases_unqualified_unchanged ... ok
test dvm::parser::tests::test_row_id_key_columns_aggregate_with_group_by ... ok
test dvm::parser::tests::test_row_id_key_columns_cte_scan_returns_columns ... ok
test dvm::parser::tests::test_row_id_key_columns_distinct_returns_all ... ok
test dvm::parser::tests::test_row_id_key_columns_filter_delegates ... ok
test dvm::parser::tests::test_row_id_key_columns_project_filter_scan_pk_not_projected_returns_none ... ok
test dvm::parser::tests::test_row_id_key_columns_project_filter_scan_where_not_in_select ... ok
test dvm::parser::tests::test_row_id_key_columns_scalar_aggregate_returns_none ... ok
test dvm::parser::tests::test_row_id_key_columns_scan_all_nullable ... ok
test dvm::parser::tests::test_row_id_key_columns_scan_with_non_nullable ... ok
test dvm::parser::tests::test_row_id_key_columns_scan_with_pk_columns ... ok
test dvm::parser::tests::test_row_id_key_columns_subquery_delegates ... ok
test dvm::parser::tests::test_row_id_key_columns_window_returns_none ... ok
test dvm::parser::tests::test_row_id_strategy_clone ... ok
test dvm::parser::tests::test_row_id_strategy_debug ... ok
test dvm::parser::tests::test_scalar_subquery_alias ... ok
test dvm::parser::tests::test_scalar_subquery_extract_creation ... ok
test dvm::parser::tests::test_scalar_subquery_node_kind ... ok
test dvm::parser::tests::test_scalar_subquery_output_columns ... ok
test dvm::parser::tests::test_scalar_subquery_source_oids ... ok
test dvm::parser::tests::test_scalar_subquery_where_replacement ... ok
test dvm::parser::tests::test_scan_alias ... ok
test dvm::parser::tests::test_scan_output_columns ... ok
test dvm::parser::tests::test_scan_pk_columns_all_nullable_returns_all ... ok
test dvm::parser::tests::test_scan_pk_columns_fallback_non_nullable ... ok
test dvm::parser::tests::test_scan_pk_columns_filter_delegates ... ok
test dvm::parser::tests::test_scan_pk_columns_non_scan_returns_empty ... ok
test dvm::parser::tests::test_scan_pk_columns_with_pks ... ok
test dvm::parser::tests::test_scan_source_oids ... ok
test dvm::parser::tests::test_semi_join_alias ... ok
test dvm::parser::tests::test_semi_join_needs_pgt_count_false ... ok
test dvm::parser::tests::test_semi_join_node_kind ... ok
test dvm::parser::tests::test_semi_join_output_columns ... ok
test dvm::parser::tests::test_semi_join_row_id_key_columns_is_none ... ok
test dvm::parser::tests::test_semi_join_source_oids ... ok
test dvm::parser::tests::test_source_key_columns_aggregate_group_by ... ok
test dvm::parser::tests::test_source_key_columns_aggregate_with_filter ... ok
test dvm::parser::tests::test_source_key_columns_filter_where ... ok
test dvm::parser::tests::test_source_key_columns_inner_join ... ok
test dvm::parser::tests::test_source_key_columns_scan_only_no_keys ... ok
test dvm::parser::tests::test_source_oids_cte_scan_empty ... ok
test dvm::parser::tests::test_source_oids_filter_passthrough ... ok
test dvm::parser::tests::test_source_oids_join ... ok
test dvm::parser::tests::test_source_oids_recursive_self_ref_empty ... ok
test dvm::parser::tests::test_source_oids_single_scan ... ok
test dvm::parser::tests::test_source_oids_union_all ... ok
test dvm::parser::tests::test_split_and_flat_and ... ok
test dvm::parser::tests::test_split_and_nested_and ... ok
test dvm::parser::tests::test_split_and_non_and_operator_not_split ... ok
test dvm::parser::tests::test_split_and_roundtrip ... ok
test dvm::parser::tests::test_split_and_single_predicate ... ok
test dvm::parser::tests::test_split_exists_correlation_multi_key ... ok
test dvm::parser::tests::test_split_exists_correlation_no_correlation ... ok
test dvm::parser::tests::test_split_exists_correlation_reversed ... ok
test dvm::parser::tests::test_split_exists_correlation_simple ... ok
test dvm::parser::tests::test_split_exists_correlation_with_inner_only ... ok
test dvm::parser::tests::test_strip_order_by_fetch_first ... ok
test dvm::parser::tests::test_strip_order_by_no_order_by ... ok
test dvm::parser::tests::test_strip_order_by_preserves_subquery_order ... ok
test dvm::parser::tests::test_strip_order_by_simple ... ok
test dvm::parser::tests::test_strip_order_by_trailing_semicolon ... ok
test dvm::parser::tests::test_strip_order_by_with_offset ... ok
test dvm::parser::tests::test_strip_order_by_with_string_literal ... ok
test dvm::parser::tests::test_strip_qualifier_binary_op_recursive ... ok
test dvm::parser::tests::test_strip_qualifier_column_ref ... ok
test dvm::parser::tests::test_strip_qualifier_func_call_recursive ... ok
test dvm::parser::tests::test_strip_qualifier_literal_unchanged ... ok
test dvm::parser::tests::test_strip_qualifier_raw_unchanged ... ok
test dvm::parser::tests::test_strip_qualifier_star_unchanged ... ok
test dvm::parser::tests::test_strip_qualifier_unqualified_unchanged ... ok
test dvm::parser::tests::test_strip_view_definition_suffix_empty_string ... ok
test dvm::parser::tests::test_strip_view_definition_suffix_no_semicolon ... ok
test dvm::parser::tests::test_strip_view_definition_suffix_only_semicolons ... ok
test dvm::parser::tests::test_strip_view_definition_suffix_preserves_interior_semicolons ... ok
test dvm::parser::tests::test_strip_view_definition_suffix_with_semicolon ... ok
test dvm::parser::tests::test_strip_view_definition_suffix_with_whitespace_and_semicolon ... ok
test dvm::parser::tests::test_subquery_alias ... ok
test dvm::parser::tests::test_subquery_in_join ... ok
test dvm::parser::tests::test_subquery_output_columns_no_aliases ... ok
test dvm::parser::tests::test_subquery_output_columns_with_aliases ... ok
test dvm::parser::tests::test_subquery_source_oids_delegates ... ok
test dvm::parser::tests::test_subquery_source_oids_nested ... ok
test dvm::parser::tests::test_tree_collect_volatility_filter_no_funcs ... ok
test dvm::parser::tests::test_tree_collect_volatility_scan_only ... ok
test dvm::parser::tests::test_union_all_alias ... ok
test dvm::parser::tests::test_union_all_empty_children ... ok
test dvm::parser::tests::test_union_all_output_columns_uses_first_child ... ok
test dvm::parser::tests::test_union_all_produces_union_all_node ... ok
test dvm::parser::tests::test_union_all_source_oids_collects_all ... ok
test dvm::parser::tests::test_unwrap_transparent_filter ... ok
test dvm::parser::tests::test_unwrap_transparent_join_not_unwrapped ... ok
test dvm::parser::tests::test_unwrap_transparent_nested ... ok
test dvm::parser::tests::test_unwrap_transparent_non_transparent ... ok
test dvm::parser::tests::test_unwrap_transparent_subquery ... ok
test dvm::parser::tests::test_window_alias ... ok
test dvm::parser::tests::test_window_expr_multiple_partitions_and_order ... ok
test dvm::parser::tests::test_window_expr_nulls_first_ascending ... ok
test dvm::parser::tests::test_window_expr_nulls_first_descending_no_suffix ... ok
test dvm::parser::tests::test_window_expr_to_sql_empty_args_empty_partition_with_frame ... ok
test dvm::parser::tests::test_window_expr_to_sql_empty_over ... ok
test dvm::parser::tests::test_window_expr_to_sql_frame_clause_none_omitted ... ok
test dvm::parser::tests::test_window_expr_to_sql_multiple_order_by ... ok
test dvm::parser::tests::test_window_expr_to_sql_rank_no_partition ... ok
test dvm::parser::tests::test_window_expr_to_sql_row_number ... ok
test dvm::parser::tests::test_window_expr_to_sql_sum_over ... ok
test dvm::parser::tests::test_window_expr_to_sql_with_range_frame ... ok
test dvm::parser::tests::test_window_expr_to_sql_with_groups_frame ... ok
test dvm::parser::tests::test_window_expr_to_sql_with_rows_frame ... ok
test dvm::parser::tests::test_window_info_partition_key_grouping ... ok
test dvm::parser::tests::test_window_ivm_support ... ok
test dvm::parser::tests::test_window_output_columns ... ok
test dvm::parser::tests::test_window_output_columns_multiple_wf ... ok
test dvm::parser::tests::test_window_source_oids ... ok
test dvm::parser::tests::test_window_source_oids_with_join_child ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_array_agg_is_group_rescan ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_avg_is_algebraic_via_aux ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_bool_and_is_group_rescan ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_corr_is_algebraic_via_aux ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_count_is_algebraic_invertible ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_count_star_is_algebraic_invertible ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_distinct_count_is_group_rescan ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_distinct_sum_is_group_rescan ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_json_agg_is_group_rescan ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_max_is_semi_algebraic ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_min_is_semi_algebraic ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_mode_is_group_rescan ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_stddev_pop_is_algebraic_via_aux ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_string_agg_is_group_rescan ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_sum_is_algebraic_invertible ... ok
test dvm::parser::types::classify_agg_strategy_tests::test_user_defined_is_group_rescan ... ok
test dvm::parser::types::is_all_algebraic_agg_tests::test_aggregate_under_project_returns_true ... ok
test dvm::parser::types::is_all_algebraic_agg_tests::test_all_invertible_returns_true ... ok
test dvm::parser::types::is_all_algebraic_agg_tests::test_avg_via_aux_returns_true ... ok
test dvm::parser::types::is_all_algebraic_agg_tests::test_min_semi_algebraic_returns_false ... ok
test dvm::parser::types::is_all_algebraic_agg_tests::test_no_aggregate_returns_false ... ok
test dvm::parser::types::is_all_algebraic_agg_tests::test_string_agg_group_rescan_returns_false ... ok
test dvm::parser::validation::monotonicity_tests::test_aggregate_is_not_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_anti_join_is_not_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_distinct_is_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_except_is_not_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_filter_project_is_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_inner_join_is_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_intersect_is_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_join_with_non_monotone_child ... ok
test dvm::parser::validation::monotonicity_tests::test_left_join_is_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_nested_non_monotone_detected ... ok
test dvm::parser::validation::monotonicity_tests::test_scan_is_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_semi_join_is_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_union_all_is_monotone ... ok
test dvm::parser::validation::monotonicity_tests::test_window_is_not_monotone ... ok
test dvm::row_id::tests::test_row_id_strategy_all_columns_clone_is_equal ... ok
test dvm::row_id::tests::test_row_id_strategy_all_columns_preserves_column_order ... ok
test dvm::row_id::tests::test_row_id_strategy_clone_preserves_group_columns ... ok
test dvm::row_id::tests::test_row_id_strategy_debug_includes_variant_and_columns ... ok
test dvm::row_id::tests::test_row_id_strategy_debug_unit_variants ... ok
test dvm::row_id::tests::test_row_id_strategy_empty_columns_accepted ... ok
test dvm::row_id::tests::test_row_id_strategy_primary_key_clone_is_equal ... ok
test dvm::row_id::tests::test_row_id_strategy_unit_variants_compare_by_variant ... ok
test dvm::row_id::tests::test_row_id_strategy_variants_are_not_equal_to_each_other ... ok
test dvm::tests::test_cache_empty_returns_none ... ok
test dvm::tests::test_cache_has_key_changed_returns_correct_value ... ok
test dvm::tests::test_cache_insert_and_retrieve ... ok
test dvm::tests::test_cache_invalidate_removes_entry ... ok
test dvm::tests::test_hash_string_deterministic ... ok
test dvm::tests::test_hash_string_different_inputs_differ ... ok
test dvm::tests::test_hash_string_empty ... ok
test dvm::tests::test_is_scan_chain_aggregate_is_false ... ok
test dvm::tests::test_is_scan_chain_bare_scan ... ok
test dvm::tests::test_is_scan_chain_distinct_is_false ... ok
test dvm::tests::test_is_scan_chain_filter_is_false ... ok
test dvm::tests::test_is_scan_chain_join_is_false ... ok
test dvm::tests::test_is_scan_chain_project_over_scan ... ok
test dvm::tests::test_is_scan_chain_subquery_over_scan ... ok
test dvm::tests::test_needs_pgt_count_aggregate ... ok
test dvm::tests::test_needs_pgt_count_distinct ... ok
test dvm::tests::test_needs_pgt_count_scan_false ... ok
test dvm::tests::test_not_scalar_aggregate_scan ... ok
test dvm::tests::test_not_scalar_aggregate_with_group_by ... ok
test dvm::tests::test_resolve_delta_template_missing_oid_defaults ... ok
test dvm::tests::test_resolve_delta_template_mixed_oid_and_pgt ... ok
test dvm::tests::test_resolve_delta_template_multiple_oids ... ok
test dvm::tests::test_resolve_delta_template_no_placeholders ... ok
test dvm::tests::test_resolve_delta_template_pgt_placeholders ... ok
test dvm::tests::test_resolve_delta_template_single_oid ... ok
test dvm::tests::test_scalar_aggregate_root_bare ... ok
test dvm::tests::test_scalar_aggregate_root_through_project ... ok
test dvm::tests::test_scalar_aggregate_root_with_filter ... ok
test dvm::tests::test_split_no_union_all ... ok
test dvm::tests::test_split_set_op_case_insensitive ... ok
test dvm::tests::test_split_set_op_except ... ok
test dvm::tests::test_split_set_op_except_all ... ok
test dvm::tests::test_split_set_op_inside_parens_not_split ... ok
test dvm::tests::test_split_set_op_intersect ... ok
test dvm::tests::test_split_set_op_intersect_all ... ok
test dvm::tests::test_split_set_op_no_set_op ... ok
test dvm::tests::test_split_set_op_parenthesized_left ... ok
test dvm::tests::test_split_set_op_preserves_quoted_strings ... ok
test dvm::tests::test_split_union_all_case_insensitive ... ok
test dvm::tests::test_split_union_all_in_subquery_not_split ... ok
test dvm::tests::test_split_union_all_preserves_quoted_strings ... ok
test dvm::tests::test_split_union_all_simple ... ok
test dvm::tests::test_split_union_all_three_branches ... ok
test dvm::tests::test_split_union_all_with_extra_whitespace ... ok
test dvm::tests::test_split_union_without_all_not_split ... ok
test error::tests::test_classify_spi_error_retryable ... ok
test error::tests::test_counts_toward_suspension ... ok
test error::tests::test_error_classification ... ok
test error::tests::test_error_kind_display_all_variants ... ok
test error::tests::test_query_too_complex_is_user_error ... ok
test error::tests::test_requires_reinitialize ... ok
test error::tests::test_retry_policy_backoff ... ok
test error::tests::test_retry_policy_default_values ... ok
test error::tests::test_retry_policy_should_retry ... ok
test error::tests::test_retry_state_lifecycle ... ok
test error::tests::test_retry_state_max_attempts_exhausted ... ok
test error::tests::test_retryable_errors ... ok
test hash::tests::test_hash_determinism ... ok
test hash::tests::test_hash_different_inputs ... ok
test hash::tests::test_multi_hash_determinism ... ok
test hash::tests::test_multi_hash_no_intermediate_string_alloc ... ok
test hash::tests::test_multi_hash_separator_prevents_collision ... ok
test hash::tests::test_multi_hash_null_vs_string_null ... ok
test hash::tests::test_null_handling_in_multi_hash ... ok
test hash::tests::test_pg_trickle_hash_empty_string ... ok
test hash::tests::test_pg_trickle_hash_i64_range ... ok
test hooks::tests::test_classify_alter_table ... ok
test hooks::tests::test_classify_alter_view ... ok
test hooks::tests::test_classify_create_or_replace_view ... ok
test hooks::tests::test_classify_create_table ... ok
test hooks::tests::test_classify_create_trigger ... ok
test hooks::tests::test_classify_create_view ... ok
test hooks::tests::test_classify_domain_change ... ok
test hooks::tests::test_classify_function_change ... ok
test hooks::tests::test_classify_policy_change ... ok
test hooks::tests::test_classify_type_change ... ok
test hooks::tests::test_classify_unknown_is_ignored ... ok
test hooks::tests::test_ddl_command_debug ... ok
test hooks::tests::test_dropped_object_debug ... ok
test hooks::tests::test_extract_function_name_bare ... ok
test hooks::tests::test_extract_function_name_case_insensitive ... ok
test hooks::tests::test_extract_function_name_no_args ... ok
test hooks::tests::test_extract_function_name_no_schema ... ok
test hooks::tests::test_extract_function_name_with_schema_and_args ... ok
test hooks::tests::test_schema_change_kind_eq ... ok
test hooks::tests::test_snapshot_column_added ... ok
test hooks::tests::test_snapshot_column_dropped ... ok
test hooks::tests::test_snapshot_column_type_changed ... ok
test hooks::tests::test_snapshot_empty_stored_with_current_cols ... ok
test hooks::tests::test_snapshot_identical_is_constraint_change ... ok
test ivm::tests::test_aggregate_is_not_simple_chain ... ok
test ivm::tests::test_column_lists_basic ... ok
test ivm::tests::test_column_lists_empty ... ok
test ivm::tests::test_column_lists_special_chars ... ok
test ivm::tests::test_delete_sql_includes_table_names ... ok
test ivm::tests::test_distinct_is_not_simple_chain ... ok
test ivm::tests::test_filter_over_scan_is_simple_chain ... ok
test ivm::tests::test_hash_str_deterministic ... ok
test ivm::tests::test_hash_str_different_inputs ... ok
test ivm::tests::test_insert_sql_quotes_special_chars ... ok
test ivm::tests::test_join_is_not_simple_chain ... ok
test ivm::tests::test_keyed_delete_uses_simple_join ... ok
test ivm::tests::test_keyed_insert_uses_on_conflict ... ok
test ivm::tests::test_keyless_delete_uses_row_number ... ok
test ivm::tests::test_keyless_insert_no_on_conflict ... ok
test ivm::tests::test_project_over_filter_over_scan_is_simple_chain ... ok
test ivm::tests::test_scan_is_simple_chain ... ok
test ivm::tests::test_trigger_names_after_triggers ... ok
test ivm::tests::test_trigger_names_all_functions_matches_fields ... ok
test ivm::tests::test_trigger_names_all_functions_returns_5 ... ok
test ivm::tests::test_trigger_names_all_triggers_matches_fields ... ok
test ivm::tests::test_trigger_names_all_triggers_returns_8 ... ok
test ivm::tests::test_trigger_names_before_triggers ... ok
test ivm::tests::test_trigger_names_different_oids_differ ... ok
test ivm::tests::test_trigger_names_different_pgt_ids_differ ... ok
test ivm::tests::test_trigger_names_functions_include_both_ids ... ok
test metrics_server::tests::test_route_404_empty_request ... ok
test metrics_server::tests::test_route_404_post_method ... ok
test metrics_server::tests::test_route_404_unknown_path ... ok
test metrics_server::tests::test_route_content_type_openmetrics ... ok
test metrics_server::tests::test_route_health_content_type_plain ... ok
test metrics_server::tests::test_route_health_endpoint ... ok
test metrics_server::tests::test_route_healthy_endpoint ... ok
test metrics_server::tests::test_route_metrics_endpoint ... ok
test metrics_server::tests::test_route_metrics_with_query_string ... ok
test metrics_server::tests::test_start_disabled_port_zero ... ok
test monitor::tests::test_alert_event_all_variants_unique ... ok
test monitor::tests::test_alert_event_as_str ... ok
test monitor::tests::test_alert_event_clone_and_copy ... ok
test monitor::tests::test_alert_event_equality ... ok
test monitor::tests::test_alert_event_debug_format ... ok
test monitor::tests::test_alert_payload_basic_structure ... ok
test metrics_server::tests::test_route_large_metrics_body ... ok
test monitor::tests::test_alert_payload_escapes_quotes ... ok
test monitor::tests::test_alert_payload_short_not_truncated ... ok
test monitor::tests::test_alert_payload_truncation ... ok
test monitor::tests::test_build_cdc_health_alert_exact_threshold_not_alerted ... ok
test monitor::tests::test_build_cdc_health_alert_for_slot_lag ... ok
test monitor::tests::test_build_cdc_health_alert_for_missing_slot ... ok
test monitor::tests::test_build_cdc_health_alert_lag_takes_priority_over_missing_slot ... ok
test monitor::tests::test_build_cdc_health_alert_no_alert_for_trigger_mode_missing_slot ... ok
test monitor::tests::test_build_cdc_health_alert_ok_when_below_threshold_and_slot_present ... ok
test monitor::tests::test_build_slot_lag_health_detail_multiple_lagging_slots ... ok
test monitor::tests::test_build_slot_lag_health_detail_ok_when_empty ... ok
test monitor::tests::test_build_slot_lag_health_detail_warns_with_threshold ... ok
test monitor::tests::test_tree_diamond_topology ... ok
test monitor::tests::test_tree_empty_graph ... ok
test monitor::tests::test_tree_multiple_roots_sorted ... ok
test monitor::tests::test_tree_single_root_no_children ... ok
test monitor::tests::test_tree_source_not_in_st_info ... ok
test monitor::tests::test_tree_st_chain ... ok
test refresh::phd1::tests::test_cleanup_returns_zero_for_empty_case ... ok
test monitor::tests::test_tree_with_source_leaf ... ok
test dvm::tests::prop_split_top_level_set_op_no_panic ... ok
test dvm::tests::prop_split_top_level_union_all_no_panic ... ok
test dvm::operators::anti_join::tests::prop_diff_anti_join_sql_contains_not_exists ... ok
test dvm::operators::anti_join::tests::prop_diff_anti_join_output_cols_equal_left_cols ... ok
test refresh::tests::test_adaptive_threshold_at_boundary_30pct ... ok
test dvm::operators::join::tests::prop_diff_inner_join_sql_always_has_union_all ... ok
test refresh::tests::prop_advancing_slowest_consumer_raises_threshold ... ok
test refresh::tests::prop_new_consumer_lowers_threshold ... ok
test refresh::tests::test_adaptive_threshold_at_boundary_70pct ... ok
test refresh::tests::test_adaptive_threshold_at_boundary_90pct ... ok
test dvm::operators::semi_join::tests::prop_diff_semi_join_sql_contains_exists ... ok
test refresh::tests::test_adaptive_threshold_clamps_to_max ... ok
test dvm::operators::join::tests::prop_diff_inner_join_output_col_count ... ok
test refresh::tests::test_adaptive_threshold_clamps_to_min ... ok
test refresh::tests::test_adaptive_threshold_converges_downward ... ok
test refresh::tests::test_adaptive_threshold_converges_upward ... ok
test refresh::tests::test_adaptive_threshold_incr_exceeds_full ... ok
test refresh::tests::test_adaptive_threshold_incr_in_sweet_spot ... ok
test refresh::tests::test_adaptive_threshold_incr_moderately_slow ... ok
test refresh::tests::test_adaptive_threshold_incr_much_faster ... ok
test refresh::tests::test_adaptive_threshold_incr_much_slower_than_full ... ok
test refresh::tests::test_amplification_ratio_negative_input_returns_zero ... ok
test refresh::tests::test_amplification_ratio_normal ... ok
test refresh::tests::test_amplification_ratio_one_to_one ... ok
test refresh::tests::test_amplification_ratio_reduction ... ok
test refresh::tests::test_amplification_ratio_zero_input_returns_zero ... ok
test dvm::operators::semi_join::tests::prop_diff_semi_join_output_cols_equal_left_cols ... ok
test refresh::tests::test_amplification_ratio_zero_output ... ok
test refresh::tests::test_build_append_only_insert_sql_basic ... ok
test refresh::tests::test_build_append_only_insert_sql_multi_column ... ok
test refresh::tests::test_build_bypass_capture_sql_no_lsn_override ... ok
test refresh::tests::test_build_bypass_capture_sql_lsn_override ... ok
test refresh::tests::test_build_bypass_capture_sql_basic ... ok
test refresh::tests::test_build_content_hash_expr_empty_cols_fallback ... ok
test refresh::tests::test_build_bypass_capture_sql_quoted_columns ... ok
test refresh::tests::test_build_bypass_capture_sql_column_defs ... ok
test refresh::tests::test_build_content_hash_expr_multi_col ... ok
test refresh::tests::test_build_content_hash_expr_quoted_col ... ok
test refresh::tests::test_build_content_hash_expr_single_col ... ok
test refresh::tests::test_build_execute_params_missing_lsn_uses_zero ... ok
test refresh::tests::test_build_execute_params_multiple_sources ... ok
test refresh::tests::test_build_execute_params_single_source ... ok
test refresh::tests::test_build_hash_child_merge_filters_with_satisfies_hash ... ok
test refresh::tests::test_build_hash_child_merge_replaces_target ... ok
test refresh::tests::test_build_hash_child_merge_strips_part_pred ... ok
test refresh::tests::test_build_is_distinct_clause_at_threshold ... ok
test refresh::tests::test_build_is_distinct_clause_col_with_double_quote ... ok
test refresh::tests::test_build_is_distinct_clause_double_quotes_in_col_name_are_escaped ... ok
test refresh::tests::test_build_is_distinct_clause_empty_cols ... ok
test refresh::tests::test_build_is_distinct_clause_multi_col ... ok
test refresh::tests::test_build_is_distinct_clause_exactly_at_threshold_uses_columns ... ok
test refresh::tests::test_build_is_distinct_clause_single_col ... ok
test refresh::tests::test_build_is_distinct_clause_one_over_threshold_uses_hash ... ok
test refresh::tests::test_build_is_distinct_clause_wide_table_hash_path ... ok
test refresh::tests::test_build_keyless_delete_template_contains_table ... ok
test refresh::tests::test_build_keyless_delete_template_counts_correctly ... ok
test refresh::tests::test_build_keyless_delete_template_structure ... ok
test refresh::tests::test_build_keyless_delete_template_uses_pgt_id ... ok
test refresh::tests::test_build_keyless_weight_agg_cancel_logic ... ok
test refresh::tests::test_build_keyless_weight_agg_contains_delta_sql ... ok
test refresh::tests::test_build_keyless_weight_agg_structure ... ok
test refresh::tests::test_build_merge_sql_column_quoting ... ok
test refresh::tests::test_build_merge_sql_is_distinct_from_guard ... ok
test refresh::tests::test_build_merge_sql_multiple_columns ... ok
test refresh::tests::test_build_merge_sql_single_column ... ok
test refresh::tests::test_build_merge_sql_with_partition_key ... ok
test refresh::tests::test_build_merge_sql_without_partition_key ... ok
test refresh::tests::test_build_prepare_type_list_multi ... ok
test refresh::tests::test_build_prepare_type_list_single ... ok
test refresh::tests::test_build_prepare_type_list_zero ... ok
test refresh::tests::test_build_trigger_delete_keyed ... ok
test refresh::tests::test_build_trigger_delete_keyless ... ok
test refresh::tests::test_build_trigger_insert_keyed ... ok
test refresh::tests::test_build_trigger_insert_keyless ... ok
test refresh::tests::test_build_trigger_update_sql_basic ... ok
test refresh::tests::test_build_weight_agg_using_contains_delta_sql ... ok
test refresh::tests::test_build_weight_agg_using_insert_delete_case ... ok
test refresh::tests::test_build_weight_agg_using_structure ... ok
test refresh::tests::test_bypass_capture_uses_content_hash ... ok
test refresh::tests::test_classify_aggregate ... ok
test refresh::tests::test_classify_case_insensitive ... ok
test refresh::tests::test_classify_filter ... ok
test refresh::tests::test_classify_join ... ok
test refresh::tests::test_classify_join_aggregate ... ok
test refresh::tests::test_classify_scan ... ok
test refresh::tests::test_column_superset_select_star_forces_full ... ok
test refresh::tests::test_column_superset_union ... ok
test refresh::tests::test_cost_model_complexity_affects_decision ... ok
test refresh::tests::test_cost_model_prefers_diff_small_delta ... ok
test refresh::tests::test_cost_model_prefers_full_large_delta ... ok
test refresh::tests::test_determine_differential_mode ... ok
test refresh::tests::test_determine_full_mode ... ok
test refresh::tests::test_determine_no_upstream_changes ... ok
test refresh::tests::test_classify_left_join ... ok
test refresh::tests::test_determine_refresh_action_differential_mode_with_changes ... ok
test refresh::tests::test_determine_refresh_action_full_mode_with_changes ... ok
test refresh::tests::test_determine_refresh_action_immediate_falls_back_to_full ... ok
test refresh::tests::test_determine_refresh_action_needs_reinit_takes_priority ... ok
test refresh::tests::test_determine_refresh_action_no_upstream_changes_returns_no_data ... ok
test refresh::tests::test_determine_reinit_overrides_no_changes ... ok
test refresh::tests::test_determine_reinit_takes_priority ... ok
test refresh::tests::test_diff_cost_factors_ordering ... ok
test refresh::tests::test_execute_differential_refresh_rejects_empty_frontier ... ok
test refresh::tests::test_execute_differential_refresh_rejects_unpopulated_stream_table ... ok
test refresh::tests::test_extract_keyword_int_basic ... ok
test refresh::tests::test_extract_keyword_int_missing ... ok
test refresh::tests::test_extract_using_clause_complex_cte ... ok
test refresh::tests::test_extract_using_clause_for_estimation ... ok
test refresh::tests::test_format_col_list_basic ... ok
test refresh::tests::test_format_col_list_quoting ... ok
test refresh::tests::test_format_prefixed_col_list_basic ... ok
test refresh::tests::test_format_update_set_basic ... ok
test refresh::tests::test_has_non_monotonic_cte_aggregate ... ok
test refresh::tests::test_has_non_monotonic_cte_anti_join ... ok
test refresh::tests::test_has_non_monotonic_cte_distinct ... ok
test refresh::tests::test_has_non_monotonic_cte_except ... ok
test refresh::tests::test_has_non_monotonic_cte_full_join ... ok
test refresh::tests::test_has_non_monotonic_cte_inner_join ... ok
test refresh::tests::test_has_non_monotonic_cte_intersect ... ok
test refresh::tests::test_has_non_monotonic_cte_left_join ... ok
test refresh::tests::test_has_non_monotonic_cte_plain_scan ... ok
test refresh::tests::test_has_non_monotonic_cte_recursive ... ok
test refresh::tests::test_has_non_monotonic_cte_semi_join ... ok
test refresh::tests::test_has_non_monotonic_cte_window ... ok
test refresh::tests::test_inject_partition_predicate_basic ... ok
test refresh::tests::test_inject_partition_predicate_list_multiple_values ... ok
test refresh::tests::test_inject_partition_predicate_list_single_value ... ok
test refresh::tests::test_inject_partition_predicate_list_value_with_quote ... ok
test refresh::tests::test_inject_partition_predicate_no_placeholder ... ok
test refresh::tests::test_inject_partition_predicate_multi_column ... ok
test refresh::tests::test_inject_partition_predicate_value_with_single_quote ... ok
test refresh::tests::test_inject_partition_predicate_three_columns ... ok
test refresh::tests::test_invalidate_merge_cache_nonexistent_is_noop ... ok
test refresh::tests::test_invalidate_merge_cache_removes_entry ... ok
test refresh::tests::test_merge_template_cache_insert_and_retrieve ... ok
test refresh::tests::test_multi_frontier_cleanup_never_deletes_unconsumed ... ok
test refresh::tests::test_parameterize_multiple_sources ... ok
test refresh::tests::test_parameterize_no_sources ... ok
test refresh::tests::test_parameterize_single_source ... ok
test refresh::tests::test_parse_hash_bound_spec_basic ... ok
test refresh::tests::test_parse_hash_bound_spec_missing_modulus ... ok
test refresh::tests::test_parse_hash_bound_spec_missing_remainder ... ok
test refresh::tests::test_parse_hash_bound_spec_remainder_zero ... ok
test refresh::tests::test_parse_hash_bound_spec_various_values ... ok
test refresh::tests::test_pg_quote_literal_empty ... ok
test refresh::tests::test_pg_quote_literal_multiple_single_quotes ... ok
test refresh::tests::test_pg_quote_literal_only_quotes ... ok
test refresh::tests::test_pg_quote_literal_simple ... ok
test refresh::tests::test_pg_quote_literal_single_quote_escaped ... ok
test refresh::tests::test_refresh_action_differential ... ok
test refresh::tests::test_refresh_action_full ... ok
test refresh::tests::test_refresh_action_no_data ... ok
test refresh::tests::test_refresh_action_variants_exist ... ok
test refresh::tests::test_resolve_lsn_b3_1_partial_zero_change ... ok
test refresh::tests::test_resolve_lsn_b3_1_zero_change_pruning ... ok
test refresh::tests::test_refresh_action_reinitialize ... ok
test refresh::tests::test_resolve_lsn_missing_oid_defaults ... ok
test refresh::tests::test_resolve_lsn_multiple_oids ... ok
test refresh::tests::test_resolve_lsn_no_placeholders ... ok
test refresh::tests::test_resolve_lsn_placeholders_empty_template ... ok
test refresh::tests::test_resolve_lsn_placeholders_missing_source_defaults_to_0_0 ... ok
test refresh::tests::test_resolve_lsn_placeholders_multi_source ... ok
test refresh::tests::test_resolve_lsn_placeholders_no_sources ... ok
test refresh::tests::test_resolve_lsn_placeholders_single_source ... ok
test refresh::tests::test_resolve_lsn_preserves_other_text ... ok
test refresh::tests::test_resolve_lsn_single_oid ... ok
test refresh::tests::test_retained_after_cleanup_all_deleted ... ok
test refresh::tests::test_retained_after_cleanup_basic ... ok
test refresh::tests::test_retained_after_cleanup_nothing_deleted ... ok
test refresh::tests::test_safe_cleanup_lsn_all_zero ... ok
test refresh::tests::test_safe_cleanup_lsn_empty ... ok
test refresh::tests::test_safe_cleanup_lsn_multi_consumer_min ... ok
test refresh::tests::test_safe_cleanup_lsn_single_consumer ... ok
test refresh::tests::test_safe_cleanup_lsn_skips_zero ... ok
test refresh::tests::test_should_not_warn_at_threshold ... ok
test refresh::tests::test_should_not_warn_below_threshold ... ok
test refresh::tests::test_should_not_warn_disabled ... ok
test refresh::tests::test_should_not_warn_negative_input ... ok
test refresh::tests::test_should_not_warn_negative_threshold ... ok
test refresh::tests::test_should_not_warn_zero_input ... ok
test refresh::tests::test_should_warn_above_threshold ... ok
test refresh::tests::test_should_warn_low_threshold ... ok
test refresh::tests::test_st_bypass_thread_local_set_get_clear ... ok
test refresh::tests::test_topk_metadata_empty_order_by ... ok
test refresh::tests::test_topk_metadata_negative_limit ... ok
test refresh::tests::test_topk_metadata_negative_offset ... ok
test refresh::tests::test_topk_metadata_valid ... ok
test refresh::tests::test_topk_metadata_valid_with_offset ... ok
test refresh::tests::test_topk_metadata_whitespace_order_by ... ok
test refresh::tests::test_topk_metadata_zero_limit ... ok
test scheduler::tests::test_adaptive_poll_backoff_doubles_each_tick ... ok
test scheduler::tests::test_adaptive_poll_caps_at_max ... ok
test scheduler::tests::test_adaptive_poll_completion_after_backoff_resets ... ok
test scheduler::tests::test_adaptive_poll_completion_resets_to_min ... ok
test scheduler::tests::test_adaptive_poll_full_backoff_sequence ... ok
test scheduler::tests::test_adaptive_poll_no_inflight_returns_base_interval ... ok
test scheduler::tests::test_adaptive_poll_transition_inflight_to_idle ... ok
test scheduler::tests::test_cascade_pipeline_downstream_ready_after_upstream_completes ... ok
test scheduler::tests::test_cascade_wave_reset_preserves_correctness ... ok
test scheduler::tests::test_current_epoch_ms_monotonic ... ok
test scheduler::tests::test_current_epoch_ms_returns_reasonable_value ... ok
test scheduler::tests::test_ec11_fires_before_backoff_threshold ... ok
test scheduler::tests::test_falling_behind_at_80_percent_ec11_threshold ... ok
test scheduler::tests::test_falling_behind_at_95_percent_triggers_backoff ... ok
test scheduler::tests::test_falling_behind_below_95_percent_no_backoff ... ok
test scheduler::tests::test_falling_behind_negative_schedule ... ok
test scheduler::tests::test_falling_behind_over_100_percent ... ok
test scheduler::tests::test_falling_behind_zero_schedule ... ok
test scheduler::tests::test_fuse_is_active_auto_mode ... ok
test scheduler::tests::test_fuse_is_active_off_mode ... ok
test scheduler::tests::test_fuse_is_active_on_no_ceiling_at_all ... ok
test scheduler::tests::test_fuse_is_active_on_with_global_ceiling_only ... ok
test scheduler::tests::test_fuse_is_active_on_with_per_st_ceiling ... ok
test scheduler::tests::test_group_due_empty_is_false ... ok
test scheduler::tests::test_group_due_fastest_all_false ... ok
test scheduler::tests::test_group_due_fastest_any_true ... ok
test scheduler::tests::test_group_due_slowest_all_true ... ok
test scheduler::tests::test_group_due_single_member ... ok
test scheduler::tests::test_group_due_slowest_not_all_true ... ok
test scheduler::tests::test_is_unit_due_pure_no_members ... ok
test scheduler::tests::test_mixed_cost_levels_no_level_barrier ... ok
test scheduler::tests::test_not_falling_behind ... ok
test scheduler::tests::test_parallel_state_has_inflight ... ok
test scheduler::tests::test_parallel_state_new_has_min_adaptive_poll ... ok
test scheduler::tests::test_parallel_state_new_is_empty ... ok
test scheduler::tests::test_parallel_state_wave_reset_fires_after_dispatch_not_before ... ok
test scheduler::tests::test_parse_worker_extra_empty ... ok
test scheduler::tests::test_parse_worker_extra_empty_db_name ... ok
test scheduler::tests::test_parse_worker_extra_invalid_job_id ... ok
test scheduler::tests::test_parse_worker_extra_long_db_name ... ok
test scheduler::tests::test_parse_worker_extra_negative_job_id ... ok
test scheduler::tests::test_parse_worker_extra_no_separator ... ok
test scheduler::tests::test_parse_worker_extra_valid ... ok
test scheduler::tests::test_parse_worker_extra_zero_job_id ... ok
test scheduler::tests::test_per_db_quota_burst_when_spare_capacity ... ok
test scheduler::tests::test_per_db_quota_disabled_returns_max_concurrent ... ok
test scheduler::tests::test_per_db_quota_minimum_one ... ok
test scheduler::tests::test_per_db_quota_no_burst_at_capacity ... ok
test scheduler::tests::test_per_db_quota_small_base_still_bursts ... ok
test scheduler::tests::test_permanent_failure_unblocks_downstream_units ... ok
test scheduler::tests::test_quota_base_case_no_burst_when_cluster_busy ... ok
test scheduler::tests::test_permanent_failure_wave_reset_does_not_re_block ... ok
test scheduler::tests::test_quota_burst_threshold_at_exactly_80_percent ... ok
test scheduler::tests::test_quota_burst_minimum_is_base_plus_one ... ok
test scheduler::tests::test_quota_burst_when_cluster_has_spare_capacity ... ok
test scheduler::tests::test_quota_cluster_idle_gives_burst ... ok
test scheduler::tests::test_refresh_outcome_clone ... ok
test scheduler::tests::test_quota_negative_per_db_quota_falls_back_to_legacy ... ok
test scheduler::tests::test_quota_disabled_falls_back_to_max_concurrent_refreshes ... ok
test scheduler::tests::test_refresh_outcome_debug_and_equality ... ok
test scheduler::tests::test_refresh_tier_as_str ... ok
test scheduler::tests::test_refresh_tier_default ... ok
test scheduler::tests::test_refresh_tier_display ... ok
test scheduler::tests::test_refresh_tier_from_sql_str ... ok
test scheduler::tests::test_refresh_tier_is_valid_str ... ok
test scheduler::tests::test_refresh_tier_roundtrip ... ok
test scheduler::tests::test_refresh_tier_schedule_multiplier ... ok
test scheduler::tests::test_sort_priority_hot_singleton_before_warm_singleton ... ok
test scheduler::tests::test_sort_priority_immediate_before_singleton ... ok
test scheduler::tests::test_sort_priority_missing_tier_defaults_to_hot ... ok
test scheduler::tests::test_sort_priority_immediate_beats_hot_singleton ... ok
test scheduler::tests::test_sort_priority_warm_singleton_before_cold_singleton ... ok
test scheduler::tests::test_unit_dispatch_state_default ... ok
test shmem::tests::test_bounded_counter_budget_one_acts_as_mutex ... ok
test shmem::tests::test_counter_does_not_go_below_zero_on_over_release ... ok
test shmem::tests::test_drain_empty ... ok
test shmem::tests::test_drain_overflow_returns_none ... ok
test shmem::tests::test_drain_returns_ids_and_resets ... ok
test shmem::tests::test_epoch_monotonically_increases ... ok
test shmem::tests::test_increment_epoch_advances_counter ... ok
test shmem::tests::test_ring_dedup_across_different_ids ... ok
test shmem::tests::test_ring_overflow_at_capacity ... ok
test shmem::tests::test_ring_push_deduplicates ... ok
test shmem::tests::test_ring_push_multiple_distinct ... ok
test shmem::tests::test_ring_push_single ... ok
test shmem::tests::test_ring_push_then_drain_then_reuse ... ok
test shmem::tests::test_saturating_decrement_counter_stops_at_zero ... ok
test shmem::tests::test_signal_dag_rebuild_sets_overflow ... ok
test shmem::tests::test_token_acquire_and_release_cycle ... ok
test shmem::tests::test_try_increment_bounded_counter_increments_until_cap ... ok
test shmem::tests::test_try_increment_bounded_counter_rejects_zero_budget ... ok
test tests::test_build_init_decision_does_not_warn_for_explicit_cdc_modes ... ok
test tests::test_build_init_decision_accepts_logical_wal_for_auto_cdc ... ok
test tests::test_build_init_decision_requires_shared_preload ... ok
test tests::test_build_init_decision_warns_for_auto_cdc_without_logical_wal ... ok
test version::tests::test_canonical_data_timestamp_alignment ... ok
test version::tests::test_canonical_period_selection ... ok
test version::tests::test_compute_new_frontier ... ok
test version::tests::test_epoch_to_pg_timestamp_format ... ok
test version::tests::test_epoch_to_pg_timestamp_zero ... ok
test version::tests::test_frontier_get_lsn ... ok
test version::tests::test_frontier_get_snapshot_ts_absent ... ok
test version::tests::test_frontier_get_snapshot_ts_present ... ok
test version::tests::test_frontier_is_empty_after_set_source ... ok
test version::tests::test_frontier_is_empty_new ... ok
test version::tests::test_frontier_merge ... ok
test version::tests::test_frontier_serialization ... ok
test version::tests::test_frontier_source_oids ... ok
test version::tests::test_lsn_comparison ... ok
test version::tests::test_lsn_to_u64_known_values ... ok
test version::tests::test_lsn_to_u64_round_trip ... ok
test version::tests::test_select_target_data_timestamp_calculated ... ok
test version::tests::test_select_target_data_timestamp_no_schedule_no_upstream ... ok
test version::tests::test_select_target_data_timestamp_schedule_returns_aligned ... ok
test version::tests::test_select_target_data_timestamp_single_upstream ... ok
test version::tests::test_select_target_data_timestamp_with_schedule ... ok
test version::tests::test_u64_to_lsn_format ... ok
test wal_decoder::tests::test_action_exact_matching_not_substring ... ok
test wal_decoder::tests::test_build_pk_hash_composite_key ... ok
test wal_decoder::tests::test_build_pk_hash_empty ... ok
test wal_decoder::tests::test_build_pk_hash_missing_key ... ok
test wal_decoder::tests::test_build_pk_hash_single_key ... ok
test refresh::tests::prop_multi_frontier_cleanup_correctness ... ok
test wal_decoder::tests::prop_parse_pgoutput_action_no_panic ... ok
test wal_decoder::tests::prop_parse_pgoutput_columns_no_panic ... ok
test refresh::tests::prop_keyed_distinct_on_resolves_to_single_action ... ok
test wal_decoder::tests::test_build_pk_hash_sql_injection_safe ... ok
test wal_decoder::tests::test_old_columns_full_replica_identity_all_values ... ok
test wal_decoder::tests::test_old_columns_insert_returns_empty ... ok
test wal_decoder::tests::test_parse_old_columns_composite_pk ... ok
test wal_decoder::tests::test_parse_old_columns_delete_has_no_old_key ... ok
test wal_decoder::tests::test_parse_old_columns_insert_has_no_old_key ... ok
test wal_decoder::tests::test_parse_old_columns_no_old_key_section ... ok
test refresh::tests::prop_having_filter_zero_cancellation ... ok
test wal_decoder::tests::test_parse_old_columns_old_key_at_end ... ok
test wal_decoder::tests::test_parse_pgoutput_begin ... ok
test wal_decoder::tests::test_parse_pgoutput_columns_empty ... ok
test wal_decoder::tests::test_parse_pgoutput_columns_insert ... ok
test wal_decoder::tests::test_parse_pgoutput_commit ... ok
test wal_decoder::tests::test_parse_pgoutput_delete ... ok
test wal_decoder::tests::test_parse_pgoutput_insert ... ok
test wal_decoder::tests::test_parse_pgoutput_schema_named_insert ... ok
test wal_decoder::tests::test_parse_pgoutput_table_named_insert_log ... ok
test wal_decoder::tests::test_parse_pgoutput_truncate ... ok
test wal_decoder::tests::test_parse_pgoutput_update ... ok
test wal_decoder::tests::test_pk_hash_keyless_table_returns_zero ... ok
test wal_decoder::tests::test_pk_hash_special_chars_escaped ... ok
test wal_decoder::tests::test_publication_name_for_source ... ok
test wal_decoder::tests::test_publication_name_for_source_large_oid ... ok
test wal_decoder::tests::test_quote_ident_simple ... ok
test wal_decoder::tests::test_quote_ident_with_quotes ... ok
test wal_decoder::tests::test_schema_mismatch_column_rename ... ok
test wal_decoder::tests::test_schema_mismatch_empty_parsed ... ok
test wal_decoder::tests::test_schema_mismatch_new_column ... ok
test wal_decoder::tests::test_schema_mismatch_no_mismatch ... ok
test wal_decoder::tests::test_schema_mismatch_subset_ok ... ok
test wal_decoder::tests::test_slot_name_for_source ... ok
test wal_decoder::tests::test_slot_name_for_source_zero ... ok
test wal_decoder::tests::test_parse_pgoutput_column_value_contains_delete ... ok
test wal_decoder::tests::test_parse_old_columns_update_with_old_key ... ok
test wal_decoder::tests::prop_parse_pgoutput_old_columns_no_panic ... ok
test refresh::tests::prop_weight_algebra_additive ... ok
test refresh::tests::prop_keyless_weight_expansion_count ... ok
test wal_decoder::tests::prop_detect_schema_mismatch_empty_parsed_is_false ... ok
test wal_decoder::tests::prop_build_pk_hash_empty_pk_returns_zero ... ok
test refresh::tests::prop_weight_algebra_matches_sequential_from_zero ... ok
test wal_decoder::tests::prop_detect_schema_mismatch_no_panic ... ok
test wal_decoder::tests::prop_build_pk_hash_no_panic ... ok
test refresh::tests::prop_weight_algebra_multi_row_independence ... ok
test refresh::tests::prop_join_single_cycle_convergence ... ok
test refresh::tests::prop_join_asymmetric_convergence ... ok
test refresh::tests::prop_join_multi_cycle_convergence ... ok

test result: ok. 1997 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s

